.auth-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.orb-1{width:500px;height:500px;background:#59abb61f;top:-100px;left:-100px;animation:float 8s ease-in-out infinite}.orb-2{width:400px;height:400px;background:#818cf81a;bottom:-80px;right:-80px;animation:float 10s ease-in-out infinite reverse}.orb-3{width:300px;height:300px;background:#1e3a8a33;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;background:#1e293bb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px 36px;box-shadow:0 24px 64px #0006,0 0 0 1px #59abb614;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-title{font-family:Syne,sans-serif;font-size:26px;font-weight:700;color:#fff;margin-bottom:6px}.auth-subtitle{font-size:13px;color:#94a3b8;margin-bottom:24px;line-height:1.5}.banner-info{background:#59abb61f;border:1px solid rgba(89,171,182,.25);color:#7dd3dc}.auth-form{display:flex;flex-direction:column;gap:16px}.field input{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 16px;font-size:14px;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:#59abb680;box-shadow:0 0 0 3px #59abb61a}.forgot{align-self:flex-end;font-size:12px;color:#59abb6;margin-top:-8px}.btn-primary{width:100%;padding:14px;background:linear-gradient(135deg,#59abb6,#818cf8);border-radius:12px;color:#fff;font-size:15px;font-weight:600;transition:opacity .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn-google{width:100%;padding:13px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e2e8f0;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,border-color .2s}.btn-google:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.btn-google:disabled{opacity:.6;cursor:not-allowed}.link-btn{background:none;border:none;color:#59abb6;font-size:inherit;font-family:inherit;font-weight:500;cursor:pointer;padding:0;transition:color .2s}.link-btn:hover{color:#7ecad3}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:1px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#ffffff12}.auth-switch{margin-top:24px;text-align:center;font-size:13px;color:#64748b}@media(max-width:480px){.auth-card{padding:32px 24px}}.lang-switcher{position:fixed;top:20px;right:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;z-index:10;transition:background .2s}.lang-switcher:hover{background:#ffffff1a}.dash-root{min-height:100dvh;position:relative;overflow:hidden}.orb{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.orb-1{width:600px;height:600px;background:#59abb614;top:-150px;left:-150px}.orb-2{width:500px;height:500px;background:#818cf812;bottom:-100px;right:-100px}.dash-layout{position:relative;z-index:1;display:flex;min-height:100dvh}.sidebar{width:240px;flex-shrink:0;background:#1e293b99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:28px 16px;position:sticky;top:0;height:100dvh}.sidebar-logo{display:flex;align-items:center;gap:8px;padding:0 8px;margin-bottom:32px}.sidebar-avatar{display:flex;align-items:center;gap:10px;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;margin-bottom:24px}.avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#59abb6,#818cf8);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.avatar-info{overflow:hidden}.avatar-name{font-size:13px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-email{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;background:none;color:#64748b;font-size:13px;font-weight:500;transition:all .2s;text-align:left}.nav-item:hover{background:#ffffff0d;color:#94a3b8}.nav-item.active{background:linear-gradient(135deg,#59abb626,#818cf826);color:#59abb6;border:1px solid rgba(89,171,182,.2)}.sidebar-logout{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;background:none;color:#ef4444;font-size:13px;font-weight:500;opacity:.7;transition:opacity .2s}.sidebar-logout:hover:not(:disabled){opacity:1}.sidebar-logout:disabled{cursor:not-allowed}.dash-main{flex:1;padding:40px 48px;overflow-y:auto;min-width:0}.tab-content{animation:fadeIn .25s ease;max-width:680px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:28px}.page-title{font-family:Syne,sans-serif;font-size:28px;font-weight:700;color:#fff;margin-bottom:4px}.page-sub{font-size:13px;color:#64748b}.status-card{background:#1e293bb3;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.status-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-dot{width:6px;height:6px;border-radius:50%}.status-expiry{font-size:13px;color:#64748b}.status-expiry.expired{color:#ef4444}.days-pill{display:inline-flex;align-items:baseline;gap:6px;background:#59abb61a;border:1px solid rgba(89,171,182,.2);border-radius:10px;padding:8px 14px}.days-num{font-size:24px;font-weight:700;color:#59abb6;font-family:Syne,sans-serif}.days-label{font-size:12px;color:#94a3b8}.crown-icon,.lock-icon{font-size:40px}.section-title{font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.plan-card{position:relative;background:#1e293b99;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:20px 16px;text-align:center;cursor:pointer;transition:all .2s;overflow:hidden}.plan-card:hover{border-color:#59abb64d;background:#59abb60d}.plan-card.selected{border-color:#59abb6;background:linear-gradient(135deg,#59abb61f,#818cf814);box-shadow:0 0 0 1px #59abb64d}.plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#59abb6,#818cf8);color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:0 0 8px 8px;text-transform:uppercase;letter-spacing:.5px}.plan-label{font-size:12px;color:#94a3b8;margin-bottom:10px;margin-top:10px}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:3px;margin-bottom:4px}.plan-amount{font-size:26px;font-weight:700;color:#fff;font-family:Syne,sans-serif}.plan-currency{font-size:13px;color:#94a3b8;font-weight:500}.plan-per{font-size:11px;color:#64748b}.plan-check{position:absolute;top:10px;right:10px;width:20px;height:20px;background:#59abb6;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.btn-purchase{width:100%;padding:16px;background:linear-gradient(135deg,#59abb6,#818cf8);border-radius:14px;color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:opacity .2s,transform .1s;box-shadow:0 8px 24px #59abb640;margin-bottom:12px}.btn-purchase:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-purchase:disabled{opacity:.6;cursor:not-allowed}.btn-spinner-sm{width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.payment-note{font-size:12px;color:#475569;text-align:center}.banner{border-radius:10px;padding:12px 16px;font-size:13px;margin-bottom:16px;line-height:1.4}.banner-error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.banner-info{background:#59abb61f;border:1px solid rgba(89,171,182,.25);color:#7ecad3}.info-card{background:#1e293bb3;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:8px 0;margin-bottom:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.info-row{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.info-label{font-size:13px;color:#64748b}.info-value{font-size:14px;color:#e2e8f0;font-weight:500}.info-divider{height:1px;background:#ffffff0d;margin:0 24px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:500;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase}.field input{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 16px;font-size:14px;color:#fff;outline:none;transition:border-color .2s;width:100%}.field input::placeholder{color:#475569}.field input:focus{border-color:#59abb680}.danger-zone{background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:20px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.danger-header{display:flex;align-items:flex-start;gap:12px}.danger-icon{font-size:20px;margin-top:2px}.danger-title{font-size:14px;font-weight:600;color:#fca5a5;margin-bottom:4px}.danger-desc{font-size:12px;color:#64748b;line-height:1.5;max-width:320px}.btn-danger{flex-shrink:0;padding:10px 18px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:13px;font-weight:600;transition:all .2s}.btn-danger:hover{background:#ef444433}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s ease}.modal{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:32px 28px;width:100%;max-width:400px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 24px 64px #00000080;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-icon{font-size:40px}.modal-title{font-family:Syne,sans-serif;font-size:20px;font-weight:700;color:#fff}.modal-desc{font-size:13px;color:#64748b;line-height:1.6}.modal-actions{display:flex;gap:10px;width:100%;margin-top:8px}.btn-cancel{flex:1;padding:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#94a3b8;font-size:14px;font-weight:500;transition:background .2s}.btn-cancel:hover:not(:disabled){background:#ffffff1a}.btn-danger-confirm{flex:1;padding:12px;background:#ef4444;border-radius:12px;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.btn-danger-confirm:hover:not(:disabled){opacity:.85}.btn-danger-confirm:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.dash-layout{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;padding:16px;gap:12px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-logo{margin-bottom:0}.sidebar-avatar{flex:1;min-width:160px;margin-bottom:0}.sidebar-nav{flex-direction:row;flex:1;gap:8px}.sidebar-logout{margin-left:auto}.dash-main{padding:24px 20px}.plans-grid{grid-template-columns:1fr}.danger-zone{flex-direction:column;align-items:flex-start}}.sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.lang-switcher-sidebar{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#64748b;font-size:11px;font-weight:600;padding:5px 10px;cursor:pointer;transition:background .2s}.lang-switcher-sidebar:hover{background:#ffffff1a;color:#94a3b8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f172a;--card: #1e293b;--card2: #1a2540;--border: rgba(255,255,255,.07);--primary: #59abb6;--secondary: #818cf8;--green: #10b981;--red: #ef4444;--yellow: #fbbf24;--text: #ffffff;--muted: #94a3b8;--darkblue: #1e3a8a;--violet: #0a2c6b;--grad-primary: linear-gradient(135deg, #59abb6, #818cf8);--grad-bg: linear-gradient(160deg, #0f172a 0%, #1e3a8a 60%, #0a2c6b 100%);--grad-card: linear-gradient(135deg, rgba(30,41,59,.9), rgba(51,65,85,.7));--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;font-family:Poppins,sans-serif;color:var(--text);background:var(--bg)}body{min-height:100dvh;background:var(--grad-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#59abb64d;border-radius:3px}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--grad-bg)}.spinner{width:40px;height:40px;border:3px solid rgba(89,171,182,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gradient-text{background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}button{cursor:pointer;border:none;font-family:inherit}input{font-family:inherit}a{text-decoration:none;color:inherit}
