/* Planszownia KMS – Panel Administratora */
.pkmsap-wrap {
    max-width: 1400px;
    margin: 30px auto;
    padding: 0 18px 50px;
    font-family: inherit;
}
.pkmsap-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:28px 30px;
    border-radius:18px;
    background:linear-gradient(135deg,#14213d,#23395d);
    color:#fff;
    box-shadow:0 12px 30px rgba(20,33,61,.14);
}
.pkmsap-kicker {font-size:12px;letter-spacing:1.4px;font-weight:800;opacity:.75;}
.pkmsap-header h2 {margin:6px 0 0;font-size:30px;color:#fff;}
.pkmsap-admin-badge {background:#f58220;color:#fff;padding:9px 14px;border-radius:999px;font-weight:800;font-size:13px;}
.pkmsap-tabs {display:flex;gap:10px;margin:22px 0;}
.pkmsap-tabs a {text-decoration:none;padding:12px 20px;border-radius:12px;background:#f2f4f7;color:#14213d;font-weight:800;}
.pkmsap-tabs a.active {background:#f58220;color:#fff;}
.pkmsap-card {background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 6px 22px rgba(20,33,61,.06);}
.pkmsap-card h3 {margin:0 0 7px;color:#14213d;font-size:21px;}
.pkmsap-muted {color:#667085;margin-top:0;}
.pkmsap-add-form {display:flex;gap:10px;flex-wrap:wrap;}
.pkmsap-add-form input,.pkmsap-settings-form input,.pkmsap-operations input,.pkmsap-operations select {
    min-height:42px;border:1px solid #d7dbe3;border-radius:9px;padding:0 11px;box-sizing:border-box;
}
.pkmsap-add-form input {flex:1 1 220px;}
.pkmsap-add-form button,.pkmsap-operations button,.pkmsap-save {
    border:0;border-radius:9px;background:#f58220;color:#fff;font-weight:800;padding:11px 15px;cursor:pointer;
}
.pkmsap-section-title {display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;}
.pkmsap-section-title h3 {margin:0;}
.pkmsap-section-title span {color:#667085;font-size:13px;}
.pkmsap-table-scroll {overflow-x:auto;}
.pkmsap-table {width:100%;border-collapse:collapse;min-width:1050px;}
.pkmsap-table th {background:#f7f8fa;color:#475467;text-align:left;font-size:12px;text-transform:uppercase;padding:13px 12px;}
.pkmsap-table td {border-top:1px solid #edf0f3;padding:14px 12px;vertical-align:middle;}
.pkmsap-number {font-size:12px;color:#667085;}
.pkmsap-status {display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;}
.pkmsap-status.active {background:#e7f7ed;color:#16803c;}
.pkmsap-status.inactive {background:#fdebec;color:#c62828;}
.pkmsap-operations {display:inline-flex;gap:6px;align-items:center;margin:3px 6px 3px 0;}
.pkmsap-operations input {width:62px;}
.pkmsap-delete-form {display:inline;}
.pkmsap-delete-form button {background:#fff0f0;color:#c62828;border:1px solid #f3c2c2;border-radius:9px;padding:10px 12px;font-weight:800;cursor:pointer;}
.pkmsap-price-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;}
.pkmsap-price-box {border:1px solid #e5e7eb;border-radius:14px;padding:18px;background:#fafbfc;}
.pkmsap-price-box > span {display:block;font-size:18px;font-weight:900;color:#14213d;margin-bottom:16px;}
.pkmsap-price-box label {display:block;font-size:12px;font-weight:800;color:#667085;margin:12px 0 5px;}
.pkmsap-price-box input {width:100%;}
.pkmsap-price-box b {margin-left:5px;}
.pkmsap-save {font-size:15px;padding:13px 18px;}
.pkmsap-notice {padding:13px 16px;background:#e7f7ed;color:#176b35;border-radius:10px;font-weight:700;margin:18px 0;}
.pkmsap-denied {padding:20px;border-radius:12px;background:#fff0f0;color:#a61b1b;font-weight:800;}
@media(max-width:800px){
    .pkmsap-header{align-items:flex-start;flex-direction:column;}
    .pkmsap-header h2{font-size:25px;}
    .pkmsap-price-grid{grid-template-columns:1fr;}
}
