.ssa-page{height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg-void);transition:background-color var(--duration-standard) var(--ease-standard)}.ssa-auth-pending .ssa-login-card{visibility:hidden}#swifttly-crystal-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}#swifttly-crystal-ui:before{content:"";position:absolute;width:1200px;height:1200px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow-strong) 0%,transparent 75%);filter:blur(75px);will-change:transform;animation:singleOrbitSlow 48s infinite linear}#swifttly-crystal-ui:after{display:none}@keyframes singleOrbitSlow{0%{transform:translate3d(-5vw,-5vh,0) rotate(0) scale(1)}25%{transform:translate3d(15vw,5vh,0) rotate(90deg) scale(1.12)}50%{transform:translate3d(10vw,20vh,0) rotate(180deg) scale(1)}75%{transform:translate3d(-10vw,10vh,0) rotate(270deg) scale(1.15)}to{transform:translate3d(-5vw,-5vh,0) rotate(360deg) scale(1)}}.ssa-login-card{position:relative;z-index:10;width:100%;max-width:390px;box-sizing:content-box;background:var(--bg-void);border:var(--border-width) solid var(--border-glass-soft);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow-elevated);transform:translateY(15px);opacity:0;animation:ssaCardEntrance .6s cubic-bezier(.16,1,.3,1) forwards;transition:border-color .4s ease,box-shadow .4s ease,background-color var(--duration-standard) var(--ease-standard);will-change:transform,opacity;display:flex;flex-direction:column}@keyframes ssaCardEntrance{to{transform:translateY(0);opacity:1}}.theme-toggle{position:absolute;top:16px;right:16px;z-index:20;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border:var(--border-width) solid var(--border-glass-soft);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:0;transition:color .2s ease,border-color .2s ease,background-color var(--duration-standard) var(--ease-standard)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.theme-toggle svg{width:15px;height:15px}.theme-toggle .icon-moon{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.ssa-turnstile-wrapper{min-height:0;margin:0;overflow:hidden}.brand-header{text-align:center;margin-bottom:4px}.brand-header--swifttly{margin-bottom:28px;padding:0 4px}.brand-header h1{margin:0;color:var(--text-primary);font-size:21px;font-weight:700;letter-spacing:0}.brand-header p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ssa-login-card>.brand-header[hidden],.ssa-otp-brand-header[hidden]{display:none!important}.ssa-otp-brand-header{text-align:center;margin-bottom:18px;padding:0 4px}.ssa-otp-brand-header .swt-company-brand--join{margin-bottom:8px}.swt-company-brand--login{margin-bottom:0}.swt-company-brand--login .ssa-auth-nucleus{width:43.89px;height:43.89px;margin:0;flex-shrink:0}.ssa-auth-nucleus{position:relative;width:55px;height:55px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:visible;background:var(--bg-input);border:1px solid var(--border-glass-soft);box-shadow:0 0 10px var(--accent-glow);flex-shrink:0}.ssa-auth-nucleus--bare{background:transparent;border:none;box-shadow:none;overflow:visible}.ssa-auth-nucleus-bloom{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:var(--nucleus-bloom);filter:blur(var(--nucleus-bloom-blur));z-index:0;pointer-events:none}.ssa-auth-nucleus--bare .ssa-auth-nucleus-bloom{top:-18%;right:-18%;bottom:-18%;left:-18%;filter:blur(calc(var(--nucleus-bloom-blur) + 2px))}.ssa-auth-nucleus-wrap{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;overflow:hidden}.ssa-auth-nucleus-canvas{display:block;width:100%;height:100%}@media (max-width: 480px){.ssa-auth-nucleus{width:48px;height:48px;margin-bottom:12px}.swt-company-brand--login .ssa-auth-nucleus{width:39.9px;height:39.9px;margin:0}}.ssa-login-form{display:flex;flex-direction:column}.ssa-login-form[hidden]{display:none}.ssa-form-group{margin-bottom:18px;position:relative}.ssa-form-group label{display:block;color:var(--text-secondary);font-size:11px;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.ssa-form-group input[type=email],.ssa-form-group input[type=password],.ssa-form-group input[type=text]{width:100%;height:38px;background:var(--bg-input);border:var(--border-width) solid var(--border-glass-soft);border-radius:var(--radius-md);padding:0 12px;color:var(--text-primary);font-family:var(--font-base);font-size:13px;outline:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.ssa-form-group input::placeholder{color:var(--text-secondary);opacity:.7}.ssa-form-group input:focus{border-color:var(--accent);background:var(--bg-input-focus);box-shadow:0 0 0 3px var(--accent-glow)}.ssa-form-group input.has-error{border-color:var(--error)!important;box-shadow:0 0 0 3px var(--error-glow)!important}.ssa-input-wrapper{position:relative;width:100%}.ssa-input-wrapper input{padding-right:38px!important}.ssa-toggle-pass{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--text-secondary);transition:color .2s}.ssa-toggle-pass:hover{color:var(--accent)}.ssa-toggle-pass .icon-hidden,.ssa-toggle-pass.is-visible .icon-visible{display:none}.ssa-toggle-pass.is-visible .icon-hidden{display:block}.ssa-login-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;min-height:16.8px}.ssa-forgot-link{flex-shrink:0;color:var(--text-secondary);font-size:11px;font-weight:400;line-height:16.8px;text-decoration:none;transition:color .2s ease}.ssa-forgot-link:hover{color:var(--accent)}.ssa-form-group .ssa-remember-label{display:inline-flex;align-items:center;gap:6px;min-width:0;margin-bottom:0;font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.ssa-remember-text{font-size:11px;font-weight:400;line-height:16.8px;letter-spacing:normal;text-transform:none;color:var(--text-secondary);transition:color .2s ease}.ssa-switch{--switch-inset: 1px;position:relative;display:inline-flex;flex-shrink:0;align-self:center;box-sizing:border-box;width:31.5px;height:16.8px}.ssa-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.ssa-switch-track{position:relative;display:block;box-sizing:border-box;width:100%;height:100%;border-radius:999px;background:var(--bg-inset);border:var(--border-width) solid var(--border-glass-soft);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text-primary) 6%,transparent);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;pointer-events:none}.ssa-switch-track:after{content:"";position:absolute;top:var(--switch-inset);bottom:var(--switch-inset);left:var(--switch-inset);aspect-ratio:1 / 1;height:auto;width:auto;border-radius:50%;background:color-mix(in srgb,var(--text-secondary) 32%,var(--bg-inset));box-shadow:none;transition:left .22s cubic-bezier(.16,1,.3,1),right .22s cubic-bezier(.16,1,.3,1),background .22s ease}.ssa-switch input:checked+.ssa-switch-track{background:var(--bg-inset);border-color:color-mix(in srgb,var(--text-primary) 22%,var(--border-glass-soft));box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text-primary) 8%,transparent)}.ssa-switch input:checked+.ssa-switch-track:after{left:auto;right:var(--switch-inset);background:var(--text-primary);box-shadow:none}.ssa-switch input:focus-visible+.ssa-switch-track{outline:none;box-shadow:var(--focus-ring)}.ssa-info-text{text-align:center;color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0 0 18px}#login-otp-form .ssa-info-text{margin-bottom:28px}.ssa-resend-wrapper{margin-top:16px;text-align:center;font-size:12px;color:var(--text-secondary)}.ssa-resend-link{color:var(--text-primary);font-weight:600;text-decoration:none;transition:color .2s ease,opacity .2s ease}.ssa-resend-link:not(.is-disabled):hover{color:var(--accent)}.ssa-resend-link.is-disabled{opacity:.45;pointer-events:none}.ssa-footer-actions{text-align:center;margin-top:18px}.ssa-footer-actions a{color:var(--text-secondary);font-size:12px;text-decoration:none;transition:color .2s ease}.ssa-footer-actions a:hover{color:var(--accent)}.ssa-message{margin-top:15px;font-size:12px;text-align:center;min-height:18px;font-weight:500}.ssa-message.ssa-error{color:var(--error)}.ssa-message.ssa-success{color:var(--success)}.ssa-message.ssa-info{color:var(--text-secondary)}.ssa-btn-primary{width:auto;min-width:168px;height:36px;background:var(--bg-void);color:var(--text-primary);border:var(--border-width) solid var(--border-glass);border-radius:var(--radius-pill);font-family:var(--font-base);font-weight:600;font-size:13px;line-height:1;cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 8%,transparent);transition:transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard),background .18s var(--ease-standard),border-color .18s var(--ease-standard),opacity .18s var(--ease-standard);margin:8px auto 0;display:flex;justify-content:center;align-items:center;gap:var(--space-2);text-decoration:none;padding:0 28px}.ssa-btn-primary:hover:not(:disabled){background:var(--bg-main);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--text-primary) 10%,transparent)}.ssa-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ssa-btn-primary .spinner{display:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--spinner-track);border-top-color:var(--text-primary);animation:ssaSpin .6s linear infinite}.ssa-btn-primary.is-loading .spinner{display:inline-block}@keyframes ssaSpin{to{transform:rotate(360deg)}}.security-badge{text-align:center;margin-top:24px;font-size:10px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;gap:5px;text-transform:uppercase;letter-spacing:.05em}.security-badge svg{color:var(--accent)}@media (max-width: 550px){.ssa-login-card{box-sizing:border-box;padding:32px 24px;max-width:calc(100% - 32px);margin:auto;box-shadow:var(--shadow-elevated)}.brand-header h1{font-size:19px}}
