*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #7a9132;--primary-dark: #5a6d22;--primary-light: #9dc93f;--secondary: #3d4a2e;--success: #7a9132;--warning: #d97706;--danger: #dc2626;--text: #2c3320;--text-light: #6b7257;--bg: #f5f6f0;--white: #ffffff;--border: #dde3cc;--shadow: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--radius: 8px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s;gap:8px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:#fff;color:var(--primary);border:1px solid var(--primary)}.btn-secondary:hover{background:#f0f3e8}.btn-success{background:var(--primary-light);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-lg{padding:14px 28px;font-size:16px}.btn-sm{padding:6px 14px;font-size:13px}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:var(--text)}.form-control{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;transition:border-color .2s;background:#fff}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6b7c2e26}.form-control.invalid{border-color:var(--danger)}.error-msg{color:var(--danger);font-size:12px;margin-top:4px}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-success{background:#e8f0d4;color:#4f5c1f}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#e8f0d4;color:#3d4a2e}.badge-secondary{background:#f0f3e8;color:#6b7257}.table{width:100%;border-collapse:collapse}.table th{background:#f8fafc;padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-light);border-bottom:1px solid var(--border)}.table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:14px}.table tr:hover td{background:#f8fafc}.page-header{margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700;color:var(--text)}.page-header p{color:var(--text-light);margin-top:6px}.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}.alert-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}.container{padding:0 16px}}@media (max-width: 768px){.page-header h1{font-size:22px}.card{padding:16px}.table{font-size:13px}.table th,.table td{padding:10px 12px}.btn-lg{padding:12px 20px;font-size:15px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 480px){.container{padding:0 12px}.card{padding:14px;border-radius:6px}.btn{padding:9px 16px;font-size:13px}.page-header{margin-bottom:20px}.page-header h1{font-size:20px}}
