@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Inter:wght@300;400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap";:root{--background: 288 100% 99.4%;--foreground: 20 14.3% 4.1%;--primary: 223 55% 35%;--primary-foreground: 210 20% 98%;--secondary: 60 4.8% 95.9%;--secondary-foreground: 24 9.8% 10%;--muted: 60 4.8% 95.9%;--muted-foreground: 25 5.3% 44.7%;--accent: 60 4.8% 95.9%;--accent-foreground: 24 9.8% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 20% 98%;--border: 20 5.9% 90%;--input: 20 5.9% 90%;--ring: 223 55% 35%;--custom-bg: #F8F7F5;--bg-card: 0 0% 100%;--bg-body: hsl(var(--background));--text-primary: hsl(var(--foreground));--text-secondary: hsl(var(--muted-foreground));--color-primary: hsl(var(--primary));--color-primary-glow: hsla(var(--primary), .3);--border-light: hsl(var(--border));--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-plus: "Plus Jakarta Sans", sans-serif;--font-inter: "Inter", sans-serif;--font-mono: "Roboto Mono", monospace;--font-sans: var(--font-plus), "SF Pro Display", var(--font-inter), system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow:hidden}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw}.main-content{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.top-header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:80rem;margin:0 auto;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);position:relative;background:var(--bg-body)}.header-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-plus);font-size:1.25rem;font-weight:700;color:var(--text-primary);min-width:200px}.header-logo span{background:linear-gradient(135deg,hsl(var(--primary)),#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-nav{position:absolute;left:50%;transform:translate(-50%)}.nav-list{list-style:none;display:flex;flex-direction:row;gap:var(--spacing-sm);background:hsl(var(--secondary));padding:4px;border-radius:99px;border:1px solid hsl(var(--border));box-shadow:0 2px 4px #00000005}.nav-item{display:flex;align-items:center;padding:8px 16px;border-radius:99px;cursor:pointer;transition:all .2s ease;font-weight:500;text-decoration:none;font-size:.95rem;color:var(--text-secondary)}.nav-item:hover{background-color:var(--bg-body);color:var(--text-primary)}.nav-item.active{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px #3b82f640}.nav-icon{margin-right:8px;opacity:.9}.header-actions{display:flex;align-items:center;gap:var(--spacing-md);min-width:200px;justify-content:flex-end}.user-profile-container{position:relative}.user-profile-native{display:flex;align-items:center;gap:var(--spacing-md);padding:4px 8px;border-radius:12px;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.user-profile-native:hover,.user-profile-native.active{background:hsl(var(--secondary));border-color:hsl(var(--border));box-shadow:0 4px 12px #00000008}.user-info{text-align:right;display:flex;flex-direction:column}.user-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.2}.user-role{font-size:.75rem;color:var(--text-secondary);font-weight:500}.avatar-wrapper{position:relative;width:36px;height:36px;background:hsl(var(--secondary));border-radius:10px}.native-avatar{width:100%;height:100%;border-radius:10px;object-fit:cover;border:2px solid hsl(var(--secondary));background:hsl(var(--background));box-shadow:0 2px 4px #0000000d}.fallback-avatar{display:flex;align-items:center;justify-content:center;background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground));font-weight:700;font-size:1rem;font-family:var(--font-plus);text-transform:uppercase}.status-indicator{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;background-color:#10b981;border:2px solid hsl(var(--background));border-radius:50%}.dropdown-arrow{color:var(--text-secondary);transition:transform .2s ease;margin-left:4px}.dropdown-arrow.rotate{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:hsl(var(--bg-card));border:1px solid hsl(var(--border));border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:8px;z-index:1000;display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:8px 12px}.profile-email{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider{height:1px;background:var(--border-light);margin:4px 0}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:none;background:transparent;width:100%;cursor:pointer;color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:left;transition:background .2s ease}.dropdown-item:hover{background:var(--bg-body)}.dropdown-item.logout{color:#ef4444}.dropdown-item.logout:hover{background:#fef2f2}.sign-in-btn{padding:8px 18px;border-radius:10px;background:var(--color-primary);color:#fff;border:none;cursor:pointer;font-weight:600;font-size:.875rem;transition:transform .2s ease,box-shadow .2s ease}.sign-in-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-primary-glow)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.card{background:var(--bg-card);border-radius:16px;padding:var(--spacing-lg);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;justify-content:space-between}.card-title{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-bottom:var(--spacing-sm)}.card-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.card-chart-placeholder{height:40px;margin-top:var(--spacing-md);background:linear-gradient(90deg,#eff6ff,#dbeafe);border-radius:8px;position:relative;overflow:hidden}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.content-wrapper{width:100%;max-width:80rem;margin:0 auto}
