.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)}#swifttly-crystal-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}#swifttly-crystal-ui:before{content:"";position:absolute;width:1200px;height:1200px;border-radius:50%;background:var(--orb-gradient);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;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 var(--ease-dropdown) 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}}.ssa-login-card>.theme-toggle{position:absolute;top:16px;right:16px;z-index:20;width:30px;height:30px;border-radius:var(--radius-md)}.ssa-turnstile-wrapper{min-height:0;margin:0;overflow:hidden;display:flex;justify-content:center}.ssa-turnstile-wrapper.ssa-turnstile-invisible{min-height:0;margin-bottom:0;overflow:hidden}.brand-header{text-align:center;margin-bottom:28px}.ciso-auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.ciso-auth-brand .ciso-brand-text{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;text-align:left}.ciso-brand-name--auth{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--text-primary);white-space:nowrap}.ciso-auth-brand .ciso-brand-powered{font-size:9px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;line-height:1.3;white-space:nowrap}.ciso-auth-brand .ciso-brand-powered strong{color:var(--accent);font-weight:700}.ssa-auth-nucleus{position:relative;width:43.89px;height:43.89px;margin:0;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent;border:none;box-shadow:none;flex-shrink:0}.ssa-auth-nucleus--bare{background:transparent;border:none;box-shadow:none}.ssa-auth-nucleus-bloom{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;background:var(--nucleus-bloom);filter:blur(calc(var(--nucleus-bloom-blur) + 2px));z-index:0;pointer-events:none}.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%}.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],input[type=text],input[type=password],input[type=email]{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 var(--ease-dropdown)}.ssa-form-group input::placeholder,input::placeholder{color:var(--text-secondary);opacity:.7}.ssa-form-group input:focus,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,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);font-size:13px;transition:color .2s}.ssa-toggle-pass:hover{color:var(--accent)}.ssa-btn-primary{width:100%;height:42px;background:var(--text-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);font-family:var(--font-base);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s var(--ease-dropdown);margin-top:8px;display:flex;justify-content:center;align-items:center;gap:var(--space-2);text-decoration:none}.ssa-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-hover)}.ssa-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ssa-btn-icon{margin-left:6px}.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)}.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,.security-badge i{color:var(--accent)}.otp-instruction{text-align:center;margin-bottom:20px}.otp-instruction p{color:var(--text-secondary);font-size:12px;margin:0;line-height:1.5}.ssa-text-center{text-align:center}.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-info-text{text-align:center;color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0 0 18px}@media (max-width: 550px){.ssa-login-card{padding:32px 24px;max-width:calc(100% - 32px);margin:auto}.ciso-brand-name--auth{font-size:17px}.ssa-auth-nucleus{width:39.9px;height:39.9px}}@media (prefers-reduced-motion: reduce){#swifttly-crystal-ui:before,.ssa-login-card{animation:none!important}.ssa-login-card{opacity:1;transform:none}}.swt-otp-field{margin-top:4px;margin-bottom:22px}.swt-otp-boxes{display:flex;justify-content:center;gap:8px}.swt-otp-box{width:44px;height:44px;flex:0 0 44px;padding:0;text-align:center;font-family:var(--font-base);font-size:20px;font-weight:700;line-height:44px;color:var(--text-primary);background:var(--bg-void);border:var(--border-width) solid var(--border-glass);border-radius:50%;box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 8%,transparent);outline:none;caret-color:transparent;user-select:none;-webkit-user-select:none;transition:transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard),background .18s var(--ease-standard),border-color .18s var(--ease-standard);box-sizing:border-box}.swt-otp-box::selection{background:transparent;color:inherit}.swt-otp-box:hover:not(:disabled){background:var(--bg-main);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--text-primary) 10%,transparent)}.swt-otp-box:focus{background:var(--bg-main);transform:translateY(-1px);border-color:var(--border-glass);box-shadow:0 4px 12px color-mix(in srgb,var(--text-primary) 10%,transparent)}.swt-otp-boxes.has-error .swt-otp-box{border-color:var(--error);box-shadow:0 0 0 3px var(--error-glow);transform:none}.swt-otp-boxes.has-error .swt-otp-box:hover,.swt-otp-boxes.has-error .swt-otp-box:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--error-glow);background:var(--bg-void);transform:none}.swt-otp-boxes.has-success .swt-otp-box{border-color:var(--success);box-shadow:0 0 0 3px var(--success-border);color:var(--success);transform:none}.swt-otp-boxes.has-success .swt-otp-box:hover,.swt-otp-boxes.has-success .swt-otp-box:focus{border-color:var(--success);box-shadow:0 0 0 3px var(--success-border);background:var(--bg-void);transform:none}@media (max-width: 550px){.swt-otp-boxes{gap:6px}.swt-otp-box{width:40px;height:40px;flex-basis:40px;font-size:18px;line-height:40px}}
