/* Admin-only styles (keeps frontend unchanged) */
.admin-wrap{max-width:1100px;margin:20px auto;padding:0 14px}
.admin-card{background:var(--primary-color);border:1px solid var(--card-border);border-radius:12px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.04)}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width: 768px){.admin-grid{grid-template-columns:1fr}}
.input, select, textarea{width:100%;padding:10px 12px;border:1px solid var(--card-border);border-radius:10px;background:var(--primary-light);color:var(--text-color);outline:none}
.input:focus, select:focus, textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(39,174,96,.12)}
.label{font-size:12px;color:#666;margin-bottom:6px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.btn{border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}
.btn-primary{background:var(--accent-color);color:#fff}
.btn-secondary{background:var(--primary-light);border:1px solid var(--card-border);color:var(--text-color)}
.table{width:100%;border-collapse:collapse;font-size:12px}
.table th,.table td{border-bottom:1px solid var(--card-border);padding:10px;text-align:left;vertical-align:top}
.table th{color:#666;font-weight:700}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--card-border);background:var(--primary-light);color:var(--text-color)}
.badge-green{background:rgba(39,174,96,.12);border-color:rgba(39,174,96,.25);color:var(--accent-color)}
.badge-red{background:rgba(255,71,87,.12);border-color:rgba(255,71,87,.25);color:#ff4757}