/* KLEVR Partner Workspace · 1.6.99
   Scoped UI consistency layer. Keeps existing PHP controls and dealer records untouched. */
:root{--kp-plum:#27113d;--kp-night:#170b2a;--kp-purple:#5d268c;--kp-lime:#bbf46d;--kp-line:#eae4f0;--kp-ink:#24182f}
body.partner-app{background:#f6f3fa;color:var(--kp-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.partner-app .partner-shell{grid-template-columns:260px minmax(0,1fr)}
.partner-app .partner-side{background:linear-gradient(155deg,#1b0c2c 0%,#28133e 65%,#1c0d2b 100%);color:#fff;border-right:1px solid #ffffff10;padding:25px 15px;box-shadow:8px 0 36px rgba(30,13,46,.09)}
.partner-app .partner-side .app-brand{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 14px 22px;border-bottom:1px solid #ffffff15;margin-bottom:19px}
.partner-app .partner-side .app-brand strong{color:white;font-size:27px;letter-spacing:-.095em;font-weight:860}
.partner-app .partner-side .app-brand span{font-size:9px;letter-spacing:.13em;color:#bcb0ca;font-weight:750}
.partner-app .partner-side .app-brand em{color:var(--kp-lime)}
.partner-app .partner-side .side-nav{display:grid;gap:5px;overflow:visible}
.partner-app .partner-side .side-nav a{position:relative;color:#d4c8df;min-height:44px;font-size:12.5px;font-weight:650;padding:11px 13px;border-radius:12px;border:1px solid transparent;transition:background .18s,color .18s}
.partner-app .partner-side .side-nav a:hover{color:#fff;background:#ffffff12}
.partner-app .partner-side .side-nav a.active{color:#1f1430;background:var(--kp-lime);font-weight:820;box-shadow:0 12px 25px #09040e33}
.partner-app .partner-side .side-nav a i{width:7px;height:7px;background:#a08cb6}
.partner-app .partner-side .side-nav a.active i{background:#4a721f}
.partner-app .partner-side .side-bottom{margin-top:auto;border-color:#ffffff22}
.partner-app .partner-side .side-bottom a{color:#c6b8d5;font-size:12px}
.partner-app .partner-side .side-bottom a:hover{color:var(--kp-lime)}
.partner-app .app-main{min-width:0}
.partner-app .app-main>.topbar{min-height:76px;height:auto;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--kp-line);padding:15px 32px;gap:15px}
.partner-app .app-main>.topbar h1{font-size:19px;letter-spacing:-.045em;color:#2b1942;font-weight:830}
.partner-app .app-main .avatar{background:#301349;color:var(--kp-lime);width:36px;height:36px}
.partner-app .app-content{max-width:1390px;margin:0 auto;padding:35px 30px 76px}
.partner-app .command-hero{padding:30px 33px;border-radius:24px;background:linear-gradient(125deg,#29113f,#452060);color:white;position:relative;overflow:hidden;align-items:center}
.partner-app .command-hero:after{content:"";pointer-events:none;position:absolute;border-radius:50%;width:360px;height:360px;right:-150px;top:-190px;background:radial-gradient(circle,#9e60cf44,transparent 65%)}
.partner-app .command-hero .eyebrow{color:var(--kp-lime)}
.partner-app .command-hero .page-title{font-size:clamp(30px,3.5vw,45px);line-height:1.12;color:white;max-width:750px}
.partner-app .command-hero .page-sub{color:#d6c8e1;max-width:700px;line-height:1.65;font-size:14px}
.partner-app .version-chip{position:relative;z-index:1;background:#ffffff12;border:1px solid #ffffff25;color:#fff;border-radius:16px;padding:17px 21px}
.partner-app .version-chip strong{color:var(--kp-lime)}
.partner-app .table-card,.partner-app .card,.partner-app .kpi,.partner-app .form-card{border-radius:19px;border:1px solid #e8e1ed;box-shadow:0 10px 30px rgba(48,24,74,.04)}
.partner-app .kpi strong.green{color:#418119}
.partner-app .btn.green{background:#82ba3a;color:#14200d}
.partner-app .btn:not(.secondary):not(.danger):not(.green){background:#351063;color:#fff}
.partner-app .btn{border-radius:12px;padding:12px 18px;font-weight:760}
.partner-app input:focus-visible,.partner-app select:focus-visible,.partner-app textarea:focus-visible,.partner-app button:focus-visible,.partner-app a:focus-visible{outline:3px solid #a7dc5c;outline-offset:3px}
.partner-menu-button{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e5ddec;border-radius:12px;background:#fff;color:#2b1541;cursor:pointer;font-size:20px}
.partner-overlay{display:none}
.partner-app .table-card{overflow:auto;max-width:100%}
.partner-app .data-table{width:100%;min-width:580px}
body.login-body{background:radial-gradient(circle at 78% 5%,#60348333,transparent 45%),#f7f3fb}
body.login-body .login-card{border:1px solid #eae2f0;box-shadow:0 28px 75px #27144016}
body.login-body .login-card .app-brand strong{color:#33124d}
body.login-body .login-card .btn.green{background:#a6e456;color:#19301a}
@media(max-width:1050px){.partner-app .partner-shell{grid-template-columns:226px minmax(0,1fr)}.partner-app .command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-app .admin-columns{grid-template-columns:1fr}}
@media(max-width:850px){
 .partner-app .partner-shell{display:block}
 .partner-app .partner-side{position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);height:100dvh;transform:translateX(-105%);transition:transform .22s ease;z-index:200;padding:25px 14px;overflow-y:auto;visibility:hidden}
 .partner-app.partner-menu-open .partner-side{transform:translateX(0);visibility:visible}
 .partner-menu-button{display:inline-flex}
 .partner-overlay{display:none;position:fixed;inset:0;background:rgba(16,7,26,.57);z-index:190;border:0;cursor:pointer}
 .partner-app.partner-menu-open .partner-overlay{display:block}
 .partner-app .app-main>.topbar{position:sticky;top:0;z-index:80;padding:10px 16px;min-height:68px}
 .partner-app .app-main>.topbar h1{margin-right:auto}
 .partner-app .app-content{padding:24px 15px 65px}
 .partner-app .command-hero{padding:26px 20px;display:block}
 .partner-app .command-hero .page-title{font-size:35px}
 .partner-app .version-chip{margin-top:18px;display:inline-flex;gap:13px}
 .partner-app .partner-side .side-nav{display:grid}
 .partner-app .partner-side .side-bottom{display:block}
}
@media(max-width:520px){.partner-app .app-main>.topbar h1{font-size:15px}.partner-app .topbar-user>span{display:none}.partner-app .command-hero .page-title{font-size:31px}.partner-app .command-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-app .kpi{padding:15px}.partner-app .kpi strong{font-size:22px}.partner-app .app-content .page-title{font-size:32px}.partner-app .data-table{min-width:560px}}
@media(prefers-reduced-motion:reduce){.partner-app .partner-side{transition:none}}
