@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground:#1f2a1f;--background:#f5f1e8;--admin-sidebar-width:180px;--panel:hsla(0,0%,100%,.88);--panel-strong:#fff;--primary:#5d7a3a;--primary-strong:#3c5327;--primary-soft:#edf3e3;--secondary:#8a6c46;--accent:#d9c7a6;--olivine:#90a76c;--mist:#e7e1d2;--error:#dc2626;--success:#16a34a;--shadow-soft:0 18px 40px rgba(56,65,40,.08)}html{scroll-behavior:smooth}body{color:var(--foreground);background:radial-gradient(circle at top,hsla(83,34%,58%,.18),transparent 28%),linear-gradient(180deg,#f8f5ef,#f1eee6);font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.btn,.btn-danger,.btn-primary,.btn-secondary,.card,.input,.label{@apply bg-white rounded-2xl shadow-[0_12px_28px_rgba(46,58,35,0.08)] p-6 border border-[#ede5d4]}.admin-shell{min-height:100vh;overflow-x:clip;background:linear-gradient(180deg,hsla(43,37%,96%,.98),hsla(40,29%,92%,.98))}.admin-content-shell{padding:68px 10px 18px;min-width:0}@media (min-width:768px){.admin-content-shell{padding-top:10px}}@media (min-width:1024px){.admin-content-shell{padding-left:calc(var(--admin-sidebar-width) + 10px);padding-right:10px}}.admin-content-inner{width:100%;min-width:0}.admin-nav-link,.admin-nav-link-inner,.admin-nav-link-label,.admin-nav-link.active{@apply min-w-0 truncate}.admin-nav-accent{width:3px;height:18px;border-radius:9999px;background:transparent;flex:0 0 auto}.admin-nav-accent.active{background:#88a35d}.table-cell,.table-header{@apply px-6 py-4 whitespace-nowrap text-sm text-[#25342b]}.admin-panel{background:hsla(0,0%,100%,.86);border:1px solid hsla(42,24%,81%,.9);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.olive-gradient{background:linear-gradient(135deg,#5d7a3a,#8ea26d)}.hero-kpi{background:linear-gradient(135deg,rgba(93,122,58,.14),hsla(0,0%,100%,.78));border:1px solid rgba(93,122,58,.12)}.admin-sidebar-panel{box-shadow:0 20px 40px rgba(36,50,31,.08)}.admin-sidebar-backdrop{background:rgba(20,30,20,.35)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1;height:32px}