:root{
  --bg:#0b0f14;--panel:#121821;--muted:#8aa0b6;--text:#e6edf3;
  --brand:#4cc9f0;--brand2:#a0e7e5;--radius:16px;--shadow:0 14px 40px rgba(0,0,0,.35)
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1200px;margin:0 auto;padding:16px 24px}

/* Header/NAV */
.site-header{position:sticky;top:0;z-index:5;backdrop-filter:blur(8px);
  background:linear-gradient(180deg,rgba(9,14,19,.9),rgba(9,14,19,.75));
  border-bottom:1px solid rgba(255,255,255,.06)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
nav a{padding:8px 10px;border-radius:10px;border:1px solid transparent}
nav a:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);text-decoration:none}
.logo{display:flex;align-items:center;gap:12px}
.logo img{height:28px}

/* Hero */
.hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 14px}
.hero h1{margin:0;font-size:clamp(20px,3vw,30px)}
.muted{color:var(--muted)}

/* Reutilizáveis */
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.card{grid-column:span 12;background:var(--panel);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.row{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-bottom:12px}
label{font-size:13px;color:#bcd;margin-bottom:6px;display:block}
input,select,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f141b;color:var(--text)}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px rgba(76,201,240,.25) inset;border-color:rgba(76,201,240,.5)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));color:var(--text);font-weight:700;cursor:pointer}
.btn.primary{border-color:rgba(76,201,240,.6);box-shadow:0 0 0 2px rgba(76,201,240,.15) inset}
.btn.danger{border-color:rgba(255,107,107,.5)}
.hidden{display:none}

/* Tabelas */
table{width:100%;border-collapse:separate;border-spacing:0 10px}
thead th{font-size:12px;color:#a9bed3;text-align:left;padding:6px 10px}
tbody tr{background:#0f141b;border:1px solid rgba(255,255,255,.06)}
tbody td{padding:10px;border-top:1px solid rgba(255,255,255,.06)}
tbody tr:first-child td{border-top-left-radius:10px;border-top-right-radius:10px}
tbody tr:last-child td{border-bottom-left-radius:10px;border-bottom-right-radius:10px}
.id{font-family:ui-monospace, Menlo, Consolas, "Courier New", monospace}
.row-actions{display:flex;gap:8px}
.link{cursor:pointer;text-decoration:underline;color:var(--brand)}

/* Footer */
footer{color:var(--muted);font-size:13px;padding:26px 0;border-top:1px solid rgba(255,255,255,.06);margin-top:24px}

/* TILES da HOME */
.tiles{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;margin-top:20px}
.tile{grid-column:span 12;position:relative;overflow:hidden;border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),var(--panel);
  border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.45);
  display:grid;grid-template-columns:1.1fr .9fr;min-height:220px;transition:.18s ease;
  clip-path:polygon(0 0,100% 0,100% 85%,88% 100%,0 100%)}
.tile:hover{transform:translateY(-2px);border-color:rgba(76,201,240,.35);
  box-shadow:0 0 0 2px rgba(76,201,240,.18) inset,0 18px 50px rgba(0,0,0,.45)}
.tile--suporte{grid-column:span 7}
.tile--cadastro{grid-column:span 5}
.tile__body{padding:26px;display:grid;align-content:center;gap:10px}
.eyebrow{font-size:12px;color:#bcd;letter-spacing:.25px;text-transform:uppercase}
.title{font-weight:800;font-size:clamp(18px,2.4vw,26px)}
.desc{color:var(--muted)}
.tile__art{position:relative;display:grid;place-items:center;overflow:hidden}
.blob{width:140%;height:140%;filter:blur(14px);opacity:.55;transform:rotate(8deg) translateY(6%);
  background:radial-gradient(closest-side,rgba(76,201,240,.22),transparent 70%),
             radial-gradient(closest-side,rgba(160,231,229,.18),transparent 75%),
             radial-gradient(closest-side,rgba(34,211,238,.14),transparent 80%);
  mask-image:radial-gradient(circle at 50% 50%, black 60%, transparent 72%)}
.emoji{position:absolute;font-size:clamp(62px,8vw,100px);filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));transform:translateY(4px)}
@media (max-width:1000px){.tile--suporte,.tile--cadastro{grid-column:span 12}}
@media (max-width:720px){.tile{grid-template-columns:1fr;clip-path:none}.tile__art{min-height:140px}}

/* SUPORTE (cards curtos) */
.section{padding:22px 0 8px}
.section h2{font-size:18px;margin:0 0 10px;color:var(--brand2);letter-spacing:.4px}
.grid-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.card-soft{grid-column:span 6;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:var(--shadow);padding:16px;display:grid;gap:10px}
@media (max-width:900px){.card-soft{grid-column:span 12}}
.pill{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#bcd}
.title-soft{font-weight:700;font-size:16px}
.desc-soft{color:var(--muted)}
