.afc-admin-wrap { --afc-blue:#0b244d; --afc-accent:#1f6feb; --afc-soft:#f4f7fb; --afc-border:#dfe7f1; }
.afc-admin-hero { background:linear-gradient(135deg,#0b244d,#123a72); color:#fff; border-radius:18px; padding:26px 28px; margin:18px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; box-shadow:0 15px 35px rgba(11,36,77,.16); }
.afc-admin-hero h1 { color:#fff; margin:0 0 6px; font-size:30px; }
.afc-admin-hero p { margin:0; color:rgba(255,255,255,.78); }
.afc-admin-hero code { background:rgba(255,255,255,.12); color:#fff; padding:10px 14px; border-radius:10px; }
.afc-tabs { margin-bottom:0; }
.afc-admin-panel { background:#fff; border:1px solid var(--afc-border); border-top:0; padding:22px; border-radius:0 0 16px 16px; }
.afc-card { background:#fff; border:1px solid var(--afc-border); border-radius:16px; padding:20px; margin:0 0 20px; box-shadow:0 8px 24px rgba(31,49,78,.05); }
.afc-card h2 { margin-top:0; color:#0b244d; }
.afc-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.afc-form label { display:block; font-weight:600; color:#183153; margin-bottom:14px; }
.afc-form input[type=text], .afc-form input[type=password], .afc-form input[type=email], .afc-form input[type=date], .afc-form input[type=number], .afc-form select, .afc-form textarea { width:100%; max-width:100%; margin-top:6px; border:1px solid var(--afc-border); border-radius:10px; min-height:38px; box-shadow:none; }
.afc-form textarea { min-height:92px; }
.afc-form small, .afc-form .description { color:#667085; font-weight:400; }
.afc-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.afc-filter-form { display:grid; grid-template-columns:1.5fr 1fr 1fr auto; gap:14px; align-items:end; }
.afc-btn { border:0; border-radius:10px; padding:9px 14px; min-height:36px; cursor:pointer; font-weight:700; }
.afc-btn-primary { background:#0b244d; color:#fff; }
.afc-stat-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.afc-stat { background:var(--afc-soft); border:1px solid var(--afc-border); padding:18px; border-radius:14px; }
.afc-stat span { display:block; color:#667085; font-weight:600; }
.afc-stat strong { display:block; font-size:28px; color:#0b244d; margin-top:8px; }
.afc-admin-list-item { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; padding:14px 0; border-bottom:1px solid var(--afc-border); }
.afc-admin-list-item p { margin:4px 0 0; color:#667085; }
.afc-file-list { margin:8px 0 20px 20px; }
.afc-file-list li { margin:8px 0; }
.afc-inline-form { display:inline-block; margin-left:8px; }
.afc-link-danger { color:#b42318; background:none; border:0; padding:0; cursor:pointer; text-decoration:underline; }
.afc-checklist { border:1px solid var(--afc-border); border-radius:12px; padding:14px; margin:14px 0; background:#fbfcfe; }
.afc-checklist strong { display:block; margin-bottom:8px; }
.afc-checklist label { font-weight:500; margin:7px 0; }
.afc-admin-avatar { width:90px; height:90px; object-fit:cover; border-radius:16px; border:1px solid var(--afc-border); }
.afc-mini-avatar { width:38px; height:38px; object-fit:cover; border-radius:10px; }
.afc-status { display:inline-block; padding:4px 9px; border-radius:999px; font-size:12px; font-weight:700; }
.afc-status-pending { background:#fff3cd; color:#7a4b00; }
.afc-status-completed { background:#d1fadf; color:#05603a; }
@media (max-width: 1100px) { .afc-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .afc-grid-2, .afc-form-grid, .afc-filter-form { grid-template-columns:1fr; } .afc-admin-hero { flex-direction:column; align-items:flex-start; } }
