
/* Modern admin styles */
.admin-wrap { font-family: Inter, system-ui, Arial; padding:20px; max-width:1200px; margin:20px auto; }
.header { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.header .brand { font-weight:800; font-size:20px; }
.header .actions button { margin-left:8px; padding:8px 12px; border-radius:8px; border:none; background:#111; color:#fff; cursor:pointer; }
.grid { display:grid; grid-template-columns:1fr 360px; gap:20px; }
.card { background:#fff; border-radius:12px; padding:14px; box-shadow:0 6px 18px rgba(8,15,30,0.06); }
.table { width:100%; border-collapse:collapse; }
.table th, .table td { padding:10px 8px; text-align:left; border-bottom:1px solid #f1f3f5; }
.btn { padding:6px 10px; border-radius:8px; border:none; cursor:pointer; }
.btn-primary { background:#0b74de; color:#fff; }
.btn-ghost { background:transparent; border:1px solid #e6e9ef; }
.badge { padding:4px 8px; border-radius:999px; background:#f1f3f5; font-size:12px; }
.modal-backdrop{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:none;align-items:center;justify-content:center;z-index:2000;}
.modal{background:#fff;padding:18px;border-radius:12px;min-width:320px;max-width:800px;}
.form-row{margin-bottom:10px;}
.form-row label{display:block;margin-bottom:6px;font-weight:600;}
input[type="text"], input[type="email"], select, textarea { width:100%; padding:10px; border-radius:8px; border:1px solid #e6e9ef; }
.actions-row{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;}
.small{font-size:13px;color:#666;}
