@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main:145 20% 95%;--bg-card:0 0% 100%;--bg-popover:145 15% 98%;--primary:145 65% 30%;--primary-hover:145 65% 23%;--secondary:45 80% 50%;--accent:45 80% 55%;--text-main:145 35% 12%;--text-muted:145 10% 42%;--border:145 12% 84%;--success:142 76% 35%;--warning:38 92% 45%;--danger:350 89% 55%;--radius:12px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:hsl(var(--bg-main));background-image:radial-gradient(at 0% 0%, hsla(var(--primary), .1) 0px, transparent 50%), radial-gradient(at 100% 100%, hsla(var(--accent), .08) 0px, transparent 50%), radial-gradient(at 50% 50%, hsla(var(--secondary), .05) 0px, transparent 40%);color:hsl(var(--text-main));-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--bg-main))}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(var(--primary), .4)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:hsl(var(--text-main));font-weight:700}a{color:hsla(var(--primary), 1);transition:var(--transition-smooth);text-decoration:none}a:hover{color:hsla(var(--primary-hover), 1)}.dashboard-layout{min-height:100vh;display:flex}.sidebar{background:hsla(var(--bg-card), .85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid hsl(var(--border));z-index:100;flex-direction:column;width:280px;height:100vh;display:flex;position:fixed;top:0;left:0}.main-content{flex:1;min-width:0;margin-left:280px;padding:40px}.card{background:hsla(var(--bg-card), .85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border));border-radius:var(--radius);transition:var(--transition-smooth);padding:24px;box-shadow:0 4px 20px -2px #15583b0d}.card:hover{border-color:hsla(var(--primary), .35);transform:translateY(-2px);box-shadow:0 12px 30px -10px #15583b1f}.form-group{margin-bottom:20px}.form-label{color:#111827;margin-bottom:8px;font-size:.875rem;font-weight:700;display:block}.form-control{border:1.5px solid hsl(var(--border));border-radius:var(--radius);color:#111827;width:100%;font-family:var(--font-sans);transition:var(--transition-smooth);background:#fff;padding:12px 16px;font-size:.95rem;font-weight:500}.form-control::placeholder{color:#6b7280;opacity:1}.form-control:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsla(var(--primary), .15);outline:none}.btn{border-radius:var(--radius);cursor:pointer;transition:var(--transition-smooth);font-size:.95rem;font-weight:600;font-family:var(--font-sans);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.btn-primary{background:hsl(var(--primary));color:#fff}.btn-primary:hover{background:hsl(var(--primary-hover));transform:translateY(-1px)}.btn-secondary{background:hsla(var(--bg-popover), .8);border-color:hsl(var(--border));color:hsl(var(--text-main))}.btn-secondary:hover{background:hsl(var(--border));color:#fff}.btn-success{background:hsl(var(--success));color:#fff}.btn-success:hover{opacity:.9}.btn-danger{background:hsl(var(--danger));color:#fff}.btn-danger:hover{opacity:.9}.table-container{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsla(var(--bg-card), .4);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid hsl(var(--border));padding:16px;font-size:.95rem}th{background:hsla(var(--bg-popover), .8);color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}tr:last-child td{border-bottom:none}tr:hover td{background:hsla(var(--bg-popover), .3)}.badge{border-radius:9999px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:hsla(var(--success), .15);color:hsl(var(--success))}.badge-warning{background:hsla(var(--warning), .15);color:hsl(var(--warning))}.badge-danger{background:hsla(var(--danger), .15);color:hsl(var(--danger))}.editable-container{align-items:center;gap:12px;display:flex}.editable-trigger{border-bottom:1px dashed hsla(var(--primary), .6);cursor:pointer;transition:var(--transition-smooth);padding-bottom:2px}.editable-trigger:hover{color:hsl(var(--primary));border-bottom-style:solid}@keyframes versionGlowPulse{0%{transform:scale(1);box-shadow:0 0 5px #10b98166,0 0 10px #10b98133}50%{transform:scale(1.06);box-shadow:0 0 14px #f59e0b99,0 0 22px #f59e0b4d}to{transform:scale(1);box-shadow:0 0 5px #10b98166,0 0 10px #10b98133}}@keyframes shimmerGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.version-badge-anim{letter-spacing:.06em;text-shadow:0 1px 2px #0006;vertical-align:middle;background:linear-gradient(135deg,#10b981,#d97706,#2563eb,#10b981) 0 0/300% 300%;border-radius:12px;justify-content:center;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:800;line-height:1;animation:3s infinite shimmerGradient,2.2s ease-in-out infinite versionGlowPulse;display:inline-flex;color:#fff!important}.app-footer{text-align:center;color:hsl(var(--text-muted));border-top:1px solid hsl(var(--border));margin-top:40px;padding:20px 24px;font-size:.875rem;font-weight:500}@media print{body{color:#000!important;background:#fff!important}.sidebar,.btn,.no-print{display:none!important}.main-content{margin-left:0!important;padding:0!important}.card{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}table{border:1px solid #ddd!important}th,td{color:#000!important;border-bottom:1px solid #ddd!important;padding:8px!important}}@media (width<=1024px){.sidebar{width:250px}.main-content{margin-left:250px;padding:24px 20px}}@media (width<=768px){.dashboard-layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid hsl(var(--border));width:100%;height:auto;max-height:400px;position:relative;overflow-y:auto}.main-content{margin-left:0!important;padding:16px 12px!important}.card{border-radius:10px!important;padding:16px!important}table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.btn{padding:10px 14px;font-size:.88rem}header{flex-direction:column;gap:14px;align-items:flex-start!important}}
