:root{--au-ink:#201a17;--au-muted:#786f68;--au-canvas:#fff8f3;--au-card:#fff;--au-line:#eadfd9;--au-orange:#f97316;--au-orange-dark:#d9550b;--au-peach:#ffe4d7;--au-plum:#201a17;--au-aqua:#1fb6c4}
*{box-sizing:border-box}
html{background:var(--au-canvas);-webkit-text-size-adjust:100%}
body{margin:0;min-height:100dvh;color:var(--au-ink);background:var(--au-canvas);font-family:"DM Sans","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{-webkit-tap-highlight-color:transparent}
.quick-auth{min-height:100dvh;display:grid;grid-template-rows:72px 1fr}
.quick-auth-bar{position:relative;z-index:5;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 max(18px,calc((100vw - 1440px)/2));background:rgba(255,255,255,.94);border-bottom:1px solid var(--au-line);backdrop-filter:blur(20px)}
.qa-back,.qa-safe{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--au-line);border-radius:50%;background:#fff;color:var(--au-plum)}
.qa-back svg,.qa-safe svg{width:19px;height:19px}
.qa-safe{background:#fff1ea;color:var(--au-orange)}
.qa-brand{justify-self:center;display:flex;align-items:center;gap:10px;color:var(--au-ink);text-decoration:none}
.qa-brand img,.qa-brand-mark{width:38px;height:38px;object-fit:contain;border-radius:13px;background:#fff0e8;padding:3px}
.qa-brand-mark{display:grid;place-items:center;padding:0;background:var(--au-orange);color:#fff;font:800 20px Manrope,sans-serif}
.qa-brand strong{font:800 15px Manrope,sans-serif;letter-spacing:-.25px}
.sp-auth-shell{width:min(1440px,100%);min-height:calc(100dvh - 72px);margin:auto;display:grid;grid-template-columns:minmax(470px,1.05fr) minmax(440px,.95fr);background:#fff}
.sp-auth-visual{position:relative;min-height:650px;overflow:hidden;background:#f6d4c4}
.sp-auth-visual-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:18px;background:radial-gradient(circle at 75% 18%,rgba(255,255,255,.35),transparent 14rem),linear-gradient(145deg,#ffb277,#f97316);color:#fff;text-align:center}.sp-auth-visual-empty i{width:105px;height:105px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:32px;background:rgba(255,255,255,.18);font:800 40px Manrope,sans-serif;font-style:normal;backdrop-filter:blur(12px)}.sp-auth-visual-empty span{font:800 30px/1.12 Manrope,sans-serif}
.sp-auth-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.sp-auth-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,26,23,.02) 25%,rgba(32,26,23,.84) 100%)}
.sp-auth-visual-overlay{position:absolute;z-index:2;left:clamp(30px,6vw,82px);right:clamp(30px,6vw,82px);bottom:clamp(38px,7vw,86px);color:#fff}
.sp-auth-visual-overlay>span{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:rgba(255,255,255,.14);font-size:11px;font-weight:700;backdrop-filter:blur(8px)}
.sp-auth-visual-overlay h2{margin:18px 0 26px;font:800 clamp(34px,4vw,58px)/1.04 Manrope,sans-serif;letter-spacing:-2px}
.sp-auth-proof{display:flex;align-items:center;gap:16px;max-width:430px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25)}
.sp-auth-proof>span{flex:0 0 auto;font:800 22px Manrope,sans-serif}.sp-auth-proof b{color:#ffc34b}.sp-auth-proof p{margin:0;font-size:12px;line-height:1.6;color:rgba(255,255,255,.78)}
.quick-auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px clamp(26px,6vw,86px);background:radial-gradient(circle at 100% 0,rgba(255,228,215,.46),transparent 22rem),#fff}
.quick-auth-card{width:min(100%,470px);padding:0;background:transparent}
.qa-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:20px;border-radius:18px;background:#fff0e9;color:var(--au-orange)}
.qa-icon svg{width:26px;height:26px}
.quick-auth-card h1{margin:0 0 9px;font:800 clamp(29px,3vw,40px)/1.08 Manrope,sans-serif;letter-spacing:-1.25px;color:var(--au-ink)}
.qa-lead{margin:0 0 28px;color:var(--au-muted);font-size:14px;line-height:1.65}
.auth-group{margin-bottom:16px}.auth-group label{display:block;margin-bottom:7px;color:#352f37;font-size:11px;font-weight:800;letter-spacing:.015em}
.auth-input{width:100%;min-height:56px;padding:13px 15px;border:1px solid var(--au-line);border-radius:15px;background:#fffaf7;color:var(--au-ink);font:500 16px "DM Sans",sans-serif;outline:0}
.auth-input:focus{border-color:var(--au-orange);background:#fff;box-shadow:0 0 0 4px rgba(255,107,53,.12)}
.auth-input[readonly]{background:#f5f1ee;color:var(--au-muted)}
.auth-btn{width:100%;min-height:57px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:4px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--au-orange),#ff8b3d);color:#fff;font:800 14px Manrope,sans-serif;box-shadow:0 13px 28px rgba(255,107,53,.24);cursor:pointer}
.auth-btn:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(255,107,53,.3)}.auth-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.auth-otp{display:none}.otp-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.otp-cell{text-align:center;font-size:23px;font-weight:800;padding-inline:4px}
.auth-note{margin-top:20px;text-align:center;color:var(--au-muted);font-size:13px}.auth-note a,.sp-auth-legal a{color:var(--au-orange-dark);font-weight:800;text-decoration:none}
.auth-message{padding:12px 14px;margin-bottom:17px;border-radius:13px;font-size:12px;line-height:1.5}.auth-error{background:#fff0f3;color:#a62140;border:1px solid #ffd1dc}.auth-success{background:#eafbfc;color:#08717a;border:1px solid #bcecf0}
.qa-help{display:flex;gap:9px;margin-top:18px;padding:13px;border-radius:14px;background:#fff5ee;color:var(--au-muted);font-size:11px;line-height:1.55}.qa-help svg{width:17px;height:17px;flex:0 0 auto;color:var(--au-orange)}
.qa-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:qa-spin .7s linear infinite}@keyframes qa-spin{to{transform:rotate(360deg)}}
.sp-auth-mobile-intro{display:none}.sp-auth-legal{width:min(100%,470px);margin:24px 0 0;text-align:center;color:#968d94;font-size:10px;line-height:1.55}
@media(max-width:860px){.quick-auth{grid-template-rows:62px 1fr;background:linear-gradient(180deg,#fff7f1,#fff)}.quick-auth-bar{height:62px;padding:0 12px}.qa-back,.qa-safe{width:40px;height:40px}.qa-brand img,.qa-brand-mark{width:34px;height:34px}.sp-auth-shell{min-height:calc(100dvh - 62px);display:block;background:transparent}.sp-auth-visual{display:none}.quick-auth-main{min-height:calc(100dvh - 62px);display:block;padding:22px 14px calc(34px + env(safe-area-inset-bottom));background:transparent}.sp-auth-mobile-intro{display:flex;flex-direction:column;gap:3px;margin:3px 5px 18px}.sp-auth-mobile-intro span{color:var(--au-orange-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.sp-auth-mobile-intro strong{font:800 20px Manrope,sans-serif}.quick-auth-card{width:100%;padding:25px 18px;border:1px solid var(--au-line);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 16px 40px rgba(60,34,48,.09)}.qa-icon{width:50px;height:50px;border-radius:16px;margin-bottom:16px}.quick-auth-card h1{font-size:27px}.qa-lead{font-size:13px;margin-bottom:22px}.auth-input,.auth-btn{min-height:56px}.sp-auth-legal{margin-top:18px;padding:0 14px}}
@media(max-width:380px){.qa-brand strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-auth-card{padding:22px 14px;border-radius:23px}.otp-row{gap:6px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
