.auth-page{--primary:#2860fa;--primary-hover:#194de0;isolation:isolate;color:#17171b;-webkit-font-smoothing:antialiased;background:#f5f9ff;justify-content:center;align-items:center;min-height:100svh;padding:clamp(16px,3dvh,32px) clamp(16px,3vw,32px);font-family:Arial,Helvetica,sans-serif;display:flex;position:relative}.auth-background{z-index:-1;pointer-events:none;opacity:1;background:url(/redemoo-auth-background.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.auth-container{width:100%;min-width:0;max-width:clamp(400px,29vw,720px)}.auth-card{background:#fff;border:1px solid #eceef2;border-radius:16px;padding:clamp(24px,4dvh,40px) clamp(24px,4vw,40px);box-shadow:0 3px 20px #31497004;container-type:inline-size}.auth-brand{white-space:nowrap;text-align:center;color:#08090c;letter-spacing:-.5px;font-size:clamp(16px,5vw,20px);font-weight:600;line-height:24px}.auth-brand span{color:#4d73fb;margin-right:3px}.auth-card h1{text-align:center;letter-spacing:-.6px;color:#16161c;margin-top:18px;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.25}.auth-card h1+p{text-align:center;color:#737987;font-size:14px;line-height:20px}.auth-card input:not([type=checkbox]),.auth-card button[aria-haspopup=listbox],.auth-card textarea{color:#202027;background:#fff;border:1px solid #e7e7eb;border-radius:8px;width:100%;min-width:0;font-size:14px}.auth-card input:not([type=checkbox]),.auth-card button[aria-haspopup=listbox]{height:48px}.auth-card input:focus,.auth-card textarea:focus{border-color:#2860fa}.auth-card button[type=submit]{color:#fff;height:auto;min-height:48px;box-shadow:none;background:#2860fa;border-radius:8px;padding:12px 16px;font-size:14px}.auth-card button[type=submit]:hover{background:#194de0}.auth-card button[type=submit]:disabled{opacity:.6}.auth-card a{color:#245bde}.auth-back{text-align:center;margin-top:27px;font-size:14px}.auth-footer{text-align:center;color:#737987;margin-top:27px;font-size:10px;line-height:20px}.auth-footer>div{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4px;display:flex}.auth-page--wide .auth-container{max-width:clamp(440px,32vw,800px)}.auth-page--wide .auth-card{padding:clamp(20px,3dvh,32px) clamp(20px,3vw,36px)}.auth-page--wide .auth-card form{margin-top:28px}.auth-page--wide .auth-card form>section+section{border-top:1px solid #efeff2;padding-top:20px}.auth-label{color:#17171b;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.auth-field-icon{z-index:1;color:#727986;pointer-events:none;position:absolute;top:15px;left:14px}.auth-submit{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.auth-card .auth-otp{text-align:center;letter-spacing:8px;font-size:22px;font-weight:600}.auth-text-button{color:#245bde;cursor:pointer;font-weight:600}.auth-text-button:disabled{color:#94a3b8;cursor:not-allowed}.auth-card p,.auth-card label{overflow-wrap:anywhere}.auth-card .grid>*{min-width:0}.auth-login-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:14px;line-height:20px;display:flex}@media (max-width:639px){.auth-page{padding:24px 16px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.auth-background{opacity:.35}.auth-card,.auth-page--wide .auth-card{padding:28px clamp(16px,5vw,24px)}.auth-card input:not([type=checkbox]),.auth-card button[aria-haspopup=listbox],.auth-card textarea{font-size:16px}.auth-card .auth-otp{font-size:22px}.auth-login-options{gap:0 8px}.auth-login-options>*,.auth-back a,.auth-text-button,.auth-card button[aria-pressed]{align-items:center;min-height:44px;display:inline-flex}.auth-card button[aria-pressed]{min-width:44px;right:0}.auth-footer{margin-top:20px;font-size:11px}}@media (max-height:600px){.auth-page{align-items:flex-start;padding-top:20px;padding-bottom:20px}}.auth-page--scroll-card{height:100dvh;min-height:0;position:fixed;inset:0;overflow:clip}.auth-page--scroll-card .auth-container{flex-direction:column;height:100%;min-height:0;max-height:900px;display:flex}.auth-page--scroll-card .auth-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:clip}.auth-page--scroll-card .auth-card>:not(.auth-card-scroll){flex-shrink:0}.auth-card-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.auth-card-scroll:focus-visible{outline-offset:-2px;outline:2px solid #2860fa}.auth-page--scroll-card .auth-footer{flex-shrink:0}.auth-card-actions{background:#fff;flex-shrink:0;padding-top:clamp(12px,2dvh,20px)}.auth-card-actions [role=alert]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;max-height:15dvh;padding:10px 12px;overflow-y:auto}@media (max-height:700px){.auth-page--scroll-card{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.auth-page--scroll-card .auth-card{padding-top:16px;padding-bottom:16px}.auth-page--scroll-card .auth-card h1{margin-top:8px;font-size:22px}.auth-page--scroll-card .auth-footer{margin-top:8px;line-height:16px}.auth-page--scroll-card .auth-card form{margin-top:16px}}@media (max-height:480px){.auth-page--scroll-card .auth-footer,.auth-page--scroll-card .auth-card h1+p{display:none}}@media (min-width:1024px){.auth-card,.auth-page--wide .auth-card{padding-inline:clamp(24px,2.4vw,60px)}.auth-page--scroll-card .auth-container{max-height:min(88dvh,1100px)}}@media (min-width:1920px){.auth-card,.auth-page--wide .auth-card{padding-block:clamp(32px,3dvh,48px)}.auth-brand{font-size:clamp(20px,1vw,26px)}.auth-card h1{font-size:clamp(28px,1.4vw,36px)}.auth-card input:not([type=checkbox]),.auth-card button[aria-haspopup=listbox],.auth-card button[type=submit]{min-height:52px}.auth-card input:not([type=checkbox]),.auth-card textarea,.auth-card button[aria-haspopup=listbox],.auth-card button[type=submit],.auth-card h1+p,.auth-label{font-size:16px}.auth-field-icon{top:17px}}@container (max-width:420px){.auth-card-scroll form .grid{grid-template-columns:minmax(0,1fr)}.auth-card-scroll form .grid>*{grid-column:auto}}@media (max-height:600px){.auth-page--scroll-card .auth-card{padding-block:12px}.auth-page--scroll-card .auth-container{max-height:100%}.auth-page--scroll-card .auth-card h1{font-size:20px;line-height:1.2}.auth-card-actions{padding-top:10px}}
