/* Kuppivala v2.0: accessible navigation and POS contrast. */
body.kv-erp .kvpos-intro,body.kv-erp section.kvpos-intro {background:linear-gradient(110deg,#302035 0%,#563356 55%,#814a73 100%)!important;color:#fff!important;border:1px solid #6d4868!important;min-height:125px!important;box-shadow:0 16px 38px rgba(46,25,48,.18)!important}
body.kv-erp .kvpos-intro *,body.kv-erp .kvpos-intro h2,body.kv-erp .kvpos-intro p{color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
body.kv-erp .kvpos-intro .kvpos-label{color:#f8d7ed!important;font-weight:850!important}
body.kv-erp .kvpos-intro .kvpos-shortcuts span{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.30)!important;color:#fff!important}
body.kv-erp .kvpos-panel .kvpos-toolbar{min-height:80px}
body.kv-erp .kvpos-panel .pos-tabs button.selected{background:#60365d!important;color:#fff!important}
body.kv-erp .kvpos-panel .kv-tab-close{color:#512f4e!important;background:#fff!important}
body.kv-erp header{overflow:visible!important}
body.kv-erp header nav{overflow:visible!important;align-items:center!important;gap:7px!important}
body.kv-erp header nav .kv-nav-group{position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:auto}
body.kv-erp header nav .kv-nav-group>summary{background:transparent!important;border:1px solid #eee4ed!important;border-radius:10px!important;color:#34273c!important;font-size:13px!important;font-weight:760!important;padding:10px 13px!important;min-height:42px;transition:background .18s,border-color .18s!important}
body.kv-erp header nav .kv-nav-group>summary:hover,body.kv-erp header nav .kv-nav-group[open]>summary{background:#f5eaf3!important;border-color:#e6cde1!important;color:#382039!important}
body.kv-erp header nav .kv-nav-group>summary:after{content:'⌄';font-size:16px;color:#694068;transition:transform .18s}
body.kv-erp header nav .kv-nav-group[open]>summary:after{content:'⌄';transform:rotate(180deg)}
body.kv-erp header nav .kv-nav-group>.kv-nav-links{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:228px;max-height:min(65vh,560px);overflow:auto;padding:7px;background:#fff!important;border:1px solid #eadfeb;border-radius:14px;box-shadow:0 18px 44px rgba(30,17,35,.16);z-index:500}
body.kv-erp header nav .kv-nav-group[open]>.kv-nav-links{display:grid;gap:3px}
body.kv-erp header nav .kv-nav-group>.kv-nav-links a{display:block!important;background:#fff!important;color:#32243a!important;font-size:13px!important;font-weight:650!important;line-height:1.45!important;border:0!important;border-radius:9px!important;padding:11px 13px!important;text-decoration:none!important;white-space:normal!important;opacity:1!important}
body.kv-erp header nav .kv-nav-group>.kv-nav-links a:hover,body.kv-erp header nav .kv-nav-group>.kv-nav-links a:focus-visible{background:#f4eaf3!important;color:#4b2453!important}
body.kv-erp header nav .kv-nav-group>summary:focus-visible{outline:3px solid #9a5992!important;outline-offset:2px}
@media(max-width:1000px){body.kv-erp header nav{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:7px!important}body.kv-erp header nav .kv-nav-group{width:100%!important;flex:1 1 100%!important}body.kv-erp header nav .kv-nav-group>.kv-nav-links{position:static!important;min-width:0!important;max-height:none!important;box-shadow:none!important;background:#faf7fa!important;border:1px solid #eee4ee!important;margin-top:5px!important}body.kv-erp header nav .kv-nav-group>summary{width:100%!important;box-sizing:border-box}body.kv-erp .kvpos-intro{padding:22px 19px!important}}
@media(prefers-reduced-motion:reduce){body.kv-erp .kv-nav-group *{transition:none!important}}
