@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-start: #060913;--bg-end: #0f172a;--primary: #3b82f6;--primary-hover: #60a5fa;--secondary: #10b981;--secondary-hover: #34d399;--warning: #f59e0b;--danger: #f43f5e;--text-main: #f8fafc;--text-muted: #94a3b8;--card-bg: rgba(15, 23, 42, .75);--card-border: rgba(255, 255, 255, .12);--card-hover-border: rgba(59, 130, 246, .4);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:#060913;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(16,185,129,.12) 0px,transparent 50%);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased}.glass-card{background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000005e;transition:all .2s ease-in-out}.glass-card:hover{border-color:var(--card-hover-border)}input,select,textarea{background:#0f172ae6;border:1px solid var(--card-border);color:var(--text-main);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.95rem;font-family:inherit;transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f640}button{cursor:pointer;font-family:inherit;border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 14px #3b82f663}.btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px)}.btn-secondary{background:#ffffff0d;color:var(--text-main);border:1px solid var(--card-border)}.btn-secondary:hover{background:#ffffff1a}.hidden{display:none}.flex{display:flex}@media (min-width: 768px){.md\:flex{display:flex!important}.md\:hidden{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear}.app-container{display:flex;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-area{flex:1;overflow-y:auto;padding:2rem}.recharts-default-tooltip{background-color:#0f172a!important;border:1px solid var(--card-border)!important;border-radius:var(--radius-md)!important;box-shadow:0 10px 25px #00000080!important}@media (max-width: 768px){.app-container{flex-direction:column}.content-area{padding:1rem}}
