:root{
  --base:#1B2138; --navy:#262C42; --card:#2B3252; --panel:#242B47;
  --line:#404A72; --hair:#2D3552; --ink:#EEF1F9; --soft:#C5CBE0;
  --muted:#99A2C0; --faint:#6E769A; --gold:#C9A24B; --gold-light:#E6C97E;
  --gold-dark:#A8822F; --ok:#5BD08A; --bad:#F2787B;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100vh;color:var(--ink);
  font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(201,162,75,.10), transparent 60%),
    radial-gradient(900px 500px at -10% 0%, rgba(80,110,180,.12), transparent 55%),
    var(--base);
  background-attachment:fixed;-webkit-font-smoothing:antialiased;
}
a{color:var(--gold-light);text-decoration:none}
.display{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:.3px}
.wrap{max-width:1000px;margin:0 auto;padding:28px 22px}
.topbar{display:flex;align-items:center;justify-content:space-between;
  padding:16px 22px;border-bottom:1px solid rgba(201,162,75,.20);
  background:rgba(38,44,66,.8);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}
.brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:600;line-height:1}
.brand .g{color:var(--gold)}
.sub{color:var(--muted);font-size:12px;margin-top:2px;letter-spacing:.3px}

.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.card{position:relative;background:var(--card);border:1px solid rgba(201,162,75,.25);
  border-radius:18px;padding:28px;box-shadow:0 10px 30px -12px rgba(0,0,0,.55)}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(140deg,rgba(230,201,126,.55),rgba(201,162,75,.12) 40%,transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}
.box{width:100%;max-width:400px}
h1.title{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;margin:0 0 4px}
.lead{color:var(--muted);font-size:13px;margin:0 0 22px}

label{display:block;font-size:12px;color:var(--muted);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.12em}
input[type=text],input[type=email],input[type=password],input[type=tel]{
  width:100%;padding:11px 13px;border-radius:10px;background:var(--navy);
  border:1px solid var(--line);color:var(--ink);font-size:15px;outline:none}
input:focus{border-color:var(--gold)}
.codigo{font-family:"JetBrains Mono",Consolas,monospace;font-size:22px;letter-spacing:.4em;text-align:center}
.btn{display:inline-block;width:100%;margin-top:20px;padding:12px;border:0;border-radius:10px;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));color:var(--navy);
  font-weight:700;font-size:15px;cursor:pointer;transition:.2s}
.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.sec{background:transparent;border:1px solid var(--line);color:var(--soft)}
.erro{background:rgba(242,120,123,.12);border:1px solid rgba(242,120,123,.4);
  color:var(--bad);padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:6px}
.msg{background:rgba(91,208,138,.10);border:1px solid rgba(91,208,138,.4);
  color:var(--ok);padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:14px}
.hint{color:var(--faint);font-size:12px;margin-top:14px;line-height:1.5}

.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:8px}
.app{position:relative;display:block;background:var(--card);border:1px solid rgba(201,162,75,.22);
  border-radius:16px;padding:22px;transition:.25s;box-shadow:0 10px 30px -14px rgba(0,0,0,.5)}
.app:hover{border-color:rgba(201,162,75,.6);transform:translateY(-3px);
  box-shadow:0 0 0 1px rgba(201,162,75,.35),0 14px 34px -14px rgba(201,162,75,.35)}
.app .ic{font-size:30px}
.app .nm{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;color:var(--ink);margin-top:8px}
.app .ds{color:var(--muted);font-size:13px;margin-top:4px}
.app .go{color:var(--gold);font-size:12px;margin-top:14px;text-transform:uppercase;letter-spacing:.14em}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.tag{font-size:11px;color:var(--gold-light);border:1px solid rgba(201,162,75,.3);
  border-radius:999px;padding:2px 10px;text-transform:uppercase;letter-spacing:.1em}
.userline{color:var(--soft);font-size:13px}
.right{text-align:right}
.qr{background:#fff;padding:14px;border-radius:12px;display:inline-block}
.secret{font-family:"JetBrains Mono",monospace;background:var(--navy);border:1px solid var(--line);
  border-radius:8px;padding:8px 10px;color:var(--gold-light);font-size:13px;word-break:break-all;margin-top:8px}
table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--hair)}
th{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.1em}
.check{display:inline-flex;gap:6px;align-items:center;margin:0 12px 8px 0;color:var(--soft);font-size:13px}
.linkbox{background:var(--navy);border:1px dashed var(--gold);border-radius:8px;padding:10px;
  font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--gold-light);word-break:break-all;margin-top:8px}
