/* Kegalle Super Admin Pro */
.sa-wrap{background:#f5f7fb;min-height:100vh;padding:28px 0}
.sa-shell{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:0 22px}
.sa-sidebar{background:#0f172a;color:#fff;border-radius:28px;padding:22px;position:sticky;top:22px;height:calc(100vh - 44px);box-shadow:0 28px 80px rgba(2,6,23,.25)}
.sa-logo{display:flex;gap:12px;align-items:center;margin-bottom:26px}
.sa-logo>span{width:52px;height:52px;border-radius:17px;background:#10b981;color:#fff;display:grid;place-items:center;font-weight:900}
.sa-logo b{display:block;font-size:19px}.sa-logo small{color:#94a3b8}
.sa-sidebar nav{display:grid;gap:8px}
.sa-sidebar nav a{display:block;color:#cbd5e1;text-decoration:none;padding:13px 14px;border-radius:14px;font-weight:750}
.sa-sidebar nav a:hover,.sa-sidebar nav a.active{background:#10b981;color:#fff}
.sa-main{min-width:0}
.sa-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.sa-head p{margin:0;color:#64748b;font-weight:800}.sa-head h1{margin:4px 0 0;font-size:36px}
.sa-head-actions,.sa-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sa-head-actions a,.sa-search button,.sa-actions-inline button,.sa-actions-inline a,.sa-row button{border:0;border-radius:12px;padding:11px 14px;background:#fff;color:#0f172a;text-decoration:none;font-weight:850;box-shadow:0 8px 20px rgba(15,23,42,.06);cursor:pointer}
.sa-head-actions .primary,.sa-search button,.sa-actions-inline button,.sa-row button{background:#059669;color:#fff}
.sa-actions-inline .danger{background:#dc2626;color:#fff}
.sa-search input,.sa-search select,.sa-form input{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}
.sa-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}
.sa-kpis article,.sa-card{background:#fff;border:1px solid #e5e7eb;border-radius:26px;box-shadow:0 18px 50px rgba(15,23,42,.07)}
.sa-kpis article{padding:24px}.sa-kpis span{display:block;color:#64748b;font-weight:800}.sa-kpis b{font-size:34px;display:block;margin:8px 0;color:#0f172a}.sa-kpis small{color:#94a3b8}
.sa-card{padding:24px;margin-bottom:22px}
.sa-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sa-card-head h2{margin:0;font-size:22px}.sa-card-head span,.sa-card-head a{color:#059669;font-weight:850;text-decoration:none}
.sa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sa-health{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sa-health div{background:#f8fafc;border-radius:18px;padding:18px}.sa-health b{font-size:28px;display:block}.sa-health span{color:#64748b}
.sa-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sa-actions-grid-pro{grid-template-columns:repeat(3,1fr)}
.sa-actions-grid a{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:18px;text-decoration:none;color:#0f172a;font-weight:850}.sa-actions-grid a span{display:block;color:#64748b;margin-top:6px;font-weight:500}
.sa-list{display:grid;gap:12px}.sa-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fafc;border-radius:16px;padding:14px}.sa-row b,.sa-table b{display:block}.sa-row small,.sa-table small{display:block;color:#64748b;margin-top:4px}.sa-empty{color:#64748b}
.sa-bars{display:grid;gap:10px}.sa-bars div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e5e7eb}
.sa-table-wrap{overflow:auto}.sa-table{width:100%;border-collapse:collapse;min-width:980px}.sa-table th{text-align:left;color:#64748b;background:#f8fafc;padding:14px;font-size:13px;text-transform:uppercase}.sa-table td{padding:15px;border-top:1px solid #e5e7eb;vertical-align:middle}.sa-actions-inline{display:flex;gap:6px;flex-wrap:wrap}.sa-actions-inline form{display:inline}
.sa-status{display:inline-flex;border-radius:999px;padding:6px 10px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:900}.sa-status.approved,.sa-status.active,.sa-status.published{background:#dcfce7;color:#047857}.sa-status.pending{background:#fef3c7;color:#b45309}.sa-status.rejected,.sa-status.suspended{background:#fee2e2;color:#b91c1c}
.sa-form{display:grid;grid-template-columns:1fr 120px 120px 140px;gap:12px}.sa-form button{background:#059669;color:#fff;border:0;border-radius:12px;font-weight:900}
@media(max-width:1100px){.sa-shell{grid-template-columns:1fr}.sa-sidebar{position:relative;height:auto}.sa-kpis,.sa-grid-2,.sa-health,.sa-actions-grid-pro{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.sa-kpis,.sa-grid-2,.sa-health,.sa-actions-grid,.sa-actions-grid-pro,.sa-form{grid-template-columns:1fr}.sa-head{display:block}.sa-shell{padding:0 12px}}
/* Super Admin UX polish */
.sa-wrap{
    padding:34px 0 60px!important;
}

.sa-shell{
    align-items:start!important;
}

.sa-sidebar{
    height:auto!important;
    min-height:720px!important;
    overflow:visible!important;
}

.sa-sidebar nav a{
    opacity:1!important;
    color:#dbeafe!important;
}

.sa-sidebar nav a.active{
    background:#10b981!important;
    color:#fff!important;
}

.sa-main{
    padding-bottom:40px!important;
}

.sa-card{
    overflow:hidden!important;
}

.sa-table-wrap{
    overflow-x:auto!important;
    border-radius:18px!important;
}

.sa-table{
    min-width:900px!important;
}

.sa-table th,
.sa-table td{
    white-space:nowrap!important;
}

.sa-table td:first-child,
.sa-table th:first-child{
    min-width:260px!important;
}

.sa-table td:last-child,
.sa-table th:last-child{
    min-width:160px!important;
    text-align:right!important;
}

.sa-actions-inline{
    justify-content:flex-end!important;
}

.sa-actions-inline button,
.sa-actions-inline a,
.sa-table button,
.sa-table a{
    min-width:78px!important;
    text-align:center!important;
    border:0!important;
}

.sa-form{
    grid-template-columns:1fr 140px 120px 170px!important;
    align-items:center!important;
}

.sa-form input{
    height:52px!important;
}

.sa-form button{
    height:52px!important;
}

.sa-card-head{
    gap:16px!important;
}

.sa-card-head h2{
    font-size:24px!important;
}

.sa-status{
    text-transform:capitalize!important;
}

@media(max-width:900px){
    .sa-shell{
        grid-template-columns:1fr!important;
    }

    .sa-sidebar{
        min-height:auto!important;
        position:relative!important;
    }

    .sa-form{
        grid-template-columns:1fr!important;
    }

    .sa-head{
        flex-direction:column!important;
        align-items:flex-start!important;
    }
}