/* KAPLAN VIP V71 - non-destructive visual enhancement */
body .wrap{max-width:1980px!important;width:min(98%,1980px)!important}
.admin-layout{display:grid!important;grid-template-columns:255px minmax(0,1fr)!important;gap:22px!important;align-items:start}
.admin-main{min-width:0}
.admin-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin;border-radius:22px!important;padding:18px 12px!important;background:linear-gradient(170deg,#13233f,#1d3050 70%,#152641)!important;box-shadow:0 16px 40px #0c193020}
.admin-sidebar .side-caption{color:#ddc18a!important;padding:8px 12px 14px;font-weight:800;letter-spacing:1.5px}
.admin-sidebar a{display:block!important;padding:10px 12px!important;border-radius:11px!important;color:#e7eaf1!important;text-decoration:none!important;font-size:12.5px!important;line-height:1.3;transition:background .15s,transform .15s}
.admin-sidebar a:hover,.admin-sidebar a:focus-visible{background:#ffffff20!important;transform:translateX(2px)}
.admin-sidebar .side-bottom{color:#e5c48b!important}
.vip-hub{margin:18px 0 26px;padding:24px;border:1px solid #e4e7ef;border-radius:24px;background:linear-gradient(145deg,#fff,#fafbff);box-shadow:0 18px 48px #1524430d}
.vip-hub-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.vip-eyebrow{color:#a47c39;font-weight:800;font-size:10px;letter-spacing:2px}
.vip-hub h2{font-size:clamp(24px,2.4vw,34px);color:#172541;margin:6px 0 4px}
.vip-hub p{color:#6b7589;margin:0;font-size:13px}
.vip-search-wrap{display:flex;align-items:center;gap:10px;border:1px solid #dce2eb;border-radius:14px;background:#fff;padding:0 14px;min-width:235px;max-width:100%}
.vip-search-wrap span{font-size:23px;color:#a47c39}
.vip-search-wrap input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;height:46px;min-width:0;width:240px;margin:0!important}
.vip-quick{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 24px}
.vip-quick a{background:#182a49;color:#fff!important;text-decoration:none;border-radius:100px;padding:10px 15px;font-size:12px;font-weight:700}
.vip-quick a:hover{background:#a47c39}
.vip-module-group{margin:20px 0 0}
.vip-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.vip-group-title h3{font-size:15px!important;margin:0!important;color:#172541!important}
.vip-group-title span{font-size:11px;color:#7b8497}
.vip-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.vip-module{display:flex;align-items:center;gap:11px;min-height:72px;padding:12px;border:1px solid #e4e8f0;border-radius:15px;text-decoration:none!important;color:#253550!important;background:#fff;transition:transform .15s,border-color .15s,box-shadow .15s;min-width:0}
.vip-module:hover,.vip-module:focus-visible{transform:translateY(-2px);border-color:#c7a363;box-shadow:0 9px 25px #1c2a4715}
.vip-module-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#f2ecdf;color:#8c6c35;font-size:21px;font-weight:800}
.vip-module-label{flex:1;font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.vip-module-arrow{color:#9aa4b5;font-size:15px}
.vip-no-results{padding:18px 0}
@media(max-width:1450px){.vip-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.admin-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:12px!important}.vip-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-hub{padding:17px}}
@media(max-width:720px){body .wrap{width:96%!important}.admin-layout{display:block!important}.admin-sidebar{position:static;max-height:190px;margin-bottom:16px}.vip-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-module{min-height:74px;padding:9px;gap:8px}.vip-module-icon{width:30px;height:30px;font-size:17px}.vip-module-label{font-size:11px}.vip-hub-top{align-items:stretch}.vip-search-wrap{width:100%}.vip-search-wrap input{width:100%}}
@media(max-width:420px){.vip-module-grid{grid-template-columns:1fr}}
@media print{.vip-hub{display:none!important}.admin-sidebar{display:none!important}.admin-layout{display:block!important}}
.vip-module[hidden],.vip-module-group[hidden],.vip-no-results[hidden]{display:none!important}
