@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-body:#fdf9f6;--bg-sidebar:#fff;--bg-card:#fff;--accent-primary:#ff6b35;--accent-light:#fff2eb;--accent-hover:#e85b28;--text-primary:#1a1a1a;--text-secondary:#737373;--text-muted:#a3a3a3;--border-color:#f0f0f0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--shadow-sm:0 2px 8px #00000005;--shadow-md:0 8px 24px #0000000a;--shadow-lg:0 12px 32px #0000000f;--bg-hover:#0000000a}[data-theme=dark]{--bg-body:#0f172a;--bg-sidebar:#1e293b;--bg-card:#1e293b;--accent-primary:#ff6b35;--accent-light:#ff6b351a;--accent-hover:#e85b28;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#334155;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 12px 32px #0009;--bg-hover:#ffffff0f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 10% 20%,#ff6b350d 0%,#0000 50%),radial-gradient(circle at 90% 80%,#ff6b350a 0%,#0000 50%);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app-container{min-height:100vh;display:flex}.nav-link{border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;padding:8px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-link:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-link.active{background:var(--accent-light);color:var(--accent-primary);font-weight:600}.main-content{flex-direction:column;flex:1;min-height:100vh;margin:0;display:flex}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background-color:#fffffff2;border-bottom:none;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000008}[data-theme=dark] .topbar{background-color:#1e293bf2;box-shadow:0 4px 20px #0003}.topbar-search{width:320px;position:relative}.topbar-search input{border-radius:var(--radius-pill);background-color:var(--bg-hover);width:100%;color:var(--text-primary);border:1px solid #0000;outline:none;padding:10px 16px 10px 44px;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.topbar-search input:focus{background-color:var(--bg-card);box-shadow:0 0 0 2px var(--accent-light), 0 4px 12px #0000000d;border-color:var(--accent-primary)}.topbar-search svg{color:var(--text-muted);transition:color .3s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.topbar-search input:focus+svg,.topbar-search input:focus~svg{color:var(--accent-primary)}.topbar-actions{align-items:center;gap:20px;display:flex}.icon-btn{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.icon-btn:hover{background:var(--bg-card);color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.icon-btn .badge{background-color:#ff3b30;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px;box-shadow:0 2px 4px #ff3b304d}.profile-pic{object-fit:cover;cursor:pointer;border:2px solid #fff;border-radius:12px;width:44px;height:44px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000014}.profile-pic:hover{transform:scale(1.05)rotate(2deg)}.page-container{flex:1;padding:24px}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #00000005;padding:24px}.kpi-card{cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.input-field{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#f9f9f9;outline:none;padding:12px 16px;font-size:.875rem;transition:all .2s}.input-field:focus{border-color:var(--accent-primary);background:#fff;box-shadow:0 0 0 3px #ff6b351a}.btn{border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 4px 12px #ff6b3533}.btn-outline{border:1px solid var(--accent-primary);color:var(--accent-primary);background-color:#0000}.btn-outline:hover{background-color:var(--accent-light)}.btn-danger{color:#dc2626;background-color:#fee2e2}.btn-danger:hover{background-color:#fca5a5}h1,h2,h3,h4,h5{color:var(--text-primary);font-weight:700}.page-title{margin:0;font-size:1.5rem}.badge{border-radius:var(--radius-pill);text-transform:uppercase;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{color:#166534;background:#dcfce7}.badge-secondary{color:#374151;background:#f3f4f6}.badge-danger{color:#dc2626;background:#fee2e2}.animate-in{animation:.4s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.promo-card{border-radius:var(--radius-md);color:#fff;text-align:center;background:linear-gradient(135deg,#ff9a70 0%,#ff6b35 100%);margin-top:auto;padding:20px;position:relative;overflow:hidden}.promo-card h4{color:#fff;margin-bottom:8px}.promo-card p{opacity:.9;margin-bottom:16px;font-size:.75rem}.promo-card .btn{color:var(--accent-primary);background:#fff;width:100%}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:16px}.data-table th{color:var(--text-primary);border-bottom:2px solid var(--border-color);font-weight:600}.data-table tbody tr{transition:background-color .2s}.data-table tbody tr:hover{background-color:#f8f8f8}
