/* Bootstrap 4 SaaS presentation layer. Solid surfaces keep administrative forms readable. */
.pp-admin {--pp-admin-text:#172033;--pp-admin-muted:#526278;font-size:14px;}
.pp-admin .btn {font-size:14px;min-height:40px;padding:9px 14px;border-radius:8px;}
.pp-admin .btn-primary,.pp-admin .btn-info {background:#4f46e5;border-color:#4f46e5;color:#fff;}
.pp-admin .btn-danger {background:#b91c1c;border-color:#b91c1c;color:#fff;}
.pp-admin .btn-success {background:#15803d;border-color:#15803d;color:#fff;}
.pp-admin .badge-success {background:#dcfce7;color:#166534;}
.pp-admin :is(button,a,input,select,summary):focus-visible {outline:3px solid #6366f1;outline-offset:3px;}
.pp-directory-actions {display:flex;justify-content:flex-end;margin-bottom:16px;}
.pp-header-actions {display:flex;gap:8px;flex-shrink:0;}
.pp-admin .pp-directory-stats {gap:12px;margin-bottom:20px;}
.pp-admin .pp-directory-stat {padding:14px 16px;border-radius:12px;}
.pp-admin .pp-directory-stat strong {font-size:24px;line-height:1.3;}
.pp-admin .pp-directory-stat span {font-size:13px;}
.pp-admin .pp-customer-directory .card-header {padding:14px 18px;}
.pp-admin .pp-client-details {gap:3px;min-width:150px;line-height:1.5;}
.pp-client-more summary {color:#4f46e5;cursor:pointer;font-size:13px;margin-top:5px;}
.pp-client-more small,.pp-client-more span {display:block;color:#526278;}
.pp-admin .table {font-size:14px;}
.pp-admin .table td {padding:12px;vertical-align:middle;}
.pp-admin .table thead th {font-size:13px;}
.pp-admin .form-control,.pp-admin .bootstrap-select>.dropdown-toggle,.pp-admin label {font-size:14px;}
.pp-admin .pp-admin-heading p {font-size:13px;}
.pp-admin .dt-buttons .btn {background:#fff;color:#334155;border:1px solid #dce3ed;}
.pp-feature-tools {padding:16px;background:#f8fafc;border:1px solid #dce3ed;border-radius:10px;margin-bottom:18px;}
.pp-feature-tools h2 {font-size:18px;margin-bottom:6px;}
.pp-feature-tools p {font-size:13px;color:#526278;}
.pp-feature-toolbar {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;}
.pp-feature-toolbar>span {margin-inline-end:auto;}
.pp-feature-column {margin-bottom:16px;}
.pp-feature-column .k-treeview {padding:12px;border:1px solid #dce3ed;border-radius:10px;background:#fff;overflow:visible;}
.pp-feature-column .k-item[hidden] {display:none!important;}
.pp-feature-column .k-in {font-size:14px;line-height:1.5;padding-block:7px;white-space:normal;}
.pp-feature-column .k-checkbox:checked+.k-checkbox-label:before {background:#4f46e5;border-color:#4f46e5;}
.pp-feature-column .k-checkbox-label {padding:0;}
.pp-package-submit {position:sticky;bottom:0;z-index:4;padding-block:12px;background:#fff;border-top:1px solid #dce3ed;}
.pp-package-save {font-size:14px;}
.pp-package-save input {margin-inline-end:7px;}
.pp-settings-mobile {display:none;}
.pp-secret-wrap {display:flex;gap:8px;align-items:center;}
.pp-secret-wrap input {min-width:0;}
.pp-save-feedback {font-size:13px;color:#526278;margin-top:8px;}
.pp-admin-dark .pp-feature-tools,.pp-admin-dark .pp-feature-column .k-treeview,.pp-admin-dark .pp-package-submit {background:var(--pa-surface);color:var(--pa-text);border-color:var(--pa-border);}
.pp-admin-dark .pp-feature-tools p,.pp-admin-dark .pp-client-more :is(small,span) {color:var(--pa-muted);}
.pp-admin-dark .pp-client-more summary {color:#c7d2fe;}
.pp-admin-dark .pp-feature-column .k-in {color:var(--pa-text);}
.pp-admin-dark .btn-outline-secondary {color:#e2e8f0;border-color:#64748b;background:var(--pa-surface);}
@media(max-width:767px){
 .pp-admin-heading:has(.pp-header-actions) {flex-wrap:wrap;gap:12px;}
 .pp-admin .pp-directory-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .pp-admin .pp-directory-stat {padding:10px;gap:9px;}
 .pp-admin .pp-directory-stat>i {display:none;}
 .pp-admin .pp-directory-stat strong {font-size:20px;}
 .pp-admin .pp-directory-stat span {font-size:12px;}
 .pp-admin .settings-grid>.col-3,.pp-admin .settings-grid>.col-9 {flex:0 0 100%;max-width:100%;}
 .pp-settings-mobile {display:block;}
 #list-tab {display:none;}
 .settings-grid>.col-3 {margin-bottom:16px;}
 .pp-feature-column {flex:0 0 100%;max-width:100%;}
 .pp-admin .btn,.pp-admin .form-control {min-height:44px;}
 .pp-admin .pp-directory-actions {justify-content:stretch;}
 .pp-directory-actions>.btn {width:100%;}
 .pp-admin:has(.pp-customer-directory) .pp-admin-heading>a {display:none;}
 .pp-admin:has(.pp-customer-directory) .pp-admin-heading {margin-bottom:18px;}
}
@media(prefers-reduced-motion:reduce){.pp-admin *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
@media print{.pp-directory-actions,.pp-feature-tools,.pp-package-submit,.pp-settings-mobile{display:none!important;}.pp-admin .card{box-shadow:none;}}
