:root{--color-primary: #243010;--color-secondary: #87a330;--color-accent: #a1c349;--color-light: #cad593;--color-dark: #2a3c24;--color-white: #ffffff;--color-error: #d32f2f;--color-success: #388e3c}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f8f9fa;color:var(--color-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}input,textarea,select{width:100%;padding:.75rem 1rem;border:2px solid var(--color-light);border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #87a3301a}input:disabled,textarea:disabled,select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}button,.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:600;font-family:inherit}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}button.btn-primary,.btn.btn-primary{background-color:var(--color-secondary);color:var(--color-white)}button.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){background-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}button.btn-primary:active:not(:disabled),.btn.btn-primary:active:not(:disabled){transform:translateY(0)}button.btn-secondary,.btn.btn-secondary{background-color:var(--color-light);color:var(--color-primary)}button.btn-secondary:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){background-color:var(--color-accent);color:var(--color-white)}button.btn-danger,.btn.btn-danger{background-color:var(--color-error);color:var(--color-white)}button.btn-danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled){background-color:#c62828}.error-message{color:var(--color-error);font-size:.875rem;margin-top:.375rem;display:block}html{scroll-behavior:smooth}
