@keyframes auth-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-page{--indigo:#4f46e5;--indigo-dark:#3730a3;--indigo-soft:#eef2ff;--indigo-mid:#c7d2fe;--amber:#d97706;--amber-soft:#fef3c7;--amber-light:#fbbf24;--ink:#0d0b1e;--ink2:#4a4869;--ink3:#9896b0;--border:#e8e6f5;--bg:#f8f7ff;--white:#fff;--green:#10b981;--green-soft:#d1fae5;display:flex;flex-direction:row;align-items:stretch;min-height:100vh;width:100%;background:var(--bg);color:var(--ink);font-family:var(--font-plus-jakarta-sans),"Plus Jakarta Sans",sans-serif;-webkit-font-smoothing:antialiased}.auth-page .left{width:48%;background:linear-gradient(145deg,#0d0b1e,#1e1b4b 50%,#312e81);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:48px}.auth-page .deco{position:absolute;border-radius:50%;pointer-events:none}.auth-page .deco1{width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.25) 0,transparent 70%);top:-100px;right:-100px}.auth-page .deco2{width:300px;height:300px;background:radial-gradient(circle,rgba(251,191,36,.15) 0,transparent 70%);bottom:-80px;left:-80px}.auth-page .left-logo{display:flex;align-items:center;gap:12px}.auth-page .left-logo .logo-name{font-size:24px;font-weight:900;letter-spacing:-1px;color:white}.auth-page .left-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:32px}.auth-page .left-headline{font-size:38px;font-weight:900;color:white;line-height:1.15;letter-spacing:-1.5px}.auth-page .left-headline span{color:var(--amber-light)}.auth-page .left-sub{font-size:15px;color:rgba(255,255,255,.5);font-weight:500;line-height:1.7;max-width:380px;margin-top:16px}.auth-page .proof-cards{display:flex;flex-direction:column;gap:10px}.auth-page .proof-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:14px;backdrop-filter:blur(8px)}.auth-page .proof-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-page .proof-icon.indigo{background:rgba(99,102,241,.3)}.auth-page .proof-icon.amber{background:rgba(251,191,36,.2)}.auth-page .proof-icon.green{background:rgba(16,185,129,.2)}.auth-page .proof-title{font-size:13px;font-weight:700;color:white}.auth-page .proof-sub{font-size:11.5px;color:rgba(255,255,255,.45);font-weight:500;margin-top:1px}.auth-page .left-bottom{display:flex;align-items:center;gap:20px}.auth-page .stat-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:8px 16px;display:flex;align-items:center;gap:8px}.auth-page .stat-num{font-size:16px;font-weight:900;color:white}.auth-page .stat-lbl{font-size:10.5px;color:rgba(255,255,255,.4);font-weight:600}.auth-page .right{flex:1;display:flex;align-items:center;justify-content:center;padding:48px;background:var(--bg)}.auth-page .auth-box{width:100%;max-width:420px}.auth-page .auth-step{display:none}.auth-page .auth-step.active{display:block;animation:auth-fade-up .3s ease}.auth-page .auth-title{font-size:26px;font-weight:900;color:var(--ink);letter-spacing:-.8px;margin-bottom:6px;margin-top:0}.auth-page .auth-sub{font-size:14px;color:var(--ink3);font-weight:500;line-height:1.6;margin-bottom:32px}.auth-page .btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border:2px solid var(--border);border-radius:14px;background:white;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 1px 4px rgba(0,0,0,.06);margin-bottom:24px}.auth-page .btn-google:hover:not(:disabled){border-color:var(--indigo-mid);box-shadow:0 4px 12px rgba(79,70,229,.12);transform:translateY(-1px)}.auth-page .btn-google:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-page .divider{display:flex;align-items:center;gap:12px;margin-bottom:28px}.auth-page .divider-line{flex:1;height:1px;background:var(--border)}.auth-page .divider-text{font-size:11.5px;font-weight:700;color:var(--ink3);letter-spacing:1px;text-transform:uppercase}.auth-page .auth-first-login{background:var(--indigo-soft);border:1px solid var(--indigo-mid);border-radius:12px;padding:14px 16px;font-size:12.5px;color:var(--ink2);line-height:1.6}.auth-page .auth-first-login strong{color:var(--indigo)}.auth-page .legal-note{font-size:11.5px;color:var(--ink3);text-align:center;margin-top:20px;line-height:1.6}.auth-page .legal-note a{color:var(--indigo);text-decoration:none;font-weight:700}.auth-page .legal-note.mt-16{margin-top:16px}.auth-page .back-link{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink3);cursor:pointer;margin-bottom:24px;width:fit-content;transition:color .12s;background:none;border:none;padding:0;font-family:inherit}.auth-page .back-link:hover{color:var(--indigo)}.auth-page .profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.auth-page .profile-card{border:2px solid var(--border);border-radius:16px;padding:24px 18px;text-align:center;cursor:pointer;transition:all .15s;background:white;width:100%;font-family:inherit}.auth-page .profile-card:hover{border-color:var(--indigo-mid);background:var(--indigo-soft)}.auth-page .profile-card.selected{border-color:var(--indigo);background:var(--indigo-soft);box-shadow:0 0 0 4px rgba(79,70,229,.1)}.auth-page .profile-card.amber-sel.selected{box-shadow:0 0 0 4px rgba(217,119,6,.1)}.auth-page .profile-card.amber-sel.selected,.auth-page .profile-card.amber-sel:hover{border-color:var(--amber);background:var(--amber-soft)}.auth-page .profile-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:var(--indigo-soft)}.auth-page .profile-card.amber-sel .profile-icon{background:var(--amber-soft)}.auth-page .profile-card.selected .profile-icon{background:white}.auth-page .profile-name{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:4px}.auth-page .profile-desc{font-size:11.5px;color:var(--ink3);font-weight:500;line-height:1.5}.auth-page .profile-badge{display:inline-block;margin-top:10px;font-size:10px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--green-soft);color:var(--green)}.auth-page .profile-badge.amber{background:var(--amber-soft);color:var(--amber)}.auth-page .btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:14px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;border:none;transition:all .12s;background:var(--indigo);color:white;box-shadow:0 4px 12px rgba(79,70,229,.3)}.auth-page .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(79,70,229,.4)}.auth-page .btn-primary:disabled{background:var(--indigo-mid);box-shadow:none;cursor:not-allowed;transform:none}.auth-page .auth-error{margin-bottom:16px;font-size:13px;font-weight:600;color:#991b1b;text-align:center}.auth-page .auth-loading-text{margin-top:16px;font-size:13px;font-weight:600;color:var(--ink3);text-align:center}.auth-page .auth-connected-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.auth-page .auth-change-account{font-size:13px;font-weight:700;color:var(--ink3);background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px;padding:4px 0}.auth-page .auth-change-account:hover:not(:disabled){color:var(--indigo)}.auth-page .auth-change-account:disabled{opacity:.6;cursor:not-allowed}@media (max-width:767px){.auth-page .left{display:none}.auth-page .right{padding:32px 20px;min-height:100vh;width:100%}.auth-page .profile-grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1279px){.auth-page .left{display:none}.auth-page .right{padding:40px 32px;min-height:100vh;width:100%}}@media (min-width:1280px){.auth-page .left{width:48%;display:flex}.auth-page .right{flex:1;min-height:100vh}}