.auth{position:relative;overflow:hidden}.auth:before{content:"";position:absolute;left:50%;top:40px;transform:translateX(-50%);width:min(720px,120vw);height:520px;pointer-events:none;background:radial-gradient(closest-side,rgba(232,180,74,.16),transparent)}.auth .narrow{position:relative;max-width:30rem;padding:clamp(24px,4vw,36px);border:1px solid var(--line-2);border-radius:24px;background:radial-gradient(120% 120% at 100% 0,var(--ap-soft) 0,transparent 55%),var(--surface);box-shadow:0 20px 60px rgba(0,0,0,.3)}@media (max-width:560px){.auth .narrow{margin:0 14px;padding:22px;border-radius:20px}}.auth .eyebrow{color:var(--ap-strong);padding:5px 12px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--ap-lit)}.auth .eyebrow:before{display:none}.auth .title{color:var(--ap-strong);margin-top:16px}.auth .field>span{color:var(--ink)}.auth .field input{border-radius:14px;background:var(--surface-2);border-color:var(--line)}.auth .field input:hover{border-color:var(--line-2)}.auth .field input:focus{border-color:var(--ap-lit);box-shadow:0 0 0 4px rgba(232,180,74,.18);outline:none}.auth .btn.btn-1{min-height:52px;border:0;border-radius:999px;background:linear-gradient(180deg,#f6cf72,#e0a93c);color:#2a1d08;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 24px rgba(232,180,74,.35);cursor:pointer}.auth .btn.btn-1:disabled{background:var(--surface-3);color:var(--ink-faint);box-shadow:none;cursor:wait}@media (hover:hover){.auth .btn.btn-1:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 34px rgba(232,180,74,.5);background:linear-gradient(180deg,#f9da8a,#e8b44a);color:#2a1d08}}.auth .btn.btn-1:focus-visible{outline:2px solid #f6cf72;outline-offset:3px}.auth a{color:var(--ap-strong)!important;font-weight:700}@media (hover:hover){.auth a:hover{color:#f6cf72!important}}.auth .msg.info{background:transparent;color:var(--ap-strong);box-shadow:inset 0 0 0 1.5px var(--ap-lit);border-radius:14px}.auth .card{border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:20px}.auth .card h3{color:var(--ap-strong)}@media (max-width:560px){.auth .narrow{width:auto;margin:0 12px;padding:20px 16px}}@media (max-width:359px){.auth .cf-box{transform:scale(.9);transform-origin:left top;margin-bottom:-7px}}.auth .card.fp-hint{margin:0 0 22px;padding:16px 18px}.auth .card.fp-hint h3{font-size:15.5px}.auth .card.fp-hint .btn{width:100%;margin-top:14px}