/* Telas de acesso do LicitaRadar (entrar, cadastro, convite) — mesmo sistema visual da landing */
:root{
  --ink:#0E1B1D;--ink-2:#3E4F51;--mute:#6B7B7C;--line:#E3E8E6;--line-2:#D2DAD7;
  --paper:#FFFFFF;--paper-2:#F4F6F5;--paper-3:#EBEFED;
  --petrol:#0C2427;--petrol-2:#123238;
  --brass:#B08A2E;--brass-2:#C8A24A;--brass-3:#E0C27A;
  --night:#050F10;--night-2:#0B1D20;--night-line:#1A3337;--night-text:#E8EEEC;--night-mute:#8CA2A0;
  --go:#2E8B6A;--warn:#C4472B;
  --f-display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
  --f-body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --f-mono:"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.75,.15,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:inherit}
::selection{background:var(--brass-3);color:#15110A}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--f-display);margin:0;letter-spacing:-.035em;text-wrap:balance}
p{margin:0}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}

.au{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh}
.au-form{display:flex;flex-direction:column;padding:28px clamp(20px,5vw,72px) 32px}
.au-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font:800 17px/1 var(--f-display);letter-spacing:-.035em;color:var(--petrol)}
.brand svg .sw{transform-origin:15px 15px;animation:spin 5s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.au-top a.lnk{font-size:14px;color:var(--ink-2);text-decoration:none}
.au-top a.lnk b{color:var(--petrol)}
.au-top a.lnk:hover b{text-decoration:underline}
.au-body{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:440px;margin:0 auto;padding:44px 0 28px}
.au-kick{font:600 14px/1 var(--f-display);color:var(--brass);margin-bottom:14px}
.au-body h1{font-size:clamp(34px,4.4vw,48px);line-height:1.02;font-weight:700}
.au-sub{margin-top:14px;color:var(--ink-2);font-size:16.5px}
.au-foot{font-size:12px;color:var(--mute);text-align:center}

/* passos do cadastro */
.steps{display:flex;gap:6px;margin:0 0 28px;font-size:12px;color:var(--mute)}
.steps>span{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 7px;border-radius:999px;background:var(--paper-2)}
.steps i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--paper-3);font:600 11px/1 var(--f-mono);font-style:normal;color:var(--ink-2)}
.steps .done{color:var(--go)}.steps .done i{background:var(--go);color:#fff}
.steps .now{background:var(--petrol);color:#F4EBD3}.steps .now i{background:var(--brass-2);color:#15110A}

/* formulário */
form{display:flex;flex-direction:column;gap:14px;margin-top:30px}
.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font:600 13px/1.2 var(--f-body);color:var(--ink-2);display:flex;justify-content:space-between;gap:8px}
.fld label small{font-weight:400;color:var(--mute)}
.inp{position:relative}
.inp input{width:100%;height:50px;border:1px solid var(--line-2);border-radius:14px;background:var(--paper);color:var(--ink);padding:0 16px;font:400 16px var(--f-body);transition:border-color .2s,box-shadow .2s}
.inp input::placeholder{color:#9AA7A6}
.inp input:hover{border-color:#B9C4C1}
.inp input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 4px rgba(200,162,74,.18)}
.inp input[readonly]{background:var(--paper-2);color:var(--ink-2)}
.inp input.err{border-color:var(--warn);box-shadow:0 0 0 4px rgba(196,71,43,.12)}
.inp .eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:34px;padding:0 10px;border:0;background:none;border-radius:10px;color:var(--mute);font:600 12px var(--f-body);cursor:pointer}
.inp .eye:hover{background:var(--paper-2);color:var(--ink)}
.inp .spin-in{position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid var(--line-2);border-top-color:var(--brass);border-radius:50%;animation:spin .8s linear infinite}
.hint{font-size:12.5px;color:var(--mute)}
.hint.ok{color:var(--go)}.hint.bad{color:var(--warn)}
.meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px}
.meter i{height:4px;border-radius:9px;background:var(--paper-3);transition:background .3s}
.meter.s1 i:nth-child(-n+1){background:var(--warn)}
.meter.s2 i:nth-child(-n+2){background:#D9952B}
.meter.s3 i:nth-child(-n+3){background:var(--brass-2)}
.meter.s4 i{background:var(--go)}
.msg{display:none;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}
.msg.on{display:block}
.msg.err{background:#FBEDE9;color:#8E2F18}
.msg.info{background:var(--paper-2);color:var(--ink-2)}
.msg a{font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;border:0;border-radius:999px;background:var(--petrol);color:#F4EBD3;font:600 16px/1 var(--f-body);cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;margin-top:6px}
.btn:hover{background:#163A3F;transform:translateY(-1px);box-shadow:0 14px 30px -14px rgba(12,36,39,.65)}
.btn:disabled{opacity:.7;cursor:progress;transform:none;box-shadow:none}
.btn .spin-in{width:16px;height:16px;border:2px solid rgba(244,235,211,.35);border-top-color:#F4EBD3;border-radius:50%;animation:spin .8s linear infinite}
.alt{font-size:14px;color:var(--ink-2);text-align:center;margin-top:6px}
.alt a{color:var(--petrol);font-weight:600}
.linkbtn{border:0;background:none;padding:0;font:600 13px var(--f-body);color:var(--petrol);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.terms{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);line-height:1.45;cursor:pointer;margin-top:2px}
.terms input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--petrol);flex-shrink:0}
.terms a{color:var(--petrol);font-weight:600}
.au-foot a{color:var(--ink-2)}
.fine{font-size:12.5px;color:var(--mute);text-align:center;margin-top:2px}

/* plano escolhido */
.plan-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:16px;background:var(--paper-2);margin-top:26px}
.plan-pick button{border:0;background:none;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;font:500 13px/1.3 var(--f-body);color:var(--ink-2);transition:background .2s,box-shadow .2s}
.plan-pick button b{display:block;font:600 15px/1.2 var(--f-display);color:var(--ink);letter-spacing:-.02em}
.plan-pick button em{font-style:normal;color:var(--go);font-weight:600}
.plan-pick button.on{background:var(--paper);box-shadow:0 1px 2px rgba(14,27,29,.08),0 8px 20px -12px rgba(14,27,29,.25)}

/* painel escuro */
.au-side{position:relative;overflow:hidden;background:radial-gradient(900px 560px at 30% 0%,rgba(200,162,74,.18),transparent 62%),radial-gradient(800px 640px at 90% 100%,rgba(46,139,106,.16),transparent 60%),var(--night);color:var(--night-text);display:flex;flex-direction:column;justify-content:center;padding:56px clamp(28px,5vw,80px)}
.au-side .radar{position:absolute;right:-180px;top:-160px;width:620px;height:620px;opacity:.5;pointer-events:none}
.au-side .radar .sw2{transform-origin:300px 300px;animation:spin 7s linear infinite}
.au-side .blip{animation:blip 3.5s ease-in-out infinite}
@keyframes blip{0%,100%{opacity:.15}40%{opacity:1}}
.side-in{position:relative;max-width:520px}
.side-kick{font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brass-3);display:inline-flex;align-items:center;gap:8px}
.side-kick i{width:7px;height:7px;border-radius:50%;background:#3CC48F;box-shadow:0 0 0 0 rgba(60,196,143,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(60,196,143,0)}100%{box-shadow:0 0 0 0 rgba(60,196,143,0)}}
.side-in h2{font-size:clamp(32px,3.6vw,50px);line-height:1.02;font-weight:700;color:#F3F6F5;margin-top:18px}
.side-in h2 .grad{background:linear-gradient(100deg,#E0C27A 0%,#C8A24A 40%,#5CC79B 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.side-in>p{margin-top:16px;color:var(--night-mute);font-size:16.5px}
.side-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.side-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#D5DFDD}
.side-list li svg{flex-shrink:0;margin-top:2px;color:var(--brass-3)}
.shot{margin-top:36px;border-radius:18px;overflow:hidden;border:1px solid var(--night-line);box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transform:perspective(1400px) rotateX(4deg);transform-origin:top;max-height:260px}
.shot img{display:block;width:100%;height:auto}

/* cartão do plano no painel */
.pcard{margin-top:30px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid var(--night-line);padding:26px 26px 22px;backdrop-filter:blur(6px)}
.pcard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.pcard h3{font-size:22px;font-weight:700;color:#F3F6F5}
.pcard .tag{font:600 11px/1 var(--f-display);color:#15110A;background:var(--brass-2);border-radius:999px;padding:6px 10px;white-space:nowrap}
.pcard .price{margin-top:16px;font:400 46px/1 var(--f-mono);letter-spacing:-.07em;color:#F3F6F5}
.pcard .price small{font:400 15px var(--f-body);letter-spacing:0;color:var(--night-mute);margin-left:4px}
.pcard .eq{margin-top:8px;font-size:13.5px;color:var(--night-mute)}
.pcard ul{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--night-line);display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;font-size:13.5px;color:#D5DFDD}
.pcard li{display:flex;gap:8px}
.pcard li::before{content:"✓";color:var(--brass-3);font-weight:700}
.pcard .value{margin-top:18px;padding:12px 14px;border-radius:14px;background:rgba(200,162,74,.1);color:#EBD9A8;font-size:13.5px}

.rv{animation:rise .9s var(--ease) both}
.rv.d1{animation-delay:.08s}.rv.d2{animation-delay:.16s}.rv.d3{animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media (max-width:980px){
  .au{grid-template-columns:minmax(0,1fr)}
  .au-side{order:2;padding:48px 20px 56px}
  .au-side .radar{width:420px;height:420px;right:-160px;top:-120px}
  .shot{display:none}
}
@media (max-width:520px){
  .au-form{padding:20px 16px 24px}
  .row2{grid-template-columns:minmax(0,1fr)}
  .au-body{padding-top:28px}
  .steps>span{padding:5px 10px 5px 5px}
  .steps .lbl{display:none}
  .steps .now .lbl{display:inline}
  .pcard ul{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
