@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary-green:#0f5132;--secondary-green:#198754;--light-green:#e9f5ef;--accent-maroon:#7e2217;--accent-maroon-hover:#5a1810;--bg-color:#fff;--sidebar-bg:linear-gradient(180deg, #0f5132 0%, #198754 100%);--text-main:#1e293b;--text-muted:#64748b;--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-main);background-color:var(--bg-color);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);border:none;outline:none;font-family:inherit}input{outline:none;font-family:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.flex-center{justify-content:center;align-items:center;display:flex}.glass{-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.loader-ring{border:4px solid #f3f3f3;border-top:4px solid var(--primary-green);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
