@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Inter:ital,wght@0,100..900;1,100..900&display=swap";:root{--primary: #2d5a27;--primary-dark: #1e3d1a;--primary-light: #40693a;--accent: #92a632;--accent-light: #b8c75c;--secondary: #002147;--secondary-dark: #001530;--secondary-light: #0d3b66;--bg-main: #f0f2f5;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-navbar: #ffffff;--text-main: #1a202c;--text-muted: #64748b;--text-inverse: #ffffff;--border-light: #e2e8f0;--border-strong: #cbd5e1;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: 0 4px 12px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-premium: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-sidebar: 2px 0 8px rgba(0, 0, 0, .02);--navbar-height: 64px;--sidebar-width: 260px;--sidebar-width-collapsed: 80px;--content-radius: 24px;--content-radius-mobile: 16px}.responsive-padding{padding-left:1rem;padding-right:1rem}@media(min-width:640px){.responsive-padding{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.responsive-padding{padding-left:2.5rem;padding-right:2.5rem}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}.table-responsive::-webkit-scrollbar{height:4px}.table-responsive::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;background-color:var(--bg-main);color:var(--text-main);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(1200px 800px at 0% 0%,rgba(16,185,129,.1),transparent 50%),radial-gradient(1000px 700px at 100% 100%,rgba(14,165,233,.08),transparent 50%);background-attachment:fixed}h1,h2,h3,h4,.font-heading{font-family:Outfit,sans-serif;font-weight:500;letter-spacing:-.02em}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card{background:#ffffff80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 40px #0000000a;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000000f}.animate-reveal{animation:reveal .6s cubic-bezier(.22,1,.36,1) forwards}.animate-blur-in{animation:blurIn .5s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes blurIn{0%{opacity:0;filter:blur(8px);transform:scale(1.02)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.hover-lift{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px)}.hover-glow:hover{box-shadow:0 0 20px #10b98126}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b33;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#64748b66}@media print{.no-print{display:none!important}body{background:#fff!important}}
