.auth-page{--auth-yellow:#ffd609;--auth-yellow-600:#ffd609;--auth-yellow-dim:rgba(255,214,9,.13);--auth-ink:#eef2ff;--auth-ink-soft:#c6d0e8;--auth-muted:#8a98b8;--auth-muted-2:#5c6a88;--auth-border:hsla(0,0%,100%,.09);--auth-border-strong:hsla(0,0%,100%,.17);--auth-field-bg:hsla(0,0%,100%,.03);--auth-field-bg-focus:hsla(0,0%,100%,.05);position:relative;min-height:100vh;background:var(--app-page-bg);background-attachment:fixed;color:var(--auth-ink)}.auth-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask:radial-gradient(125% 92% at 50% 32%,#000 52%,transparent 100%);mask:radial-gradient(125% 92% at 50% 32%,#000 52%,transparent 100%)}.auth-hero-grid{position:absolute;inset:-2px;opacity:1;background:linear-gradient(hsla(0,0%,100%,.11) 1px,transparent 0) 0 0 /150px 150px,linear-gradient(90deg,hsla(0,0%,100%,.11) 1px,transparent 0) 0 0 /150px 150px;-webkit-mask:radial-gradient(420px 320px at 15% 20%,#000 0,transparent 70%),radial-gradient(520px 380px at 82% 12%,#000 0,transparent 70%),radial-gradient(460px 360px at 70% 88%,#000 0,transparent 70%),radial-gradient(380px 300px at 25% 85%,#000 0,transparent 70%);mask:radial-gradient(420px 320px at 15% 20%,#000 0,transparent 70%),radial-gradient(520px 380px at 82% 12%,#000 0,transparent 70%),radial-gradient(460px 360px at 70% 88%,#000 0,transparent 70%),radial-gradient(380px 300px at 25% 85%,#000 0,transparent 70%)}.auth-page-content{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-shell{width:100%;max-width:430px}.auth-header{text-align:center;margin-bottom:40px}.auth-logo-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.auth-logo-mark{width:40px;height:40px;border-radius:8px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-brand{font-weight:700;font-size:22px;color:var(--auth-ink);font-family:var(--font-display),"Plus Jakarta Sans",sans-serif}.auth-tagline{color:var(--auth-muted);font-size:14px;margin:0}.auth-header--signup{margin-bottom:28px}.auth-hero-h1{margin:24px 0 0;font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-size:clamp(28px,7.5vw,38px);line-height:1.06;font-weight:800;letter-spacing:-.035em;color:var(--auth-ink)}.auth-hero-accent{color:var(--auth-yellow-600)}.auth-hero-sub{margin:14px 0 0;font-size:clamp(14px,3.6vw,16px);line-height:1.5;color:var(--auth-muted)}.auth-form{display:flex;flex-direction:column;gap:14px;text-align:left}.auth-form .field{display:flex;align-items:center;gap:11px;padding:0 16px;height:52px;border-radius:16px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 12px 32px rgba(0,0,0,.28);transition:border-color .15s,box-shadow .15s,background .15s}.auth-form .field:focus-within{border-color:rgba(255,214,9,.7);box-shadow:0 0 0 3px var(--auth-yellow-dim),inset 0 1px 0 hsla(0,0%,100%,.22),0 12px 32px rgba(0,0,0,.28)}.auth-form .field input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#fff;font-size:15.5px}.auth-form .field input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.auth-form .field input::placeholder{color:hsla(0,0%,100%,.6)}.auth-form .field .ic{color:var(--auth-yellow-600);display:flex;flex-shrink:0}.auth-form .field-group{display:flex;flex-direction:column;gap:6px}.auth-form .field-label{font-family:var(--font-label),"Space Grotesk",sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--auth-muted);padding-left:2px}.auth-btn-yellow{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:54px;padding:0 22px;border-radius:999px;border:none;background:var(--auth-yellow);color:#06112b;font-weight:700;font-size:15.5px;letter-spacing:.01em;box-shadow:0 6px 22px rgba(255,214,9,.26);transition:transform .15s,box-shadow .15s,filter .15s,opacity .15s;cursor:pointer;margin-top:8px}.auth-btn-yellow:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 30px rgba(255,214,9,.4)}.auth-btn-yellow:disabled{opacity:.55;cursor:default;transform:none}.auth-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;padding:0 20px;border-radius:999px;background:transparent;border:1px solid var(--auth-border-strong);color:var(--auth-ink-soft);font-weight:600;font-size:15px;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s;cursor:pointer}.auth-btn-outline:hover:not(:disabled){border-color:var(--auth-yellow);color:var(--auth-ink);box-shadow:0 0 0 3px var(--auth-yellow-dim)}.auth-btn-outline:disabled{opacity:.55;cursor:default}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--auth-muted);font-size:12px}.auth-divider span:first-child,.auth-divider span:last-child{flex:1;height:1px;background:var(--auth-border)}.auth-alert{border-radius:8px;padding:10px 14px;font-size:13px;margin:0}.auth-alert--error{background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.3);color:#f87171}.auth-alert--success{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);color:#34d399}.auth-alert--warning{background:rgba(255,214,9,.08);border:1px solid rgba(255,214,9,.24);color:var(--auth-yellow-600)}.auth-captcha{margin:0}.auth-success{text-align:center}.auth-success-icon{width:64px;height:64px;border-radius:16px;background:rgba(52,211,153,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#34d399}.auth-success-title{font-size:24px;font-weight:700;color:var(--auth-ink);margin:0 0 8px;font-family:var(--font-display),"Plus Jakarta Sans",sans-serif}.auth-success-copy{color:var(--auth-muted);font-size:14px;line-height:1.6;margin:0 0 24px}.auth-success-copy strong{color:var(--auth-ink)}.auth-inline-link{text-decoration:none}.auth-inline-link,.auth-resend-btn{color:var(--auth-yellow-600);font-weight:600}.auth-resend-btn{display:block;margin-top:10px;padding:0;border:none;background:none;font-size:13px;cursor:pointer}.auth-resend-btn:disabled{cursor:default}.auth-footer{text-align:center;margin-top:20px;color:var(--auth-muted);font-size:13px}.auth-footer a{color:var(--auth-yellow-600);text-decoration:none;font-weight:600}.auth-spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}