@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;900&family=Inter:wght@300;400;600;700&display=swap";:root{--bg-white:#fff;--bg-soft:#f8f9fa;--bg-reverse:#0f172a;--bg-card:#fff;--text-main:#0f172a;--text-muted:#64748b;--p-purple:#6366f1;--p-orange:#f97316;--p-blue:#0ea5e9;--p-pink:#ec4899;--p-green:#10b981;--p-yellow:#eab308;--border:#00000014;--shadow-sm:0 2px 4px #00000005;--shadow-md:0 10px 25px #0000000d;--shadow-lg:0 20px 50px #0000001a;--radius-xl:32px;--nav-bg:#fffc;--p-purple-mesh:#6366f10d;--p-orange-mesh:#f973160d}:root[data-theme=dark]{--bg-white:#020617;--bg-soft:#0f172a;--bg-reverse:#1e293b;--bg-card:#1e293b;--text-main:#f8f9fa;--text-muted:#94a3b8;--border:#ffffff1a;--shadow-sm:0 2px 4px #0006;--shadow-md:0 10px 25px #0009;--shadow-lg:0 20px 50px #000c;--nav-bg:#020617cc;--p-purple-mesh:#6366f126;--p-orange-mesh:#f9731626}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,color .3s,border-color .3s}body{background:var(--bg-white);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3{letter-spacing:-.03em;color:var(--text-main);font-family:Outfit,sans-serif}.container{max-width:1300px;margin:0 auto;padding:0 2rem}.mesh-container{z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 10%, var(--p-purple-mesh) 0%, transparent 40%), radial-gradient(circle at 90% 90%, var(--p-orange-mesh) 0%, transparent 40%);width:100%;height:100%;position:fixed;top:0;left:0}.nav-blur{background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;border-bottom:1px solid var(--border);align-items:center;width:100%;height:90px;display:flex;position:fixed;top:0}.bento-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bento-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.bento-item:hover{background:var(--bg-card);box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-5px)}.btn-mag{background:var(--text-main);color:var(--bg-white);border-radius:100px;padding:16px 36px;font-family:Outfit;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 10px 20px #0000001a}.btn-mag:hover{transform:scale(1.05);box-shadow:0 20px 40px #0003}.btn-secondary{border:1px solid var(--border);color:var(--text-main);background:0 0}.btn-secondary:hover{background:var(--bg-soft)}.badge{text-transform:uppercase;letter-spacing:1px;border-radius:50px;margin-bottom:16px;padding:6px 14px;font-size:.75rem;font-weight:800;display:inline-block}@media (width<=1024px){:root{--radius-xl:24px}.container{padding:0 1.5rem}}@media (width<=768px){h1{font-size:3rem!important}h2{font-size:2.2rem!important}.bento-grid{grid-template-columns:1fr}}.auth-page{background:var(--bg-white);justify-content:center;align-items:center;min-height:100vh;padding:100px 20px 40px;display:flex;position:relative;overflow:hidden}.auth-aurora{opacity:.35;z-index:0;pointer-events:none;position:absolute;inset:0}.auth-back{z-index:10;position:fixed;top:24px;left:24px}.auth-back-link{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.auth-back-link:hover{color:var(--p-purple);border-color:var(--p-purple)}.auth-container{z-index:1;width:100%;max-width:480px;position:relative}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:32px;padding:48px 44px;box-shadow:0 24px 60px #00000014}.auth-logo{justify-content:center;margin-bottom:28px;display:flex}.auth-logo img{object-fit:contain;width:auto;height:50px}.auth-header{text-align:center;margin-bottom:32px}.auth-badge{color:var(--p-purple)!important;background:#6366f11a!important;margin-bottom:14px!important}.auth-title{letter-spacing:-.04em!important;color:var(--text-main)!important;margin-bottom:8px!important;font-size:1.9rem!important;font-weight:900!important}.auth-subtitle{color:var(--text-muted);font-size:.92rem;line-height:1.55}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.86rem;font-weight:600;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-label{color:var(--text-main);font-family:Outfit,sans-serif;font-size:.86rem;font-weight:700}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-forgot{color:var(--p-purple);font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .2s}.auth-forgot:hover{opacity:.75}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;left:15px}.auth-input{background:var(--bg-soft);border:1.5px solid var(--border);width:100%;color:var(--text-main);border-radius:13px;outline:none;padding:13px 46px 13px 44px;font-family:Inter,sans-serif;font-size:.93rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input::placeholder{color:var(--text-muted);opacity:.55}.auth-input:focus{border-color:var(--p-purple);background:var(--bg-card);box-shadow:0 0 0 3px #6366f11a}.auth-eye-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:13px}.auth-eye-btn:hover{color:var(--p-purple)}.auth-submit-btn{background:var(--text-main);color:var(--bg-white);cursor:pointer;text-align:center;letter-spacing:-.01em;border:none;border-radius:13px;width:100%;margin-top:4px;padding:15px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s;display:block;box-shadow:0 6px 20px #0000001f}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #00000038}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-submit-btn-gradient{background:linear-gradient(135deg, var(--p-purple) 0%, var(--p-pink) 100%)!important;box-shadow:0 6px 20px #6366f14d!important}.auth-submit-btn-gradient:hover:not(:disabled){box-shadow:0 12px 32px #6366f173!important}.auth-google-btn{background:var(--bg-white);color:var(--text-main);border:1.5px solid var(--border);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;transition:all .25s;display:flex}.auth-google-btn:hover{border-color:var(--text-main);box-shadow:0 4px 12px #0000000d}.auth-btn-loading{justify-content:center;align-items:center;gap:10px;display:flex}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:17px;height:17px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-switch{text-align:center;color:var(--text-muted);font-size:.86rem}.auth-switch-link{color:var(--p-purple);font-weight:700;text-decoration:none;transition:opacity .2s}.auth-switch-link:hover{opacity:.75}.auth-terms{text-align:center;color:var(--text-muted);font-size:.76rem;line-height:1.6}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:20px 0 8px;display:flex}.auth-success-title{color:var(--text-main);margin:0;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800}.auth-success-desc{color:var(--text-muted);font-size:.93rem;line-height:1.6}.password-strength{align-items:center;gap:10px;padding-top:6px;display:flex}.strength-bars{flex:1;gap:5px;display:flex}.strength-bar{border-radius:100px;flex:1;height:4px;transition:background .3s}.strength-label{white-space:nowrap;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:700}.auth-divider{align-items:center;gap:14px;margin:4px 0;display:flex}.auth-divider-line{background:var(--border);flex:1;height:1px}.auth-divider-text{color:var(--text-muted);white-space:nowrap;font-size:.76rem;font-weight:600}@media (width<=540px){.auth-page{padding:80px 16px 32px}.auth-card{border-radius:24px;padding:36px 24px}.auth-title{font-size:1.65rem!important}.auth-back{top:14px;left:14px}}@media (width<=380px){.auth-card{padding:28px 18px}.auth-title{font-size:1.5rem!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}.app-layout{background:var(--bg-white);justify-content:center;gap:0;max-width:1280px;min-height:100vh;margin:0 auto;padding:0 16px;display:flex}.app-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-logo{align-items:center;gap:10px;margin-bottom:28px;padding:8px 12px;text-decoration:none;display:flex}.sidebar-logo img{object-fit:contain;width:36px;height:36px}.sidebar-logo-text{color:var(--text-main);letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:900}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-link{color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:100px;align-items:center;gap:14px;width:100%;padding:13px 16px;font-size:1.02rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{background:var(--bg-soft)}.sidebar-link.active{color:var(--p-purple);font-weight:700}.sidebar-link.active .sidebar-link-icon{color:var(--p-purple)}.sidebar-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.sidebar-user-mini{background:var(--bg-soft);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar-user-mini-avatar{background:var(--p-purple);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.sidebar-user-mini-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-user-mini-info{flex:1;overflow:hidden}.sidebar-user-mini-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:flex;overflow:hidden}.sidebar-user-mini-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.sidebar-sign-in-btn{background:var(--p-purple);color:#fff;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.92rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.sidebar-sign-in-btn:hover{opacity:.88}.sidebar-sign-out-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.85rem;transition:background .15s;display:flex}.sidebar-sign-out-btn:hover{background:var(--bg-soft)}.app-main-content{border-right:1px solid var(--border);flex:1;min-width:0;max-width:620px;min-height:100vh;padding:0}.page-header{z-index:100;background:var(--bg-white);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;padding:16px 20px;position:sticky;top:0}:root[data-theme=dark] .page-header{background:#020617d9}.page-header h1{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:800}.app-right-panel{flex-direction:column;flex-shrink:0;gap:16px;width:320px;padding:20px 16px;display:flex}.right-widget{background:var(--bg-soft);border:1px solid var(--border);border-radius:18px;padding:18px}.right-widget-title{color:var(--text-main);margin:0 0 12px;font-size:1rem;font-weight:800}@media (width<=1100px){.app-right-panel{display:none}}@media (width<=700px){.app-layout{padding:0}.app-sidebar{border-right:1px solid var(--border);width:60px;padding:16px 8px}.sidebar-logo-text,.sidebar-link span,.sidebar-bottom{display:none}.sidebar-logo{padding:4px}.sidebar-link{border-radius:12px;justify-content:center;padding:12px}.sidebar-link-icon{margin:0}.app-main-content{max-width:100%}}
