/* Shared auth-page styles (signup, verify, login, pick-tools, account, expired) */
*{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#2B5CE6;--blue-d:#1a3fa8;--ink:#080D1A;--ink2:#111827;--mid:#6B7280;--green:#34d399;--red:#f87171;--amber:#fbbf24}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--ink);color:#fff;min-height:100vh;overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:300;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;background:rgba(8,13,26,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-icon{width:34px;height:34px;border-radius:8px;overflow:hidden;flex-shrink:0}
.logo-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;color:#fff}
.nav-a{font-size:13px;font-weight:500;color:rgba(255,255,255,.6);text-decoration:none;padding:8px 14px;border-radius:8px;transition:.15s}
.nav-a:hover{color:#fff;background:rgba(255,255,255,.07)}
.shell{max-width:480px;margin:0 auto;padding:120px 24px 60px}
.shell.wide{max-width:720px}
.card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:38px 36px}
.h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:800;letter-spacing:-1px;color:#fff;margin-bottom:8px}
.sub{font-size:14px;color:rgba(255,255,255,.55);margin-bottom:24px;line-height:1.55}
.field{margin-bottom:16px}
.label{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:6px;letter-spacing:.3px}
.input,.select{width:100%;padding:12px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;font-family:inherit;outline:none;transition:.15s}
.input:focus{border-color:var(--blue);background:rgba(255,255,255,.08)}
.input::placeholder{color:rgba(255,255,255,.25)}
.hint{font-size:11px;color:rgba(255,255,255,.4);margin-top:5px}
.btn{display:block;width:100%;padding:13px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;text-align:center;border:0;cursor:pointer;transition:.15s;background:var(--blue);color:#fff;font-family:inherit}
.btn:hover{background:var(--blue-d)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.ghost{background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.1)}
.btn.ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#fecaca;padding:11px 14px;border-radius:10px;font-size:13px;margin-bottom:16px;display:none}
.error.show{display:block}
.success-msg{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);color:#a7f3d0;padding:11px 14px;border-radius:10px;font-size:13px;margin-bottom:16px}
.foot{margin-top:18px;text-align:center;font-size:13px;color:rgba(255,255,255,.45)}
.foot a{color:#60a5fa;text-decoration:none}
.foot a:hover{text-decoration:underline}
.plan-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(43,92,230,.15);border:1px solid rgba(43,92,230,.3);color:#93b4f8;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:18px}
.code-input{width:100%;padding:18px;text-align:center;letter-spacing:14px;font-size:28px;font-weight:700;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-family:'Inter',sans-serif}
.code-input:focus{border-color:var(--blue);outline:none}
.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0 26px}
.tool-card{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;cursor:pointer;transition:.15s;position:relative;text-align:left}
.tool-card:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}
.tool-card.selected{border-color:var(--blue);background:rgba(43,92,230,.12)}
.tool-card .tc-icon{font-size:24px;margin-bottom:8px}
.tool-card .tc-name{font-size:15px;font-weight:700;color:#fff;margin-bottom:3px}
.tool-card .tc-desc{font-size:12px;color:rgba(255,255,255,.5);line-height:1.45}
.tool-card .tc-check{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:transparent;font-size:13px;font-weight:700}
.tool-card.selected .tc-check{background:var(--blue);border-color:var(--blue);color:#fff}
@media(max-width:560px){
  nav{padding:0 20px}
  .shell{padding-left:16px;padding-right:16px}
  .card{padding:28px 22px}
  .tool-grid{grid-template-columns:1fr}
}
.trial-banner{position:fixed;top:64px;left:0;right:0;z-index:200;background:linear-gradient(90deg,rgba(43,92,230,.15),rgba(43,92,230,.08));border-bottom:1px solid rgba(43,92,230,.25);color:#93b4f8;padding:9px 16px;text-align:center;font-size:13px;font-weight:600}
.trial-banner.warn{background:linear-gradient(90deg,rgba(251,191,36,.15),rgba(251,191,36,.08));border-color:rgba(251,191,36,.3);color:#fde68a}
.trial-banner a{color:#fff;text-decoration:underline;margin-left:6px}
