@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;color:#f1f5f9}#root{min-height:100vh;width:100%;margin:0;padding:0}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}*:focus{outline:2px solid #10b981;outline-offset:2px}::selection{background:#10b9814d;color:inherit}:root{--light-bg: #f8fafc;--light-surface: #ffffff;--light-border: #e2e8f0;--light-text: #1e293b;--light-text-secondary: #64748b;--light-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--dark-bg: #0f172a;--dark-surface: #1e293b;--dark-border: #334155;--dark-text: #f1f5f9;--dark-text-secondary: #94a3b8;--dark-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--primary-color: #10b981;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--neutral-color: #6b7280;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.app{min-height:100vh;transition:all .3s ease;margin:0;padding:0;width:100%}.app.light{background-color:var(--light-bg);color:var(--light-text)}.app.dark{background-color:var(--dark-bg);color:var(--dark-text)}.header{background:linear-gradient(135deg,var(--primary-color) 0%,#059669 100%);padding:var(--spacing-lg) 0;box-shadow:0 4px 20px #00000026,0 2px 10px #0000001a;position:relative;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.header-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:var(--spacing-md);position:relative}.brand:after{content:"";position:absolute;right:-2rem;top:50%;transform:translateY(-50%);width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.3),transparent)}.logo{width:52px;height:52px;background:#ffffff26;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.logo:hover{transform:scale(1.05);background:#ffffff40;box-shadow:0 6px 16px #00000026}.logo svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));color:#fff}.brand-text h1{color:#fff;font-size:1.875rem;font-weight:700;margin-bottom:.25rem;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.025em}.brand-text p{color:#ffffffd9;font-size:.875rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.025em}.header-actions{display:flex;align-items:center;gap:var(--spacing-md);position:relative}.header-actions:before{content:"";position:absolute;left:-2rem;top:50%;transform:translateY(-50%);width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.3),transparent)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-primary{background:#fff;color:var(--primary-color)}.btn-primary:hover{background:#f8fafc;transform:translateY(-1px)}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.btn-secondary:hover{background:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:#ffffff4d}.btn-icon{color:#fff}.theme-toggle{position:relative}.theme-switch-input{display:none}.theme-switch-label{display:flex;align-items:center;justify-content:space-between;width:64px;height:36px;background:#ffffff26;border-radius:50px;padding:4px;cursor:pointer;position:relative;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000001a}.theme-switch-label:hover{background:#ffffff40;box-shadow:0 4px 12px #00000026;border-color:#ffffff4d}.theme-switch-label:after{content:"";position:absolute;top:4px;left:4px;width:28px;height:28px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 8px #00000026;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.theme-switch-input:checked+.theme-switch-label:after{transform:translate(32px)}.theme-switch-icon{z-index:1;transition:opacity .3s ease;color:#fffc}.theme-switch-input:checked+.theme-switch-label .theme-switch-icon:first-child{opacity:.5}.theme-switch-input:not(:checked)+.theme-switch-label .theme-switch-icon:last-child{opacity:.5}.main-content{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.stats-overview{margin-bottom:var(--spacing-xl)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.metric-card{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s ease;position:relative;overflow:hidden;animation:slideInUp .6s ease-out forwards;opacity:0;transform:translateY(30px)}.app.light .metric-card{background:var(--light-surface);border:1px solid var(--light-border);box-shadow:var(--light-shadow)}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),#059669)}.metric-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.metric-icon{width:48px;height:48px;background:#10b9811a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.metric-icon svg{color:var(--primary-color)}.metric-title{font-size:.875rem;font-weight:600;color:var(--dark-text-secondary);text-transform:uppercase;letter-spacing:.05em}.app.light .metric-title{color:var(--light-text-secondary)}.metric-value{margin-bottom:var(--spacing-md)}.value-number{font-size:2rem;font-weight:700;color:var(--dark-text);display:block;margin-bottom:.25rem}.app.light .value-number{color:var(--light-text)}.value-unit{font-size:.875rem;color:var(--dark-text-secondary);font-weight:500}.app.light .value-unit{color:var(--light-text-secondary)}.metric-trend{display:flex;align-items:center;gap:var(--spacing-sm)}.trend-indicator{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#fff}.trend-arrow{color:#fff}.trend-value{font-weight:700}.trend-period{font-size:.75rem;color:var(--dark-text-secondary)}.app.light .trend-period{color:var(--light-text-secondary)}.dashboard-sections{margin-top:var(--spacing-xl)}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg)}.chart-card{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s ease}.chart-card[data-animate=true]{opacity:0;transform:translateY(30px);animation:slideInUp .8s ease-out 1s forwards}.app.light .chart-card{background:var(--light-surface);border:1px solid var(--light-border);box-shadow:var(--light-shadow)}.chart-card h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--dark-text)}.chart-card[data-animate=true] h3{opacity:0;transform:translate(-20px);animation:slideInFromLeft .6s ease-out 1.3s forwards}.app.light .chart-card h3{color:var(--light-text)}.chart-placeholder{height:200px;display:flex;align-items:end;justify-content:space-around;padding:var(--spacing-md);background:#10b9810d;border-radius:var(--radius-md)}.chart-card[data-animate=true] .chart-placeholder{opacity:0;transform:scale(.9);animation:fadeInScale .8s ease-out 1.6s forwards}.chart-line{width:2px;background:linear-gradient(to top,var(--primary-color),transparent);border-radius:1px;animation:chartAnimation 2s ease-in-out infinite}.chart-line:nth-child(1){height:60%}.chart-line:nth-child(2){height:80%}.chart-line:nth-child(3){height:40%}.chart-bar{width:40px;background:linear-gradient(to top,var(--primary-color),#059669);border-radius:var(--radius-sm);animation:chartAnimation 2s ease-in-out infinite}.chart-bar:nth-child(1){height:60%}.chart-bar:nth-child(2){height:80%}.chart-bar:nth-child(3){height:40%}.chart-bar:nth-child(4){height:70%}@keyframes chartAnimation{0%,to{opacity:.7}50%{opacity:1}}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid rgba(16,185,129,.2);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--dark-text)}.app.light .loading-container h2{color:var(--light-text)}.loading-container p{color:var(--dark-text-secondary);font-size:.875rem}.app.light .loading-container p{color:var(--light-text-secondary)}.error-container{color:var(--danger-color)}.error-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.error-container h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm)}.error-container p{margin-bottom:var(--spacing-lg);opacity:.8}@media (max-width: 768px){.header-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.brand{flex-direction:column;gap:var(--spacing-sm)}.stats-grid,.section-grid{grid-template-columns:1fr}.main-content{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.header{padding:var(--spacing-md) 0}.brand-text h1{font-size:1.5rem}.metric-card{padding:var(--spacing-md)}.value-number{font-size:1.5rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.metric-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.app.dark .metric-card:hover{box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.metric-icon{animation:fadeInScale .8s ease-out .2s forwards;opacity:0;transform:scale(.8)}.metric-value{animation:slideInFromLeft .6s ease-out .4s forwards;opacity:0;transform:translate(-20px)}.metric-trend{animation:fadeInScale .6s ease-out .6s forwards;opacity:0;transform:scale(.9)}
