@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary-color:#2e7d32;--primary-rgb:46, 125, 50;--primary-hover:#1b5e20;--secondary-color:#f1f8e9;--background:#f9fbf9;--surface:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-light:#e2e8f0;--danger:#ef4444;--glass-bg:#ffffffbf;--glass-border:#fff6;--glass-blur:blur(12px);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-deep:0 1px 1px #0000000d, 0 2px 2px #0000000d, 0 4px 4px #0000000d, 0 8px 8px #0000000d, 0 16px 16px #0000000d;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;filter:blur(80px);background:radial-gradient(at 0 0,#2e7d320d 0,#0000 50%),radial-gradient(at 100% 0,#22c55e0d 0,#0000 50%),radial-gradient(at 100% 100%,#2e7d320d 0,#0000 50%),radial-gradient(at 0 100%,#22c55e0d 0,#0000 50%);width:100%;height:100%;animation:20s infinite alternate meshMove;position:fixed;top:0;left:0}@keyframes meshMove{0%{transform:scale(1)}to{transform:scale(1.1)}}h1,h2,h3,h4{color:var(--text-main);letter-spacing:-.01em;margin-bottom:.5rem;font-weight:700}button{cursor:pointer;background:var(--primary-color);color:#fff;border-radius:var(--radius-md);transition:var(--transition);box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;display:inline-flex}button:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}button:active{transform:translateY(0)}input{border-radius:var(--radius-md);border:1px solid var(--border-light);transition:var(--transition);background:#fff;outline:none;width:100%;padding:.75rem 1.25rem;font-family:Outfit,sans-serif;font-size:1rem}input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #2e7d3214}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition);padding:1.5rem}.card:hover{box-shadow:var(--shadow-deep);border-color:rgba(var(--primary-rgb), .2);transform:translateY(-4px)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.sidebar{flex-direction:column;width:280px;height:100vh;padding:2rem 1.5rem;display:flex;position:sticky;top:0}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 3rem}.nav-item{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);color:var(--text-muted);align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:500;display:flex}.nav-item:hover{background:rgba(var(--primary-rgb), .05);color:var(--primary-color)}.nav-item.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px rgba(var(--primary-rgb), .2)}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border-light);flex-direction:column;gap:.5rem;width:250px;height:100vh;padding:2rem 1.5rem;display:flex;position:fixed}.sidebar h1{color:var(--primary-color);align-items:center;gap:.5rem;margin-bottom:2rem;padding:0 .5rem;font-size:1.5rem;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:var(--transition);align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;display:flex}.nav-item:hover,.nav-item.active{background:var(--secondary-color);color:var(--primary-color)}.main-content{flex:1;max-width:1000px;margin-left:250px;padding:3rem}.header-section{margin-bottom:3rem}.header-section p{color:var(--text-muted);font-size:1.1rem}
