:root{--color-primary: #2E7D32;--color-primary-light: #4CAF50;--color-primary-dark: #1B5E20;--color-secondary: #81C784;--color-background: #F1F8E9;--color-surface: #FFFFFF;--color-text: #1B5E20;--color-text-light: #FFFFFF;--color-border: #C8E6C9;--color-error: #D32F2F;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-background)}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-primary-dark)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:border-color .25s}button:hover{background-color:var(--color-primary-dark)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input,select,textarea{padding:.6em;border:1px solid var(--color-border);border-radius:4px;font-size:1em;width:100%;box-sizing:border-box;margin-bottom:1em}input:focus{outline:2px solid var(--color-primary-light);border-color:var(--color-primary)}.card{background-color:var(--color-surface);padding:2em;border-radius:8px;box-shadow:var(--shadow-md);margin-bottom:1em}.container{max-width:1200px;margin:0 auto;padding:2rem}.nav-link{color:var(--color-text-light);text-decoration:none;padding:.5rem 1rem;border-radius:4px}.nav-link:hover{background-color:var(--color-primary-dark)}.nav-link.active{background-color:var(--color-primary-dark);font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}
