@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.user-menu-container{position:relative;display:inline-block}.user-menu-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border-light);padding:.25rem .5rem .25rem .25rem;border-radius:2rem;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.user-menu-btn:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary);color:var(--text-primary)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-light)}.avatar img{width:100%;height:100%;object-fit:cover}.chevron{transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:120%;right:0;width:220px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:.5rem;box-shadow:0 10px 30px #0000004d;z-index:200;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{padding:.75rem 1rem}.user-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.user-email{font-size:.8rem;color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.dropdown-divider{height:1px;background:var(--border-light);margin:.5rem 0}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem;border-radius:8px;transition:all .2s ease;width:100%;box-sizing:border-box}.dropdown-item:hover{background:var(--bg-primary);color:var(--text-primary)}.logout-item{color:#ef4444}.logout-item:hover{background:#ef44441a;color:#ef4444}@media(max-width:768px){.user-dropdown{right:50%;transform:translate(50%);width:260px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--bg-primary);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-20%;left:-10%;width:50%;height:50%;background:var(--accent-glow);filter:blur(150px);opacity:.2;border-radius:50%;z-index:0}.auth-card{width:100%;max-width:400px;background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;padding:2.5rem;position:relative;z-index:1;box-shadow:0 4px 24px #0003}@media(max-width:480px){.auth-card{padding:1.5rem}.auth-page{padding:1rem}}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h2{font-size:1.75rem;margin-bottom:.5rem;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-header p{color:var(--text-secondary);font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-input{background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;padding:.75rem 1rem;color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.auth-error{background-color:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#ef4444;padding:.75rem;border-radius:8px;font-size:.9rem;text-align:center}.submit-btn{background:var(--text-primary);color:var(--bg-primary);padding:.8rem;border-radius:8px;font-weight:600;margin-top:.5rem;transition:all .2s ease}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.google-btn{background-color:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.8rem;border-radius:8px;font-weight:500;margin-top:1rem;transition:all .2s ease}.google-btn:hover{background-color:var(--border-light)}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-tertiary);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--border-light)}.auth-divider span{padding:0 1rem}.auth-footer{margin-top:2rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.auth-link{color:var(--text-primary);font-weight:600;margin-left:.4rem}.auth-link:hover{text-decoration:underline}.dashboard-container{padding:8rem 2rem 4rem;min-height:100vh;margin:0 auto;max-width:var(--container-width)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.user-welcome h1{font-size:2rem;margin-bottom:.5rem}.user-email{color:var(--text-secondary);font-size:.9rem}.dashboard-grid{display:grid;gap:2rem}.dashboard-grid.single-column{grid-template-columns:1fr;max-width:800px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:2rem}.card h3{margin-bottom:1.5rem;font-size:1.25rem;color:var(--text-primary)}.activity-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.activity-input{background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;padding:.8rem;color:var(--text-primary);width:100%;font-family:inherit}.activity-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.textarea{resize:vertical;min-height:120px}.log-btn{background-color:var(--accent-primary);color:#fff;padding:1rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;width:100%;margin-top:1rem;transition:background-color .2s}.log-btn:hover{background-color:#1d4ed8}.log-btn:disabled{opacity:.6;cursor:default}.profile-msg{text-align:center;font-size:.9rem;padding:.75rem;border-radius:8px}.profile-msg.success{color:#22c55e;background:#22c55e1a}.profile-msg.error{color:#ef4444;background:#ef44441a}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.stat-value{font-size:2.5rem;font-weight:700;margin:.5rem 0;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{color:var(--text-secondary);font-size:.9rem}.analytics-list-container{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th{text-align:left;color:var(--text-secondary);font-size:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.analytics-table td{padding:1rem 0;border-bottom:1px solid var(--border-light);font-size:.9rem}.analytics-table tr:last-child td{border-bottom:none}:root{--bg-primary: #050505;--bg-secondary: #0a0a0a;--bg-tertiary: #111111;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-tertiary: #52525b;--accent-primary: #2563eb;--accent-glow: rgba(37, 99, 235, .5);--accent-gradient: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--border-light: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .2);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--container-width: 1200px;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s ease}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:1rem}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;letter-spacing:-.02em}@media(max-width:900px){h1{font-size:2.5rem}h2{font-size:2rem}}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}@media(max-width:640px){.container{padding:0 1rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;position:fixed;top:0;left:0;width:100%;z-index:1000;background:#050505d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.logo{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);z-index:102}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color .2s ease}.nav-link:hover{color:var(--text-primary)}.btn-primary{padding:.6rem 1.4rem;background-color:var(--text-primary);color:var(--bg-primary);border-radius:2rem;font-size:.9rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;display:inline-block;text-align:center}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.mobile-menu-btn{display:none;z-index:102;color:var(--text-primary);background:none;border:none;cursor:pointer}.nav-right{display:flex;align-items:center;gap:1rem;z-index:102}@media(max-width:900px){.mobile-menu-btn{display:block}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background:#050505fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;gap:3rem;transform:translateY(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:101}.nav-links.active{transform:translateY(0)}.nav-link{font-size:1.5rem;font-weight:600}}.footer{padding:4rem 2rem;border-top:1px solid var(--border-light);text-align:center;color:var(--text-tertiary);margin-top:auto;font-size:.9rem}@media(max-width:900px){.mockup-window-container{aspect-ratio:auto!important;height:500px!important}.mobile-toggle{display:block!important}.desktop-only{display:none!important}}@media(min-width:901px){.mobile-only{display:none!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}
