:root{--pink:#ec4899;--pink2:#f472b6;--purple:#7c3aed;--purple2:#a855f7;--bg:#faf7ff;--card:#fff;--ink:#2b2340;--muted:#756b8a}
body.admin-theme{background:linear-gradient(180deg,#faf7ff 0,#f5efff 100%)!important;color:var(--ink);min-height:100vh}
.admin-theme .admin-topbar{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;border-radius:0 0 26px 26px;padding:18px 0;box-shadow:0 8px 25px #7c3aed2b}
.admin-theme .admin-topbar a{color:#fff;text-decoration:none}
.admin-theme .card{border:0!important;border-radius:20px!important;background:rgba(255,255,255,.94);box-shadow:0 7px 24px #7c3aed16}
.admin-theme .btn-warning{background:linear-gradient(135deg,var(--pink),var(--purple));border:0;color:#fff}
.admin-theme .btn-dark{background:#33254f;border:0}
.admin-theme .btn-outline-dark{border-color:#a855f7;color:#7c3aed}
.admin-theme .btn-outline-primary{border-color:#a855f7;color:#7c3aed}
.admin-theme .form-control:focus,.admin-theme .form-select:focus{border-color:#c084fc;box-shadow:0 0 0 .2rem #c084fc33}
.admin-theme .nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px}
.admin-theme .app-menu{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:82px;border-radius:18px!important;font-weight:700;font-size:12px;padding:10px!important}
.admin-theme .app-menu .ico{font-size:25px;line-height:1}
.admin-theme .badge.text-bg-success{background:#16a34a!important}
.admin-theme table th{color:#5b4a72}
.admin-theme .section-title{font-weight:800}
@media(max-width:576px){.admin-theme .container,.admin-theme .container-fluid{padding-left:10px!important;padding-right:10px!important}.admin-theme .admin-topbar{padding:14px 0;border-radius:0 0 20px 20px}.admin-theme .app-menu{min-height:76px}.admin-theme .app-menu .ico{font-size:23px}.admin-theme .card{border-radius:17px!important}}
/* AdminLTE 4 mobile pink-purple skin */
.adminlte-pink{--lte-pink:#ec4899;--lte-purple:#7c3aed}
.adminlte-pink .app-header{border-bottom:1px solid #f0e6fb!important}
.adminlte-pink .app-sidebar{background:linear-gradient(180deg,#24112f 0%,#3a174f 55%,#5b216e 100%)!important}
.adminlte-pink .sidebar-brand{background:linear-gradient(135deg,#ec4899,#7c3aed);border-bottom:0!important}
.adminlte-pink .sidebar-menu .nav-link{border-radius:12px;margin:3px 10px;color:#f7eefe}
.adminlte-pink .sidebar-menu .nav-link:hover,.adminlte-pink .sidebar-menu .nav-link.active{background:linear-gradient(135deg,#ec4899,#7c3aed);color:#fff;box-shadow:0 5px 16px #7c3aed44}
.adminlte-pink .nav-icon{font-size:1.05rem}
.text-gradient-pink{background:linear-gradient(90deg,#ec4899,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
.bg-gradient-pink{background:linear-gradient(135deg,#ec4899,#7c3aed)!important;color:#fff!important}
.adminlte-pink .btn-primary,.adminlte-pink .btn-warning{background:linear-gradient(135deg,#ec4899,#7c3aed);border:0;color:#fff}
.adminlte-pink .btn-primary:hover,.adminlte-pink .btn-warning:hover{filter:brightness(.95);color:#fff}
.adminlte-pink .card{border:0;border-radius:18px;box-shadow:0 5px 22px #7c3aed14}
.adminlte-pink .form-control:focus,.adminlte-pink .form-select:focus{border-color:#c084fc;box-shadow:0 0 0 .2rem #c084fc33}
.login-gradient{background:linear-gradient(135deg,#ec4899,#7c3aed)}
.login-btn{background:linear-gradient(135deg,#ec4899,#7c3aed)!important;border:0!important}
@media(max-width:991.98px){.app-main{min-width:0}.app-content-header{padding:.7rem .75rem!important}.app-content{padding:.4rem .4rem 1rem!important}.app-footer{font-size:11px}.adminlte-pink .card{border-radius:16px}.adminlte-pink table{font-size:12px}.adminlte-pink .btn{min-height:42px}}
