@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--background:#fdfbf7;--foreground:#2b1d14;--primary:#4a3123;--primary-foreground:#fff;--secondary:#3e6941;--secondary-foreground:#fff;--muted:#e8e2d9;--muted-foreground:#7d6b5d;--accent:#d2c8bc;--accent-foreground:#2b1d14;--destructive:#b33939;--destructive-foreground:#fff;--border:#e8e2d9;--input:#e8e2d9;--ring:#4a3123;--radius:1rem;--admin-bg:#f5f5f9;--admin-card:#fff;--admin-sidebar:#fff;--admin-border:#e4e4e7;--icon-green:#22c55e;--icon-orange:#f97316;--icon-purple:#8b5cf6;--icon-blue:#0ea5e9}.dark{--background:#1a1310;--foreground:#fdfbf7;--primary:#c29a78;--primary-foreground:#1a1310;--secondary:#6b9e6e;--secondary-foreground:#1a1310;--muted:#332720;--muted-foreground:#a6958a;--accent:#332720;--accent-foreground:#fdfbf7;--destructive:#ff6b6b;--destructive-foreground:#1a1310;--border:#332720;--input:#332720;--ring:#c29a78;--admin-bg:#09090b;--admin-card:#18181b;--admin-sidebar:#18181b;--admin-border:#27272a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;height:3rem;padding:0 1.5rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background-color:var(--foreground);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);background:#ffffffb3;border:1px solid #ffffff4d;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 30px #0000000d}.dark .card{background:#1a1310b3;border:1px solid #ffffff0d}.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014}.admin-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:1rem;padding:1.5rem;box-shadow:0 2px 4px #00000005}.input{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--background);width:100%;height:3rem;padding:.5rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #4a312333}.text-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .text-gradient{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.blob-bg{filter:blur(80px);z-index:-1;opacity:.5;border-radius:50%;animation:10s ease-in-out infinite float;position:absolute}@keyframes float{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}.glass-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfbf7cc;border-bottom:1px solid #4a31231a}.dark .glass-header{background:#1a1310cc;border-bottom:1px solid #ffffff0d}.sidebar-item{color:#64748b;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;transition:all .2s;display:flex}.sidebar-item:hover{color:var(--primary);background:#4a31230d}.dark .sidebar-item:hover{color:var(--primary);background:#c29a781a}.sidebar-item.active{color:var(--secondary);background:#3e69411a;font-weight:600}.dark .sidebar-item.active{color:var(--secondary);background:#6b9e6e33}.chart-bar{border-radius:4px 4px 0 0;transition:height .3s}
