:root {
    --a-primary: #1a3c6e;
    --a-primary-dark: #0f2748;
    --a-accent: #e6a817;
    --a-bg: #f1f4f9;
    --a-white: #ffffff;
    --a-border: #e3e8ef;
    --a-text-muted: #6b7688;
    --a-danger: #d9455f;
    --a-success: #22a55e;
}
* { box-sizing: border-box; }
.admin-body { font-family: 'Poppins', sans-serif; background: var(--a-bg); margin: 0; color: #1c1c1c; }
.admin-wrap { display: flex; min-height: 100vh; }

/* Sidebar */
.admin-sidebar {
    width: 250px;
    background: var(--a-primary-dark);
    color: #cfd9e6;
    flex-shrink: 0;
    padding: 20px 0;
}
.admin-logo { font-size: 19px; font-weight: 700; color: var(--a-white); padding: 10px 24px 24px; }
.admin-logo i { color: var(--a-accent); margin-right: 8px; }
.admin-nav li a {
    display: flex; align-items: center; gap: 10px;
    padding: 13px 24px; color: #cfd9e6; text-decoration: none; font-size: 14.5px;
    border-left: 3px solid transparent;
}
.admin-nav li a i { width: 18px; }
.admin-nav li a:hover, .admin-nav li a.active { background: rgba(255,255,255,0.06); border-left-color: var(--a-accent); color: var(--a-white); }
.admin-nav li a.logout-link { color: #f5a3ac; }

/* Main */
.admin-main { flex: 1; min-width: 0; }
.admin-topbar {
    background: var(--a-white);
    padding: 18px 30px;
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid var(--a-border);
    position: sticky; top: 0; z-index: 10;
}
.admin-topbar h2 { font-size: 20px; color: var(--a-primary-dark); }
.admin-user { color: var(--a-text-muted); font-size: 14px; }
.admin-user i { color: var(--a-primary); margin-right: 6px; }
.admin-content { padding: 28px 30px; }

/* Cards */
.stat-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 30px; }
.stat-card {
    background: var(--a-white); border-radius: 10px; padding: 22px; border: 1px solid var(--a-border);
    display: flex; align-items: center; gap: 16px;
}
.stat-card .icon {
    width: 50px; height: 50px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--a-white); background: var(--a-primary);
}
.stat-card h3 { font-size: 24px; color: var(--a-primary-dark); }
.stat-card p { font-size: 13px; color: var(--a-text-muted); }

.admin-card { background: var(--a-white); border-radius: 10px; padding: 24px; border: 1px solid var(--a-border); margin-bottom: 24px; }
.admin-card h3 { margin-bottom: 18px; color: var(--a-primary-dark); font-size: 17px; }

/* Table */
.table-wrap { overflow-x: auto; }
table.admin-table { width: 100%; border-collapse: collapse; font-size: 14px; }
table.admin-table th, table.admin-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--a-border); white-space: nowrap; }
table.admin-table th { background: var(--a-bg); color: var(--a-primary-dark); font-weight: 600; }
table.admin-table tr:hover { background: #fafbfd; }

.badge { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.badge-new { background: #e3edff; color: #2050c9; }
.badge-contacted { background: #fff3d6; color: #a6790a; }
.badge-admitted { background: #e0f7e6; color: #1c8a41; }
.badge-rejected { background: #fde3e6; color: #c22a3d; }
.badge-published { background: #e0f7e6; color: #1c8a41; }
.badge-draft { background: #eceff3; color: #6b7688; }

/* Buttons */
.a-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 9px 18px; border-radius: 7px; border: none; cursor: pointer;
    font-size: 13.5px; font-weight: 600; text-decoration: none;
}
.a-btn-primary { background: var(--a-primary); color: var(--a-white); }
.a-btn-primary:hover { background: var(--a-primary-dark); }
.a-btn-accent { background: var(--a-accent); color: var(--a-white); }
.a-btn-danger { background: var(--a-danger); color: var(--a-white); }
.a-btn-outline { background: transparent; border: 1.5px solid var(--a-border); color: var(--a-primary-dark); }
.a-btn-sm { padding: 6px 12px; font-size: 12.5px; }

/* Forms */
.a-form-group { margin-bottom: 18px; }
.a-form-group label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 7px; color: var(--a-primary-dark); }
.a-form-group input, .a-form-group select, .a-form-group textarea {
    width: 100%; padding: 11px 13px; border: 1.5px solid var(--a-border); border-radius: 7px; font-family: inherit; font-size: 14px; background: #fbfcfe;
}
.a-form-group input:focus, .a-form-group select:focus, .a-form-group textarea:focus { outline: none; border-color: var(--a-primary); background: var(--a-white); }
.a-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.a-alert { padding: 13px 16px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; }
.a-alert-success { background: #e4f7e9; color: #1c7a37; border: 1px solid #b6e6c3; }
.a-alert-error { background: #fde8e8; color: #ba2525; border: 1px solid #f5c2c2; }

/* Login page */
.login-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(120deg, var(--a-primary) 0%, var(--a-primary-dark) 100%); font-family: 'Poppins', sans-serif; }
.login-box { background: var(--a-white); padding: 40px; border-radius: 14px; width: 100%; max-width: 400px; box-shadow: 0 20px 50px rgba(0,0,0,0.25); }
.login-box h2 { text-align: center; color: var(--a-primary-dark); margin-bottom: 6px; }
.login-box p.sub { text-align: center; color: var(--a-text-muted); font-size: 13.5px; margin-bottom: 26px; }
.login-box .a-btn { width: 100%; justify-content: center; padding: 12px; margin-top: 8px; }

@media (max-width: 900px) {
    .stat-cards { grid-template-columns: repeat(2, 1fr); }
    .a-form-row { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .admin-wrap { flex-direction: column; }
    .admin-sidebar { width: 100%; }
    .admin-nav { display: flex; overflow-x: auto; }
    .admin-nav li a { padding: 12px 16px; border-left: none; border-bottom: 3px solid transparent; }
    .admin-nav li a.active { border-bottom-color: var(--a-accent); }
    .stat-cards { grid-template-columns: 1fr 1fr; }
}
