:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f8fafc;background:#101725;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);background:linear-gradient(135deg,rgba(255,85,62,.2),transparent 34%),linear-gradient(180deg,#111827,#172033)}.auth-visual{min-height:100vh;padding:56px;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#5b86e5,#182033 70%)}.auth-brand{display:flex;align-items:center}.auth-logo{width:min(560px,82vw);height:auto;object-fit:contain}h1{margin:0;font-size:clamp(34px,4vw,58px);line-height:1}.auth-copy{max-width:560px;margin:clamp(72px,9.5vh,112px) 0 0 24px;align-self:start;font-size:clamp(34px,4.2vw,56px);line-height:1.08;font-weight:760;color:#ffffffd1}.auth-content{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-card{width:100%;max-width:390px}.auth-card-head{margin-bottom:24px}.auth-card-head p{margin:0 0 6px;font-size:28px;font-weight:760}.auth-card-head span{color:#aeb8c8;font-size:15px}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:8px;font-size:14px;color:#d7deea}.auth-form input{width:100%;height:46px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 14px;color:#f8fafc;background:#ffffff12;outline:none}.auth-form input:focus{border-color:#ff705d;box-shadow:0 0 0 3px #ff553e38}.auth-submit{height:46px;border:0;border-radius:8px;color:#fff;background:#ff553e;font-weight:760;cursor:pointer}.auth-submit:hover{background:#ff705d}.auth-submit:disabled{opacity:.66;cursor:wait}.auth-link-button{justify-self:center;border:0;color:#cbd5e1;background:transparent;cursor:pointer}.auth-link-button:hover{color:#fff}.auth-alert{margin:0;border-radius:8px;padding:11px 12px;font-size:14px;line-height:1.35}.auth-alert-error{color:#fecaca;background:#ef444426;border:1px solid rgba(248,113,113,.24)}.auth-alert-success{color:#bbf7d0;background:#22c55e21;border:1px solid rgba(74,222,128,.22)}.auth-credentials{display:grid;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:14px 16px;background:#ffffff0d}.auth-credentials-label{display:block;font-size:12px;color:#aeb8c8}.auth-credentials-value{margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;color:#f8fafc;word-break:break-all}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-field{display:grid;gap:8px}.auth-field-label{font-size:14px;color:#d7deea}.auth-avatar-row{display:flex;align-items:center;gap:12px}.auth-avatar{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;font-size:22px;font-weight:760;background:#ffffff1a}.auth-avatar img{width:100%;height:100%;object-fit:cover}.auth-segmented{display:flex;flex-wrap:wrap;gap:6px}.auth-segmented button,.auth-emoji-grid button{border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#d7deea;background:#ffffff0d;cursor:pointer}.auth-segmented button{height:36px;padding:0 12px;font-size:14px}.auth-segmented button:hover,.auth-emoji-grid button:hover{background:#ffffff1a}.auth-segmented button.is-active,.auth-emoji-grid button.is-active{border-color:#ff705d;color:#fff;background:#ff553e38}.auth-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.auth-emoji-grid button{aspect-ratio:1;font-size:18px}.auth-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-strength{display:grid;gap:6px;margin-top:2px}.auth-strength-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.auth-strength-bar span{height:4px;border-radius:2px;background:#ffffff1f}.auth-strength-0 .is-filled,.auth-strength-1 .is-filled{background:#f87171}.auth-strength-2 .is-filled{background:#facc15}.auth-strength-3 .is-filled,.auth-strength-4 .is-filled{background:#4ade80}.auth-strength-text{margin:0;font-size:13px;color:#aeb8c8;line-height:1.35}.auth-checkbox{display:flex!important;align-items:center;gap:10px!important;cursor:pointer}.auth-form .auth-checkbox input{width:18px;height:18px;padding:0;accent-color:#ff553e}.auth-submit-danger{background:#dc2626}.auth-submit-danger:hover{background:#ef4444}.auth-hidden-frame{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:260px;padding:28px;gap:42px}.auth-copy{margin:0;font-size:clamp(26px,9vw,40px)}.auth-row{grid-template-columns:1fr}.auth-content{min-height:auto;padding:28px 20px 40px}}
