/* ==== Admin Panel Styles ==== */
:root {
  --a-red:#c21807;
  --a-red-dark:#8a1105;
  --a-bg:#f5f6f8;
  --a-panel:#ffffff;
  --a-border:#e3e6eb;
  --a-text:#1f2530;
  --a-muted:#6b7280;
  --a-green:#16a34a;
  --a-yellow:#eab308;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:'Noto Sans',system-ui,sans-serif;background:var(--a-bg);color:var(--a-text);font-size:14px}
a{color:var(--a-red);text-decoration:none}
a:hover{text-decoration:underline}

.a-layout{display:flex;min-height:100vh}
.a-sidebar{width:240px;background:#1a1f2b;color:#d8dde6;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column}
.a-brand{padding:20px;border-bottom:1px solid #2a3040;display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#fff}
.a-brand .star{color:var(--a-red);font-size:24px}
.a-menu{flex:1;padding:14px 0;overflow-y:auto}
.a-menu a{display:flex;align-items:center;gap:12px;padding:11px 22px;color:#b8bdc8;font-weight:500}
.a-menu a:hover{background:#232a39;color:#fff;text-decoration:none}
.a-menu a.active{background:var(--a-red);color:#fff}
.a-menu .ico{width:18px;text-align:center;font-size:16px}
.a-sidebar-footer{padding:16px 20px;border-top:1px solid #2a3040;font-size:12px;color:#8891a0}

.a-main{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh}
.a-topbar{background:#fff;padding:14px 24px;border-bottom:1px solid var(--a-border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}
.a-topbar h1{margin:0;font-size:20px;font-weight:700}
.a-topbar .a-user{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--a-muted)}
.a-topbar .a-user form{margin:0}
.a-content{padding:24px;flex:1}

.a-card{background:var(--a-panel);border:1px solid var(--a-border);border-radius:10px;padding:20px;margin-bottom:18px}
.a-card h2{margin:0 0 14px;font-size:16px;font-weight:700}

.a-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}
.a-stat{background:#fff;border:1px solid var(--a-border);border-left:4px solid var(--a-red);padding:16px 18px;border-radius:8px}
.a-stat .label{font-size:12px;color:var(--a-muted);text-transform:uppercase;letter-spacing:.6px}
.a-stat .value{font-size:26px;font-weight:800;margin-top:6px;color:var(--a-text)}

.a-table{width:100%;border-collapse:collapse;background:#fff}
.a-table th,.a-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--a-border);font-size:13px;vertical-align:middle}
.a-table th{background:#f8f9fb;font-weight:700;color:#4a5261;font-size:12px;text-transform:uppercase;letter-spacing:.4px}
.a-table tr:hover{background:#fafbfc}

.a-btn{display:inline-block;padding:9px 16px;background:var(--a-red);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px;text-decoration:none}
.a-btn:hover{background:var(--a-red-dark);color:#fff;text-decoration:none}
.a-btn.ghost{background:#fff;color:var(--a-text);border:1px solid var(--a-border)}
.a-btn.ghost:hover{background:#f5f6f8}
.a-btn.sm{padding:6px 10px;font-size:12px}
.a-btn.danger{background:#c62828}
.a-btn.danger:hover{background:#a61c1c}
.a-btn.success{background:var(--a-green)}

.a-form-group{margin-bottom:14px}
.a-form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:13px;color:#374151}
.a-form-group input[type=text],.a-form-group input[type=email],.a-form-group input[type=password],.a-form-group input[type=number],.a-form-group input[type=datetime-local],.a-form-group select,.a-form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--a-border);border-radius:6px;font-size:14px;font-family:inherit;background:#fff}
.a-form-group textarea{min-height:180px;resize:vertical;font-family:'Merriweather',serif;line-height:1.7}
.a-form-group .help{font-size:12px;color:var(--a-muted);margin-top:4px}
.a-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.a-row-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}

.a-badge{display:inline-block;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:700}
.a-badge.green{background:#dcfce7;color:#166534}
.a-badge.gray{background:#f3f4f6;color:#6b7280}
.a-badge.yellow{background:#fef3c7;color:#92400e}
.a-badge.red{background:#fee2e2;color:#991b1b}

.a-alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:13px}
.a-alert.success{background:#dcfce7;color:#166534;border:1px solid #86efac}
.a-alert.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}

.a-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.a-filters input,.a-filters select{padding:8px 12px;border:1px solid var(--a-border);border-radius:6px;font-size:13px}

.a-actions{display:flex;gap:6px;align-items:center}
.a-actions form{margin:0;display:inline}
.a-pag{margin-top:18px}
.a-pag nav{display:flex;gap:4px}
.a-pag a,.a-pag span{padding:7px 11px;border:1px solid var(--a-border);background:#fff;border-radius:4px;font-size:13px;color:var(--a-text)}
.a-pag .active span{background:var(--a-red);color:#fff;border-color:var(--a-red)}

/* Login */
.a-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1f2b,#2d1010)}
.a-login-box{background:#fff;padding:36px 40px;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:400px}
.a-login-box h1{margin:0 0 4px;font-size:22px;text-align:center}
.a-login-box .subt{text-align:center;color:var(--a-muted);margin-bottom:24px;font-size:13px}
.a-login-box .logo-center{text-align:center;margin-bottom:18px}
.a-login-box .logo-center img{height:56px}

@media(max-width:900px){
  .a-sidebar{width:70px}
  .a-sidebar .a-brand span:not(.star){display:none}
  .a-menu a span:not(.ico){display:none}
  .a-sidebar-footer{display:none}
  .a-main{margin-left:70px}
  .a-row,.a-row-3{grid-template-columns:1fr}
}
