@charset "UTF-8";.oauth-scope-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.oauth-form{display:grid;row-gap:1.25rem;position:relative;z-index:1}.oauth-form{row-gap:.85rem}html[data-theme="light"] .oauth-node{background:hsla(0,0%,100%,.85)}.oauth-missing-legal-alert{display:flex;align-items:flex-start;gap:0.75rem;padding:0.85rem 1rem;border-radius:0.85rem;background:hsla(4,90%,68%,0.12);border:1px solid hsla(4,90%,68%,0.35);color:var(--danger-color);margin-block:0.5rem 0.75rem;text-align:left}.oauth-missing-legal-alert i{font-size:1.25rem;flex-shrink:0;margin-top:2px}.oauth-missing-legal-alert strong{display:block;font-size:0.85rem;font-weight:600;margin-bottom:0.2rem;color:var(--danger-color)}.oauth-missing-legal-alert p{font-size:0.78rem;line-height:1.45;color:var(--text-color);opacity:0.9}.oauth-scope-card,#unverified-warning-screen{background:linear-gradient(135deg,rgba(255,255,255,0.94) 0%,rgba(240,246,255,0.90) 100%) !important;backdrop-filter:blur(28px) !important;-webkit-backdrop-filter:blur(28px) !important;border:1.5px solid rgba(255,255,255,0.98) !important;box-shadow:0 25px 60px -12px rgba(15,23,42,0.18),0 0 0 1px rgba(99,102,241,0.08),inset 0 1px 0 rgba(255,255,255,1) !important}.oauth-scope-card,#unverified-warning-screen{position:relative;z-index:2;width:100%;max-width:440px;padding:1.5rem 2rem 2rem 2rem !important;border-radius:1.5rem !important;overflow:hidden auto;max-height:92dvh;background:linear-gradient(145deg,rgba(23,37,84,0.76) 0%,rgba(30,58,138,0.70) 50%,rgba(37,99,235,0.60) 100%) !important;backdrop-filter:blur(28px) saturate(180%) !important;-webkit-backdrop-filter:blur(28px) saturate(180%) !important;border:1.5px solid rgba(147,197,253,0.35) !important;box-shadow:0 25px 60px -12px rgba(15,23,42,0.55),0 0 35px rgba(59,130,246,0.25),inset 0 1px 0 rgba(255,255,255,0.35) !important}.glass-card,.oauth-scope-card,#unverified-warning-screen{position:relative;z-index:2;width:100%;max-width:440px;padding:1.5rem 2rem 2rem 2rem !important;border-radius:1.5rem !important;overflow:hidden auto;max-height:92dvh;background:linear-gradient(135deg,rgba(255,255,255,0.88) 0%,rgba(248,250,252,0.82) 100%) !important;backdrop-filter:blur(28px) saturate(190%) !important;-webkit-backdrop-filter:blur(28px) saturate(190%) !important;border:1.5px solid rgba(255,255,255,0.95) !important;box-shadow:0 25px 60px -12px rgba(15,23,42,0.16),0 4px 12px rgba(99,102,241,0.06),inset 0 1px 0 rgba(255,255,255,1) !important}.oauth-scope-card,#unverified-warning-screen{position:relative;z-index:2;width:100%;max-width:390px;padding:1rem 1.25rem 1.25rem 1.25rem !important;border-radius:1.25rem !important;overflow:hidden auto;max-height:92dvh;background:linear-gradient(135deg,rgba(255,255,255,0.78) 0%,rgba(248,250,252,0.68) 100%) !important;backdrop-filter:blur(24px) saturate(180%) !important;-webkit-backdrop-filter:blur(24px) saturate(180%) !important;border:1.5px solid rgba(255,255,255,0.8) !important;box-shadow:0 20px 50px -10px rgba(15,23,42,0.14),inset 0 1px 0 rgba(255,255,255,0.9) !important}body[data-page="signin"]{display:flex !important;align-items:center !important;justify-content:center !important;min-height:100vh !important;min-height:100dvh !important;width:100% !important;margin:0 !important;padding:0 !important}body[data-page="signin"] .container{display:flex !important;align-items:center !important;justify-content:center !important;min-height:100vh !important;min-height:100dvh !important;width:100% !important;margin:auto !important;padding:1.5rem 1rem !important;box-sizing:border-box !important}body[data-page="signin"] .login__content{display:flex !important;align-items:center !important;justify-content:center !important;min-height:auto !important;width:100% !important;max-width:440px !important;margin:auto !important;padding:0 !important}body[data-page="signin"]{display:flex !important;align-items:center !important;justify-content:center !important;min-height:100vh !important;min-height:100dvh !important;width:100% !important;margin:0 !important;padding:0 !important}body[data-page="signin"]{display:flex !important;align-items:center !important;justify-content:center !important;min-height:100vh !important;min-height:100dvh !important;width:100% !important;margin:0 !important;padding:0 !important}body[data-page="signin"]{display:flex !important;align-items:center !important;justify-content:center !important;min-height:100vh !important;min-height:100dvh !important;width:100% !important;margin:0 !important;padding:0 !important;overflow-x:hidden !important}body[data-page="signin"] .container{min-height:100vh !important;min-height:100dvh !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:auto !important;padding:1.5rem 1rem !important;box-sizing:border-box !important}body[data-page="signin"] .login__content{min-height:auto !important;width:100% !important;max-width:440px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;margin:auto !important;padding:0 !important;box-sizing:border-box !important}#oauth-unverified-warning-screen{--title-color:#000000 !important;--text-color:#000000 !important;--text-muted:#1e293b !important;color:#000000 !important}.oauth-connect-visual{position:relative;display:flex;align-items:center;justify-content:space-between;height:52px;margin-inline:1rem;margin-top:1.5rem;margin-bottom:-.15rem}.oauth-node{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:0 6px 20px hsla(250,60%,5%,.4);z-index:2;overflow:hidden}.oauth-node--app img{width:100%;height:100%;object-fit:cover}.oauth-node--suloro img{width:68%;height:68%;object-fit:contain}.oauth-connect-curve{position:absolute;left:24px;right:24px;top:0;height:52px;width:calc(100% - 48px)}.oauth-curve-path{fill:none;stroke:hsla(248,90%,70%,.45);stroke-width:2;stroke-dasharray:4 6}.oauth-curve-file path{fill:var(--first-color);stroke:var(--first-color)}.oauth-curve-file{filter:drop-shadow(0 0 4px hsla(248,90%,66%,.7))}.oauth-scope-heading{text-align:center}.oauth-scope-list{display:grid;row-gap:.45rem}.oauth-scope-card{display:none;align-items:center;column-gap:.75rem;padding:.55rem .8rem;border-radius:.9rem;font-size:var(--small-font-size);color:var(--title-color);font-weight:var(--font-medium);opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease,background .2s}.oauth-scope-card:hover{background:var(--glass-bg-hover)}.oauth-scope-card.animated-entry{opacity:1;transform:translateY(0)}.oauth-scope-card i{font-size:1rem;color:var(--first-color);width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:hsla(248,90%,66%,.12)}.oauth-scope-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.oauth-legal-notice{font-size:var(--smaller-font-size);text-align:center;line-height:1.5;color:var(--text-muted)}.oauth-legal-notice a{color:var(--first-color);font-weight:var(--font-semi-bold)}.active-session-chip{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 0.85rem;border-radius:1rem;background:var(--card-bg,rgba(255,255,255,0.05));border:1px solid var(--card-border,rgba(255,255,255,0.12));margin-bottom:1.25rem}.oauth-app-logo-rect{width:46px;height:46px;border-radius:10px !important;object-fit:cover;border:1px solid var(--glass-border);background:rgba(255,255,255,0.05)}@media (max-width:480px){.oauth-connect-visual{margin-top:0.75rem !important;margin-bottom:0.25rem !important}.consent-scopes-box{padding:0.75rem 0.85rem !important;margin-bottom:0.75rem !important}.consent-scope-item{padding:0.45rem 0.65rem !important;gap:0.6rem !important}.consent-scope-icon-box{width:32px !important;height:32px !important;font-size:1.05rem !important}.consent-user-badge{margin-bottom:0.75rem !important;padding:0.5rem 0.75rem !important}.consent-legal-note{margin-bottom:0.75rem !important;font-size:0.72rem !important}}@media screen and (max-width:900px){body[data-page="signin"],body[data-page="signup"],body[data-page="accountchooser"],body[data-page="suspended"],body:not([data-page="dashboard"]){padding:0.5rem !important;overflow-x:hidden !important;min-height:100vh !important;min-height:100dvh !important}.container{padding:0.25rem !important;width:100% !important;max-width:100% !important;overflow-x:hidden !important}.login__content{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 auto !important}.auth-card-stack{width:100% !important;max-width:100% !important;margin:0 auto !important}.glass-card{width:100% !important;max-width:100% !important;padding:0.95rem 1rem 1.15rem 1rem !important;border-radius:1.15rem !important;margin:0 auto !important;box-sizing:border-box !important}.portal-bottom-legal-wrap,.portal-bottom-left-links,.legal-links-row,#legal-links-fixed{width:100% !important;max-width:100% !important;justify-content:flex-end !important;padding-right:0.5rem !important;margin-top:8px !important}}.login__error-box,#login-error,#reauth-error,#two-factor-global-err,#email-otp-error,#forgot-step1-error,#forgot-email-error,#forgot-phone-error,#forgot-passkey-error,#forgot-backup-error,.input-error{color:#dc2626 !important;font-size:0.84rem !important;font-weight:500 !important;line-height:1.2 !important;margin-top:1px !important;margin-bottom:2px !important;padding:0 !important;text-align:left !important}.login__error-box:empty,.input-error:empty{display:none !important;margin:0 !important;padding:0 !important}.form-status,#forgot-email-status,#forgot-email-password-status,#email-otp-status,#resend-status,#forgot-phone-status,#forgot-passkey-status,#forgot-backup-status{font-size:0.83rem !important;font-weight:500 !important;line-height:1.25 !important;margin-top:2px !important;margin-bottom:3px !important;padding:0 !important;text-align:center !important}.form-status:empty,#forgot-email-status:empty,#forgot-email-password-status:empty{display:none !important;margin:0 !important;padding:0 !important}.login__error-box:not(:empty)+.login__buttons,.login__error-box[style*="display:block"]+.login__buttons,.login__error-box:not([style*="display:none"])+.login__buttons,.login__error-box:not(:empty)+.login__buttons[style],.login__error-box[style*="display:block"]+.login__buttons[style]{margin-top:0.35rem !important}.login__inputs:has(+.login__error-box:not(:empty)),.login__inputs:has(+.login__error-box[style*="display:block"]),.login__inputs:has(+.login__error-box:not([style*="display:none"])){margin-bottom:0.25rem !important}.recovery-methods-list{display:flex;flex-direction:column;gap:0.65rem;margin:1rem 0}.recovery-method-card{display:flex;align-items:center;gap:0.85rem;padding:0.8rem 1rem;background:rgba(255,255,255,0.75);border:1px solid rgba(0,0,0,0.08);border-radius:12px;cursor:pointer;transition:all 0.2s ease;text-align:left;user-select:none}.recovery-method-card:hover{background:rgba(255,255,255,0.95);border-color:rgba(37,99,235,0.4);box-shadow:0 4px 12px rgba(37,99,235,0.08);transform:translateY(-1px)}.recovery-method-card .method-icon-wrap{width:38px;height:38px;border-radius:10px;background:rgba(37,99,235,0.1);color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.recovery-method-card .method-details{display:flex;flex-direction:column;flex:1;min-width:0}.recovery-method-card .method-title{font-size:0.88rem;font-weight:600;color:#0f172a}.recovery-method-card .method-desc{font-size:0.76rem;color:#64748b;margin-top:1px}.recovery-method-card .method-arrow{color:#94a3b8;font-size:1.15rem;flex-shrink:0}.number-match-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:1.25rem 0;text-align:center}.number-match-badge{font-size:2.75rem;font-weight:700;color:#1e3a8a;background:rgba(37,99,235,0.08);border:2px solid rgba(37,99,235,0.25);border-radius:16px;padding:0.4rem 1.75rem;letter-spacing:4px;box-shadow:0 8px 24px rgba(37,99,235,0.12);margin-bottom:0.85rem;animation:pulseBadge 2s infinite ease-in-out}@keyframes pulseBadge{0%{transform:scale(1);box-shadow:0 4px 12px rgba(37,99,235,0.1)}50%{transform:scale(1.03);box-shadow:0 8px 25px rgba(37,99,235,0.2)}100%{transform:scale(1);box-shadow:0 4px 12px rgba(37,99,235,0.1)}}.number-match-status{font-size:0.85rem;color:#475569;display:flex;align-items:center;gap:0.45rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.connecting-spinner{animation:spin 0.8s linear infinite !important}