.ui-account-trigger,.ui-dropdown-item,.ui-primary-btn,.ui-secondary-btn,.ui-panel-btn,.ui-row-menu-item,.ui-plain-icon-btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.ui-primary-btn{background:#5f73f5!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:9px 14px!important;font-weight:700!important;box-shadow:0 8px 18px #5066ff3d}.ui-secondary-btn{background:#fff!important;color:#1f2a44!important;border:1px solid #c7d2fe!important;border-radius:999px!important;padding:9px 14px!important;font-weight:700!important}.ui-account-trigger:hover{background:#f8faff;border-color:#cfd8ff}.ui-dropdown-item:hover,.ui-row-menu-item:hover{background:#eef2ff!important}.ui-primary-btn:hover{background:#5568ee!important;box-shadow:0 8px 18px #5066ff47}.ui-secondary-btn:hover{background:#eef2ff!important;border-color:#c7d2fe!important;color:#2f3b95!important}.ui-panel-btn:hover{transform:translateY(-1px)}.ui-plain-icon-btn:hover{background:#eef2ff!important;color:#2f3b95!important}:root{--login-bg-start: #061326;--login-bg-mid: #0a1f3f;--login-bg-end: #10294d;--login-radial-cyan: rgba(56, 189, 248, .2);--login-radial-blue: rgba(37, 99, 235, .2);--login-radial-purple: rgba(99, 102, 241, .12);--login-glow-1: rgba(34, 211, 238, .22);--login-glow-2: rgba(99, 102, 241, .16);--bg: #0b1020;--text: #f5f7fb;--subtext: #a7b0c0;--card: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .14);--primary: #4f8cff;--primary-hover: #3b7cfa;--input-bg: rgba(255, 255, 255, .06);--input-border: rgba(255, 255, 255, .12);--shadow: 0 20px 60px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit}.auth-page{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 14% 12%,var(--login-radial-cyan),transparent 34%),radial-gradient(circle at 88% 85%,var(--login-radial-blue),transparent 40%),radial-gradient(circle at 62% 18%,var(--login-radial-purple),transparent 28%),linear-gradient(138deg,var(--login-bg-start) 0%,var(--login-bg-mid) 46%,var(--login-bg-end) 100%)}.auth-bg-glow{position:absolute;border-radius:999px;filter:blur(80px);opacity:.5;pointer-events:none}.auth-bg-glow-1{width:320px;height:320px;top:-80px;left:-60px;background:var(--login-glow-1)}.auth-bg-glow-2{width:380px;height:380px;right:-100px;bottom:-120px;background:var(--login-glow-2)}.auth-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:48px 64px}.auth-brand h1{margin:0 0 20px;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.05;letter-spacing:-.04em}.auth-brand p{max-width:560px;margin:0;color:var(--subtext);font-size:1.05rem;line-height:1.8}.brand-badge{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;border-radius:999px;color:#dce7ff;font-size:.9rem;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card-wrap{display:flex;justify-content:center}.auth-card{width:100%;max-width:440px;padding:32px;border-radius:28px;background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-card-header{margin-bottom:24px}.auth-card-header h2{margin:0 0 8px;font-size:1.9rem;letter-spacing:-.03em}.auth-card-header p{margin:0;color:var(--subtext)}.auth-form{display:grid;gap:16px}.challenge-guide{border:1px solid rgba(159,186,255,.32);background:#6384ff1f;border-radius:14px;padding:12px 14px;display:grid;gap:6px}.challenge-guide-title{font-size:.92rem;font-weight:700;color:#eaf0ff}.challenge-guide-text{font-size:.88rem;line-height:1.6;color:#c8d6ef;white-space:pre-line}.password-rules{display:grid;gap:6px;border:1px solid rgba(159,186,255,.24);background:#10254859;border-radius:12px;padding:10px 12px}.password-rule{display:flex;align-items:center;gap:8px;font-size:.86rem}.password-rule.ok{color:#9df3b0}.password-rule.ng{color:#9fb0cb}.password-rule-icon{width:16px;text-align:center;font-weight:700}.input-group{display:grid;gap:8px}.input-group span{font-size:.95rem;color:#dbe4f3}.input-group input{height:52px;padding:0 16px;border-radius:14px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);outline:none;transition:.2s ease}.input-group input::placeholder{color:#7d89a1}.input-group input:focus{border-color:#4f8cffb3;box-shadow:0 0 0 4px #4f8cff29}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;padding-right:56px}.password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#9cc0ff;cursor:pointer;padding:3px;border-radius:10px;width:32px;height:32px;display:inline-grid;place-items:center}.password-toggle-btn:hover{background:#9cc0ff1f}.primary-button{height:52px;border:none;border-radius:999px;cursor:pointer;transition:.2s ease;background:linear-gradient(135deg,#5f73f5,#6f87ff);color:#fff;font-weight:700;box-shadow:0 10px 24px #5066ff47}.primary-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#5568ee,#657dff)}.primary-button:disabled{opacity:.7;cursor:default;transform:none}.link-button{border:none;background:transparent;color:#9cc0ff;text-align:left;padding:0;cursor:pointer}.auth-error{margin-top:16px;border:1px solid rgba(255,107,107,.35);background:#ff6b6b14;color:#ffd4d4;border-radius:14px;padding:12px 14px;font-size:.92rem}@media(max-width:960px){.auth-shell{grid-template-columns:1fr;gap:28px;padding:32px 20px}.auth-brand{text-align:center}.auth-card{max-width:100%}}
