/* PayKita v9: shared v8 shell; protects real, existing EJS forms from legacy body layout.
   This is a staging theme for three user-approved modules. Not a production patch. */
#lv7-dashboard-root .lv9-content {padding:29px 25px 28px!important;max-width:1600px!important;width:100%!important;margin:0 auto!important;}
#lv7-dashboard-root .lv9-page {background:none!important;border:0!important;padding:0!important; margin:0!important;max-width:none!important; width:100%!important;min-height:0!important;color:var(--lv7-text)!important;}
#lv7-dashboard-root .lv9-page .page-head {display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px!important;padding:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}
#lv7-dashboard-root .lv9-page .page-head h1 {font:800 25px/1.3 'Manrope',sans-serif!important;color:var(--lv7-text)!important;letter-spacing:-.6px;margin:0 0 8px!important}
#lv7-dashboard-root .lv9-page .page-head p {font:500 11px/1.6 'Manrope',sans-serif!important;color:var(--lv7-muted)!important;max-width:730px;margin:0!important}
#lv7-dashboard-root .lv9-page :is(h2,h3) {color:var(--lv7-text)!important}
#lv7-dashboard-root .lv9-page .card, #lv7-dashboard-root .lv9-page .qris-builder-panel, #lv7-dashboard-root .lv9-page .smooth-section-card, #lv7-dashboard-root .lv9-page .project-smooth-card, #lv7-dashboard-root .lv9-page .qris-active-provider-box, #lv7-dashboard-root .lv9-page .provider-qris-box {background:var(--lv7-card)!important;border:1px solid var(--lv7-border)!important;border-radius:8px!important;box-shadow:none!important;color:var(--lv7-text)!important;min-width:0;}
#lv7-dashboard-root .lv9-page .card {padding:21px!important; margin-bottom:17px!important;}
#lv7-dashboard-root .lv9-page .qris-builder-panel {padding:20px!important}
#lv7-dashboard-root .lv9-page .qris-builder-grid, #lv7-dashboard-root .lv9-page .projects-smooth-grid {gap:16px!important}
#lv7-dashboard-root .lv9-page .qris-active-provider-box, #lv7-dashboard-root .lv9-page .provider-qris-box {background:var(--lv7-subtle)!important;padding:15px!important}
#lv7-dashboard-root .lv9-page .panel-head, #lv7-dashboard-root .lv9-page .qris-step-head {border-color:var(--lv7-border)!important}
#lv7-dashboard-root .lv9-page .page-head .muted, #lv7-dashboard-root .lv9-page .muted,#lv7-dashboard-root .lv9-page small {color:var(--lv7-muted)!important}
#lv7-dashboard-root .lv9-page :is(label,legend) {color:var(--lv7-text)!important}
#lv7-dashboard-root .lv9-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:var(--lv7-card)!important;color:var(--lv7-text)!important;border:1px solid var(--lv7-border)!important;box-shadow:none!important;border-radius:6px!important;min-height:36px;max-width:100%;}
#lv7-dashboard-root .lv9-page :is(input,textarea,select):focus {border-color:var(--lv7-primary)!important;outline:2px solid var(--lv7-soft)!important;}
#lv7-dashboard-root .lv9-page :is(.btn-primary,button.btn-primary) {background:var(--lv7-primary)!important;border:1px solid var(--lv7-primary)!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important}
#lv7-dashboard-root .lv9-page .btn:not(.btn-primary):not(.btn-danger) {color:var(--lv7-text)!important;border:1px solid var(--lv7-border)!important;background:var(--lv7-card)!important;border-radius:6px!important;}
#lv7-dashboard-root .lv9-page :is(.table-wrap,.qris-builder-grid,table) {max-width:100%;}
#lv7-dashboard-root .lv9-page .table-wrap {overflow-x:auto;border-radius:7px;border:1px solid var(--lv7-border);}
#lv7-dashboard-root .lv9-page table {background:var(--lv7-card)!important;border-collapse:collapse!important;width:100%;color:var(--lv7-text)!important;}
#lv7-dashboard-root .lv9-page table :is(th,td) {border-color:var(--lv7-border)!important;color:var(--lv7-text)!important;font-size:10px!important;background:var(--lv7-card)!important;}
#lv7-dashboard-root .lv9-page table th {background:var(--lv7-subtle)!important;color:var(--lv7-muted)!important;}
#lv7-dashboard-root .lv9-page .badge.paid,#lv7-dashboard-root .lv9-page .badge.success {background:#e3f6eb!important;color:#07845e!important}
#lv7-dashboard-root .lv9-page .badge.pending {background:#fff3dc!important;color:#b77604!important}
#lv7-dashboard-root .lv9-page .badge.expired,#lv7-dashboard-root .lv9-page .badge.cancelled {background:#ffeded!important;color:#d84b57!important}
#lv7-dashboard-root .lv9-page .projects-summary-strip {background:var(--lv7-card)!important;border:1px solid var(--lv7-border)!important;border-radius:8px!important;}
#lv7-dashboard-root .lv9-page .projects-summary-strip>div {border-color:var(--lv7-border)!important;}
#lv7-dashboard-root .lv9-page .projects-summary-strip strong {color:var(--lv7-text)!important;}
#lv7-dashboard-root .lv9-page .project-health-pill.ok {color:#07845e!important;background:#e3f6eb!important}
#lv7-dashboard-root .lv9-page .project-health-pill.pending {color:#b77604!important;background:#fff3dc!important}
#lv7-dashboard-root .lv9-page .project-smooth-card :is(header,footer) {border-color:var(--lv7-border)!important;}
html[data-theme=dark] #lv7-dashboard-root .lv9-page .badge.paid,html[data-theme=dark] #lv7-dashboard-root .lv9-page .badge.success {background:#1e3629!important;color:#7bdfaf!important}
html[data-theme=dark] #lv7-dashboard-root .lv9-page .badge.pending {background:#403322!important;color:#f4cc74!important}
html[data-theme=dark] #lv7-dashboard-root .lv9-page .badge.expired,html[data-theme=dark] #lv7-dashboard-root .lv9-page .badge.cancelled {background:#3d282d!important;color:#ff969d!important}
#lv7-dashboard-root .lv9-page :is(.qris-trial-banner,.api-note.success) {background:var(--lv7-success-soft)!important;color:var(--lv7-text)!important;border-color:var(--lv7-border)!important;}
#lv7-dashboard-root .lv9-page :is(.smooth-kicker,.panel-badge) {color:var(--lv7-primary)!important}
#lv7-dashboard-root .lv9-page :is(.text-link,.qris-mode-doc-link) {color:var(--lv7-primary)!important}
@media(max-width:700px){#lv7-dashboard-root .lv9-content{padding:22px 15px!important;}#lv7-dashboard-root .lv9-page .page-head{align-items:flex-start;flex-wrap:wrap}#lv7-dashboard-root .lv9-page .qris-builder-grid{grid-template-columns:minmax(0,1fr)!important}#lv7-dashboard-root .lv9-page .card{padding:15px!important}}
