body.admin-body { background: #f6faf7; font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif; color: #0e1e18; } .site-header { background: #ffffff; } .brand-mark { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, #2bc08a, #11704f); } .brand-name { font-size: 18px; } .brand-tagline { font-size: 12px; } .admin-shell { padding: 40px 0; } .admin-nav { display: flex; gap: 10px; flex-wrap: wrap; margin: 10px 0 20px; } .admin-nav a { background: #e6f3ed; color: #0f4333; padding: 8px 12px; border-radius: 10px; font-weight: 700; text-decoration: none; } .card { border-radius: 16px; border: 1px solid #e5efe9; box-shadow: 0 10px 24px rgba(20, 72, 55, 0.08); padding: 16px; } .btn.primary, .btn.btn-primary { background: #1d9c6d; color: #fff; border: none; } .btn.outline, .btn.btn-outline { background: #fff; border: 1px solid #d3e8e0; color: #0f4333; } .btn.small { padding: 8px 12px; border-radius: 10px; } form input, form textarea, form select { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid #d8e7e0; font-size: 15px; margin-top: 8px; } form textarea { min-height: 120px; resize: vertical; } form label { font-weight: 700; color: #0f4333; display: block; margin-top: 12px; } .alert.good { background: #def3eb; color: #0f4333; } .alert.bad { background: #ffebe8; color: #9a2f23; } .table th, .table td { vertical-align: top; } .admin-footer { background: #f0f5f3; border-top: 1px solid #e0ebe5; }