._8aEwW_errorBanner{color:#ff8080;background:#ff6b6b1a;border:1px solid #ff6b6b40;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 14px;font-size:13px;font-weight:500;animation:.25s _8aEwW_bannerIn;display:flex}._8aEwW_successBanner{color:#50fa7b;background:#50fa7b1a;border:1px solid #50fa7b40;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 14px;font-size:13px;font-weight:500;animation:.25s _8aEwW_bannerIn;display:flex}@keyframes _8aEwW_bannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._8aEwW_inputError{background:#ff6b6b0d!important;border-color:#ff6b6b80!important}._8aEwW_inputError:focus{box-shadow:0 0 0 3px #ff6b6b26!important}._8aEwW_spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite _8aEwW_spin;display:inline-block}@keyframes _8aEwW_spin{to{transform:rotate(360deg)}}._8aEwW_submitButtonLoading{cursor:not-allowed;opacity:.85}._8aEwW_submitButton:disabled{cursor:not-allowed;opacity:.65;transform:none!important;box-shadow:0 4px 20px #7c5cfc33!important}._8aEwW_loginPage{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}._8aEwW_loginPage:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c5cfc26 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite _8aEwW_orbFloat;position:absolute;top:-20%;left:-10%}._8aEwW_loginPage:after{content:"";pointer-events:none;background:radial-gradient(circle,#5e9cff1f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:10s ease-in-out infinite reverse _8aEwW_orbFloat;position:absolute;bottom:-20%;right:-10%}@keyframes _8aEwW_orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,30px)scale(.97)}}._8aEwW_noise{opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px;position:absolute;inset:0}._8aEwW_gridLines{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}._8aEwW_card{z-index:10;-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:0 0 0 1px #ffffff0a, 0 32px 64px #00000080, 0 0 80px var(--accent-glow);background:#ffffff08;border-radius:24px;margin:24px;padding:48px 40px;animation:.6s cubic-bezier(.16,1,.3,1) forwards _8aEwW_cardEntrance;position:relative}@keyframes _8aEwW_cardEntrance{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}._8aEwW_card:before{content:"";background:linear-gradient(90deg,#0000,#7c5cfc99,#5e9cff66,#0000);border-radius:50%;height:1px;position:absolute;top:0;left:10%;right:10%}._8aEwW_logoWrapper{flex-direction:column;align-items:center;gap:20px;margin-bottom:36px;display:flex}._8aEwW_logoContainer{border:1px solid #ffffff1a;border-radius:18px;width:72px;height:72px;animation:3s ease-in-out infinite _8aEwW_logoPulse;position:relative;overflow:hidden;box-shadow:0 0 0 4px #7c5cfc1a,0 8px 24px #0006}@keyframes _8aEwW_logoPulse{0%,to{box-shadow:0 0 0 4px #7c5cfc1a,0 8px 24px #0006}50%{box-shadow:0 0 0 6px #7c5cfc33,0 8px 32px #7c5cfc33}}._8aEwW_logoImage{object-fit:cover;width:100%;height:100%}._8aEwW_brandText{text-align:center}._8aEwW_brandTitle{letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-primary) 0%, #f0f0f8b3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}._8aEwW_brandSubtitle{color:var(--text-secondary);letter-spacing:.2px;margin-top:4px;font-size:13px;font-weight:400}._8aEwW_divider{background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;margin-bottom:32px}._8aEwW_form{flex-direction:column;gap:16px;display:flex}._8aEwW_fieldGroup{flex-direction:column;gap:8px;display:flex}._8aEwW_label{color:var(--text-secondary);letter-spacing:.3px;font-size:13px;font-weight:500}._8aEwW_inputWrapper{align-items:center;display:flex;position:relative}._8aEwW_inputIcon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;flex-shrink:0;transition:color .2s;position:absolute;left:14px}._8aEwW_input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;height:48px;color:var(--text-primary);letter-spacing:.2px;border-radius:12px;outline:none;padding:0 14px 0 42px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;transition:all .2s}._8aEwW_input::placeholder{color:var(--text-muted)}._8aEwW_input:hover{background:#ffffff12;border-color:#ffffff2e}._8aEwW_input:focus{border-color:var(--border-focus);background:#7c5cfc0f;box-shadow:0 0 0 3px #7c5cfc26}._8aEwW_input:focus+._8aEwW_inputIcon,._8aEwW_inputWrapper:focus-within ._8aEwW_inputIcon{color:var(--accent-primary)}._8aEwW_togglePassword{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex;position:absolute;right:14px}._8aEwW_togglePassword:hover{color:var(--text-secondary);background:#ffffff0f}._8aEwW_fieldHeader{justify-content:space-between;align-items:center;display:flex}._8aEwW_forgotLink{color:var(--accent-primary);cursor:pointer;font-size:12px;font-weight:500;transition:opacity .2s}._8aEwW_forgotLink:hover{opacity:.75}._8aEwW_rememberRow{align-items:center;gap:10px;margin-top:4px;display:flex}._8aEwW_checkbox{appearance:none;border:1.5px solid var(--input-border);background:var(--input-bg);cursor:pointer;border-radius:5px;flex-shrink:0;width:18px;height:18px;transition:all .2s;position:relative}._8aEwW_checkbox:checked{background:var(--accent-primary);border-color:var(--accent-primary)}._8aEwW_checkbox:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}._8aEwW_checkboxLabel{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}._8aEwW_submitButton{background:linear-gradient(135deg, var(--accent-primary) 0%, #5e4cd0 50%, var(--accent-secondary) 100%);color:#fff;cursor:pointer;letter-spacing:.3px;background-size:200% 200%;border:none;border-radius:12px;width:100%;height:50px;margin-top:8px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #7c5cfc59}._8aEwW_submitButton:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff1a 0%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}._8aEwW_submitButton:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 8px 32px #7c5cfc80}._8aEwW_submitButton:hover:before{opacity:1}._8aEwW_submitButton:active{transform:translateY(0);box-shadow:0 4px 16px #7c5cfc4d}._8aEwW_buttonContent{justify-content:center;align-items:center;gap:8px;display:flex}._8aEwW_buttonArrow{width:16px;height:16px;transition:transform .2s}._8aEwW_submitButton:hover ._8aEwW_buttonArrow{transform:translate(3px)}._8aEwW_orSeparator{align-items:center;gap:12px;margin:4px 0;display:flex}._8aEwW_orLine{background:var(--border);flex:1;height:1px}._8aEwW_orText{color:var(--text-muted);letter-spacing:.5px;font-size:12px;font-weight:500}._8aEwW_ssoButtons{grid-template-columns:1fr 1fr;gap:12px;display:grid}._8aEwW_ssoButton{border:1px solid var(--border);background:var(--bg-card);height:44px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex}._8aEwW_ssoButton:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:#ffffff26;transform:translateY(-1px)}._8aEwW_ssoIcon{flex-shrink:0;width:18px;height:18px}._8aEwW_signupRow{text-align:center;color:var(--text-secondary);margin-top:8px;font-size:13px}._8aEwW_signupLink{color:var(--accent-primary);cursor:pointer;font-weight:500;transition:opacity .2s}._8aEwW_signupLink:hover{opacity:.75}._8aEwW_footerDots{justify-content:center;gap:6px;margin-top:28px;display:flex}._8aEwW_dot{background:var(--border);border-radius:50%;width:6px;height:6px}._8aEwW_dot._8aEwW_active{background:var(--accent-primary);box-shadow:0 0 6px var(--accent-primary)}._8aEwW_welcomePage{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;animation:.5s _8aEwW_fadeIn;display:flex;position:relative;overflow:hidden}@keyframes _8aEwW_fadeIn{0%{opacity:0}to{opacity:1}}._8aEwW_welcomePage:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c5cfc1f 0%,#0000 70%);border-radius:50%;width:700px;height:700px;animation:10s ease-in-out infinite _8aEwW_orbFloat;position:absolute;top:-15%;left:-10%}._8aEwW_welcomePage:after{content:"";pointer-events:none;background:radial-gradient(circle,#5e9cff1a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:12s ease-in-out infinite reverse _8aEwW_orbFloat;position:absolute;bottom:-20%;right:-5%}._8aEwW_welcomeCard{z-index:10;-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);width:100%;max-width:520px;box-shadow:0 0 0 1px #ffffff0a, 0 40px 80px #00000080, 0 0 100px var(--accent-glow);background:#ffffff08;border-radius:28px;margin:24px;padding:48px 40px 40px;animation:.6s cubic-bezier(.16,1,.3,1) forwards _8aEwW_cardEntrance;position:relative}._8aEwW_welcomeCard:before{content:"";background:linear-gradient(90deg,#0000,#7c5cfcb3,#5e9cff80,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}._8aEwW_avatarSection{flex-direction:column;align-items:center;gap:20px;margin-bottom:32px;display:flex}._8aEwW_avatarRing{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:50%;width:96px;height:96px;padding:3px;animation:3s ease-in-out infinite _8aEwW_avatarPulse;position:relative;box-shadow:0 0 0 4px #7c5cfc26,0 8px 32px #7c5cfc4d}@keyframes _8aEwW_avatarPulse{0%,to{box-shadow:0 0 0 4px #7c5cfc26,0 8px 32px #7c5cfc4d}50%{box-shadow:0 0 0 8px #7c5cfc33,0 8px 40px #7c5cfc73}}._8aEwW_avatarInner{width:100%;height:100%;color:var(--text-primary);letter-spacing:-1px;text-transform:uppercase;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-radius:50%;justify-content:center;align-items:center;font-size:36px;font-weight:700;display:flex;overflow:hidden}._8aEwW_onlineBadge{background:var(--success);border:2.5px solid var(--bg-primary);border-radius:50%;width:18px;height:18px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 8px #50fa7b80}._8aEwW_greetingSection{text-align:center}._8aEwW_greetingTitle{letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-primary) 0%, #f0f0f8bf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:26px;font-weight:700}._8aEwW_greetingUsername{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}._8aEwW_greetingSubtitle{color:var(--text-secondary);font-size:14px;font-weight:400}._8aEwW_welcomeDivider{background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;margin:28px 0}._8aEwW_infoGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}._8aEwW_infoTile{border:1px solid var(--border);background:#ffffff08;border-radius:14px;padding:14px 16px;transition:background .2s,border-color .2s}._8aEwW_infoTileFullWidth{grid-column:1/-1}._8aEwW_infoTile:hover{background:#ffffff0f;border-color:#ffffff21}._8aEwW_infoTileLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:11px;font-weight:600}._8aEwW_infoTileValue{color:var(--text-primary);word-break:break-all;font-size:14px;font-weight:500}._8aEwW_infoTileValueMuted{color:var(--text-muted);font-size:14px;font-style:italic;font-weight:400}._8aEwW_rolesSection{margin-bottom:28px}._8aEwW_rolesSectionLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-size:11px;font-weight:600}._8aEwW_rolesList{flex-wrap:wrap;gap:8px;display:flex}._8aEwW_roleBadge{letter-spacing:.4px;color:#a78bfa;background:#7c5cfc1f;border:1px solid #7c5cfc4d;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}._8aEwW_roleDot{background:var(--accent-primary);width:6px;height:6px;box-shadow:0 0 5px var(--accent-primary);border-radius:50%}._8aEwW_signOutButton{border:1px solid var(--border);width:100%;height:46px;color:var(--text-secondary);cursor:pointer;letter-spacing:.2px;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex}._8aEwW_signOutButton:hover{color:#ff8080;background:#ff6b6b12;border-color:#ff6b6b4d;transform:translateY(-1px)}@media (max-width:480px){._8aEwW_card,._8aEwW_welcomeCard{border-radius:20px;margin:16px;padding:36px 24px}._8aEwW_infoGrid{grid-template-columns:1fr}}
