/* Scoped redesign layer for panel/master/upanel. */
.panel-2026 {
    --p26-bg: #f4f7fb;
    --p26-surface: #ffffff;
    --p26-surface-alt: #eef3fa;
    --p26-border: #d7e0ec;
    --p26-text: #183257;
    --p26-muted: #5a6c85;
    --p26-primary: #103d7a;
    --p26-primary-hover: #0c3265;
    --p26-accent: #f28b1e;
    --p26-danger: #c53a3a;
    --p26-radius-sm: 8px;
    --p26-radius-md: 12px;
    --p26-radius-lg: 16px;
    --p26-shadow: 0 12px 28px rgba(12, 34, 68, 0.08);
}

.panel-2026 {
    background: var(--p26-bg);
    color: var(--p26-text);
}

.panel-2026 .zamowienie-tytul,
.panel-2026 .konto-prawa-tytul,
.panel-2026 .okno-1 {
    color: var(--p26-primary);
}

.panel-2026 .zamowienie-tytul,
.panel-2026 .konto-prawa-tytul {
    font-weight: bold;
}

.panel-2026 .uslugi-tytul,
.panel-2026 .konto-przyciski {
    border-radius: var(--p26-radius-md);
    border: 1px solid var(--p26-border);
    transition: all 0.18s ease;
}

.panel-2026 .uslugi-tytul {
    background: linear-gradient(90deg, #f6f9ff 0%, #edf4ff 100%);
}

.panel-2026 .uslugi-tytul:hover {
    border-color: #b8c9df;
    box-shadow: 0 6px 14px rgba(16, 61, 122, 0.12);
}

.panel-2026 .uslugi-tytul span {
    color: var(--p26-primary);
    font-weight: bold;
    letter-spacing: 0.02em;
}

.panel-2026 .usluga-th {
    background: var(--p26-surface-alt);
    color: var(--p26-muted);
    border-bottom: 1px solid var(--p26-border);
}

.panel-2026 .usluga-td {
    border-bottom: 1px solid #e9eff7;
}

.panel-2026 .okno-form-text,
.panel-2026 .okno-form-password,
.panel-2026 .okno-form-captcha,
.panel-2026 .konto-prawa-form-text,
.panel-2026 .konto-prawa-form-password,
.panel-2026 .konto-prawa-form-captcha,
.panel-2026 .konto-prawa-form-select,
.panel-2026 .konto-prawa-form-textarea {
    border: 1px solid #c6d3e4;
    border-radius: var(--p26-radius-sm);
    background: #fff;
    color: var(--p26-text);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.panel-2026 .okno-form-text:focus,
.panel-2026 .okno-form-password:focus,
.panel-2026 .okno-form-captcha:focus,
.panel-2026 .konto-prawa-form-text:focus,
.panel-2026 .konto-prawa-form-password:focus,
.panel-2026 .konto-prawa-form-captcha:focus,
.panel-2026 .konto-prawa-form-select:focus,
.panel-2026 .konto-prawa-form-textarea:focus {
    border-color: #2f5f9d;
    box-shadow: 0 0 0 3px rgba(16, 61, 122, 0.16);
    outline: none;
}

.panel-2026 .zamowienia-przycisk,
.panel-2026 .okno-submit,
.panel-2026 .konto-prawa-przycisk {
    background: var(--p26-primary);
    color: #fff;
    border: 1px solid var(--p26-primary);
    border-radius: var(--p26-radius-sm);
    text-decoration: none;
    transition: all 0.18s ease;
}

.panel-2026 .zamowienia-przycisk:hover,
.panel-2026 .okno-submit:hover,
.panel-2026 .konto-prawa-przycisk:hover {
    background: var(--p26-primary-hover);
    border-color: var(--p26-primary-hover);
    color: #fff;
}

.panel-2026 .konto-prawa-przycisk-nieaktywny,
.panel-2026 .konto-prawa-przycisk-nieaktywny:hover {
    background: #b9c4d3;
    border-color: #b9c4d3;
    color: #f4f7fb;
}

.panel-2026 .konto-przyciski {
    background: linear-gradient(90deg, #f9fbff 0%, #f1f6ff 100%);
    color: var(--p26-primary);
}

.panel-2026 .konto-przyciski:hover,
.panel-2026 .konto-przycisk-wybrane {
    border-color: #b8c9df;
    box-shadow: 0 6px 14px rgba(16, 61, 122, 0.12);
}

.panel-2026 .konto-przyciski.konto-przycisk-wybrane {
    position: relative;
    overflow: hidden;
}

.panel-2026 .konto-przyciski.konto-przycisk-wybrane:before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    width: 8px;
    background: var(--p26-accent);
}

.panel-2026 .komunikat {
    background: #fff7ec;
    border: 1px solid #f8d19f;
    border-radius: var(--p26-radius-md);
    color: #7f4c04;
}

.panel-2026 .okno-2,
.panel-2026 .okno-4,
.panel-2026 .blad,
.panel-2026 .error {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-left: 3px solid var(--p26-danger);
    color: #7f1d1d;
    border-radius: var(--p26-radius-sm);
    padding: 10px 14px;
    margin: 4px 0 8px;
    font-size: 13px;
    width: auto;
    box-sizing: border-box;
}

.panel-2026 .zalogowany-konto,
.panel-2026 .zalogowany-wyloguj {
    color: var(--p26-primary);
}

.panel-2026 .zalogowany-wyloguj:hover {
    color: var(--p26-accent);
}

.panel-2026 .konto-submenu {
    background: #f6f9ff;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
}

.panel-2026 .konto-subprzyciski {
    color: var(--p26-muted);
}

.panel-2026 .konto-subprzyciski:hover {
    color: var(--p26-primary);
}

/* /panel top area */
.panel-2026-panel .panel-menu {
    width: 1066px;
    height: auto;
    overflow: hidden;
    border: 1px solid #d5deec;
    border-radius: 12px;
    background: #f6f8fc;
}

.panel-2026-panel .panel-menu ul {
    display: table;
    width: 100%;
}

.panel-2026-panel .panel-menu ul li {
    display: table-cell;
    float: none;
    width: 50%;
}

.panel-2026-panel .panel-menu-opcja {
    display: block;
    float: none;
    width: auto !important;
    height: 20px;
    margin: 0;
    padding: 4px 14px;
    text-decoration: none;
    outline: none;
    border: 0;
    border-right: 1px solid #d5deec;
    text-align: center;
    overflow: hidden;
    background-image: none;
    background-color: #f6f8fc;
    color: #677ca0;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    white-space: nowrap;
}

.panel-2026-panel .panel-menu ul li:last-child .panel-menu-opcja {
    border-right: 0;
}

.panel-2026-panel .panel-menu ul li:first-child .panel-menu-opcja {
    border-radius: 10px 0 0 10px;
}

.panel-2026-panel .panel-menu ul li:last-child .panel-menu-opcja {
    border-radius: 0 10px 10px 0;
}

.panel-2026-panel .panel-menu-opcja:before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    margin: -2px 8px 0 0;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 19px 19px;
}

.panel-2026-panel #panel-menu-opcja-1:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677ca0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c2-4 5-6 8-6s6 2 8 6'/%3E%3C/svg%3E");
}

.panel-2026-panel #panel-menu-opcja-2:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677ca0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l8 4-8 4-8-4 8-4z'/%3E%3Cpath d='M4 12l8 4 8-4'/%3E%3Cpath d='M4 16l8 4 8-4'/%3E%3C/svg%3E");
}

.panel-2026-panel #panel-menu-opcja-3:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677ca0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 7h6'/%3E%3Cpath d='M9 11h6'/%3E%3C/svg%3E");
}

.panel-2026-panel #panel-menu-opcja-4:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677ca0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h7l2 2h9v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8z'/%3E%3C/svg%3E");
}

.panel-2026-panel .panel-menu-opcja:hover {
    background-image: none;
    background-color: #edf2fa;
}

.panel-2026-panel .panel-menu-opcja-active {
    background-color: #103d7a;
    color: #fff;
}

.panel-2026-panel .panel-menu-opcja-active#panel-menu-opcja-1:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c2-4 5-6 8-6s6 2 8 6'/%3E%3C/svg%3E");
}

.panel-2026-panel .panel-menu-opcja-active#panel-menu-opcja-2:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l8 4-8 4-8-4 8-4z'/%3E%3Cpath d='M4 12l8 4 8-4'/%3E%3Cpath d='M4 16l8 4 8-4'/%3E%3C/svg%3E");
}

.panel-2026-panel .panel-menu-opcja-active#panel-menu-opcja-3:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 7h6'/%3E%3Cpath d='M9 11h6'/%3E%3C/svg%3E");
}

.panel-2026-panel .panel-menu-opcja-active#panel-menu-opcja-4:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h7l2 2h9v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8z'/%3E%3C/svg%3E");
}

.panel-2026-panel .tytul-kontener {
    padding-top: 10px;
}

.panel-2026-panel .tytul,
.panel-2026-panel .tytul-highlight {
    width: 70%;
    height: auto;
    float: left;
    font-family: titilliumweb-semibold, tahoma, verdana;
}

.panel-2026-panel .tytul h1,
.panel-2026-panel .tytul-highlight h1 {
    height: auto;
    font-size: 37px;
    line-height: 38px;
}

.panel-2026-panel .tytul-highlight,
.panel-2026-panel .tytul-highlight h1,
.panel-2026-panel .tytul-highlight h1 a:first-child {
    color: #2B7FD4;
}

.panel-2026-panel .tytul-highlight h1 a:last-child {
    color: #f07e2b;
    font-size: 0.56em;
    line-height: 1em;
}

.panel-2026-panel .podtytul,
.panel-2026-panel .podtytul h3 {
    color: #7a8eaf;
    font-size: 10px;
    line-height: 12px;
    height: 12px;
}

.panel-2026-panel .podtytul {
    padding-top: 6px;
}

.panel-2026-panel .zalogowany {
    width: 30%;
    height: auto;
    float: right;
    text-align: right;
    color: #5876a7;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 15px;
    line-height: 38px;
}

.panel-2026-panel .zalogowany-konto,
.panel-2026-panel .zalogowany-wyloguj {
    font-size: 15px;
    line-height: 18px;
    color: #4f75b2;
    text-transform: uppercase;
}

.panel-2026-panel .zalogowany-konto:after {
    content: "  |  ";
    color: #7b8fb2;
    margin: 0 2px;
}

.panel-2026-panel .zalogowany-wyloguj:after {
    content: " \2192";
}

.panel-2026-panel .tytul-belka {
    display: none;
}

.panel-2026-panel .tytul-odstep {
    height: 12px;
}

/* /panel/uslugi */
.panel-2026 .panel-uslugi-2026 .zamowienie-tytul {
    color: var(--p26-primary);
    letter-spacing: 0.03em;
}

.panel-2026 .panel-uslugi-2026-stats {
    margin: 0 0 14px 0;
}

.panel-2026 .panel-uslugi-2026-stat {
    float: left;
    width: 251px;
    min-height: 62px;
    margin: 0 20px 10px 0;
    box-sizing: border-box;
    border: 1px solid #c8d5e7;
    border-radius: 18px;
    background: #f4f8ff;
    padding: 11px 22px;
}

.panel-2026 .panel-uslugi-2026-stat:nth-child(4n) {
    margin-right: 0;
}

.panel-2026 .panel-uslugi-2026-stat-label {
    display: block;
    color: #6d7f9b;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.panel-2026 .panel-uslugi-2026-stat-value {
    display: block;
    color: #1e4788;
    font-size: 22px;
    line-height: 24px;
    font-family: titilliumweb-bold, tahoma, verdana;
}

.panel-2026 .panel-uslugi-2026-headrow .usluga-th {
    background: #0f2f69;
    color: #fff;
    border-right: 1px solid #1d4186;
    border-bottom: 0;
    font-size: 14px !important;
    line-height: 16px !important;
}

.panel-2026 .panel-uslugi-2026-headrow .usluga-4 {
    border-right: 0;
}

.panel-2026 .panel-uslugi-2026-toggle {
    border: 1px solid #d7e0ee;
    border-radius: 16px;
    background: #f8fbff !important;
    color: var(--p26-primary) !important;
    margin-bottom: 8px;
    line-height: 34px;
    font-size: 14px;
    box-sizing: border-box;
    padding-top: 6px;
    padding-bottom: 6px;
}

.panel-2026 .panel-uslugi-2026-toggle-active {
    border-color: #bccde4;
    box-shadow: 0 4px 12px rgba(16, 61, 122, 0.10);
}

.panel-2026 .panel-uslugi-2026-layout {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    width: 100%;
}

.panel-2026 .panel-uslugi-2026-nav {
    flex: 0 0 238px;
    box-sizing: border-box;
}

.panel-2026 .panel-uslugi-2026-nav-heading {
    margin: 0 0 10px;
    color: #6d7f9b;
    font-size: 15px;
    line-height: 20px;
}

.panel-2026 .panel-uslugi-2026-nav .panel-uslugi-2026-toggle {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 58px;
    margin: 0 0 10px;
    padding: 10px 12px;
    line-height: 20px;
    text-decoration: none;
    box-sizing: border-box;
}

.panel-2026 .panel-uslugi-2026-nav .panel-uslugi-2026-toggle:hover {
    border-color: #bccde4;
    background: #edf3fb !important;
}

.panel-2026 .panel-uslugi-2026-nav .panel-uslugi-2026-toggle-active {
    border-color: #c7d5e7;
    background: #e8edf5 !important;
    box-shadow: none;
}

.panel-2026 .panel-uslugi-2026-toggle-label {
    flex: 1 1 auto;
    min-width: 0;
    color: #173d79;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 15px;
    font-weight: bold;
}

.panel-2026 .panel-uslugi-2026-toggle-count {
    flex: 0 0 auto;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border: 1px solid #cfdaea;
    border-radius: 999px;
    background: #fff;
    color: #61769b;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    box-sizing: border-box;
}

.panel-2026 .panel-uslugi-2026-content {
    flex: 1 1 auto;
    min-width: 0;
    box-sizing: border-box;
}

.panel-2026 .panel-uslugi-2026-content-title {
    margin: 0 0 14px;
    color: var(--p26-primary);
    font-family: titilliumweb-bold, tahoma, verdana;
    font-size: 21px;
    line-height: 28px;
}

.panel-2026 .panel-uslugi-2026-empty {
    box-sizing: border-box;
    min-height: 120px;
    padding: 38px 24px;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: #fff;
    color: var(--p26-muted);
    text-align: center;
}

.panel-2026 .panel-uslugi-2026-content .uslugi {
    width: 100%;
    table-layout: fixed;
}

.panel-2026 .panel-uslugi-2026-content .usluga-1 { width: 34%; }
.panel-2026 .panel-uslugi-2026-content .usluga-2 { width: 17%; }
.panel-2026 .panel-uslugi-2026-content .usluga-3 { width: 25%; }
.panel-2026 .panel-uslugi-2026-content .usluga-4 { width: 24%; }

.panel-2026 .panel-uslugi-2026-icon {
    float: left;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    margin-right: 10px;
    margin-top: 0;
    position: relative;
    border: 2px solid #9fb3cf;
    background: #123a78;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
    box-sizing: border-box;
}

.panel-2026 .panel-uslugi-2026-icon:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-left: -9px;
    margin-top: -9px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
}

.panel-2026 .panel-uslugi-2026-icon-www:before,
.panel-2026 .panel-uslugi-2026-icon-domain:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3a13 13 0 0 1 0 18'/%3E%3Cpath d='M12 3a13 13 0 0 0 0 18'/%3E%3C/svg%3E");
}

.panel-2026 .panel-uslugi-2026-icon-email:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M4 8l8 6 8-6'/%3E%3C/svg%3E");
}

.panel-2026 .panel-uslugi-2026-icon-db:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7' ry='3'/%3E%3Cpath d='M5 6v8c0 1.7 3.1 3 7 3s7-1.3 7-3V6'/%3E%3Cpath d='M5 10c0 1.7 3.1 3 7 3s7-1.3 7-3'/%3E%3C/svg%3E");
}

.panel-2026 .panel-uslugi-2026-icon-upload:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V6'/%3E%3Cpath d='M8 10l4-4 4 4'/%3E%3Cpath d='M4 16v3h16v-3'/%3E%3C/svg%3E");
}

.panel-2026 .panel-uslugi-2026-icon-reseller:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5 19c1.5-3 4-4.5 7-4.5s5.5 1.5 7 4.5'/%3E%3C/svg%3E");
}

.panel-2026 .panel-uslugi-2026-toggle .uslugi-strzalka {
    width: 20px;
    height: 20px;
    margin-right: 0;
    margin-top: 1px;
    border: 0;
    border-radius: 0;
    background-image: none;
    background-color: transparent;
    position: relative;
    box-sizing: border-box;
    float: right;
}

.panel-2026 .panel-uslugi-2026-toggle .uslugi-strzalka:before {
    content: "";
    position: absolute;
    left: 6px;
    top: 5px;
    width: 7px;
    height: 7px;
    border-right: 2px solid #173d79;
    border-bottom: 2px solid #173d79;
    transform: rotate(-45deg);
    box-sizing: border-box;
}

.panel-2026 .panel-uslugi-2026-body {
    margin: 0 0 10px 0;
}

.panel-2026 .panel-uslugi-2026-domain-import {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 26px;
    border: 1px solid #d8e3f2;
    border-top: 0;
    background: #f7faff;
    color: #1f3f78;
}

.panel-2026 .panel-uslugi-2026-content .panel-uslugi-2026-domain-import {
    border-top: 1px solid #d8e3f2;
    border-radius: var(--p26-radius-md);
    margin-bottom: 12px;
}

.panel-2026 .panel-uslugi-2026-domain-import strong,
.panel-2026 .panel-uslugi-2026-domain-import span { display: block; }
.panel-2026 .panel-uslugi-2026-domain-import span { margin-top: 3px; color: #61769b; font-size: 13px; }
.panel-2026 .panel-uslugi-2026-domain-import-button {
    flex: 0 0 auto;
    padding: 11px 20px;
    border-radius: 8px;
    background: #e98538;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 3px 8px rgba(31, 63, 120, .2);
}

@media (max-width: 640px) {
    .panel-2026 .panel-uslugi-2026-domain-import { display: block; padding: 16px; }
    .panel-2026 .panel-uslugi-2026-domain-import-button { display: block; margin-top: 14px; text-align: center; }
}

@media (max-width: 760px) {
    .panel-2026 .panel-uslugi-2026-layout {
        display: block;
    }

    .panel-2026 .panel-uslugi-2026-nav {
        display: flex;
        gap: 8px;
        width: 100%;
        margin-bottom: 18px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .panel-2026 .panel-uslugi-2026-nav-heading {
        display: none;
    }

    .panel-2026 .panel-uslugi-2026-nav .panel-uslugi-2026-toggle {
        flex: 0 0 auto;
        width: auto;
        min-height: 46px;
        margin: 0;
        padding: 6px 12px;
    }

    .panel-2026 .panel-uslugi-2026-nav .panel-uslugi-2026-icon {
        width: 30px;
        height: 30px;
        margin-right: 8px;
    }

    .panel-2026 .panel-uslugi-2026-toggle-count {
        margin-left: 8px;
    }

    .panel-2026 .panel-uslugi-2026-content {
        width: 100%;
    }
}

.panel-2026 .panel-uslugi-2026-row {
    border: 1px solid #e0e8f3;
    border-radius: 0;
    overflow: hidden;
}

.panel-2026 .panel-uslugi-2026-row .usluga-td {
    background: #fff;
    color: #3b4f70;
    border-right: 1px solid #edf2f9;
    border-bottom: 1px solid #edf2f9;
    padding-top: 10px;
    padding-bottom: 10px;
}

.panel-2026 .panel-uslugi-2026-row .usluga-1 {
    color: #1d3357;
    font-size: 13px;
    line-height: 16px;
    font-family: titilliumweb-bold, tahoma, verdana;
}

.panel-2026 .panel-uslugi-2026-row .panel-uslugi-2026-row-arrow {
    display: inline-block;
    width: 18px;
    height: 16px;
    position: relative;
    top: 2px;
    margin-right: 8px;
}

.panel-2026 .panel-uslugi-2026-row .panel-uslugi-2026-row-arrow:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 3px;
    width: 7px;
    height: 7px;
    border-right: 2px solid #1f4079;
    border-bottom: 2px solid #1f4079;
    transform: rotate(-45deg);
    box-sizing: border-box;
}

.panel-2026 .panel-uslugi-2026-item-open .panel-uslugi-2026-row-arrow:before {
    transform: rotate(45deg);
    top: 1px;
}

.panel-2026 .panel-uslugi-2026-service-id {
    display: inline-block;
    vertical-align: middle;
}

.panel-2026 .panel-uslugi-2026-domain-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin: 0 0 0 8px;
    padding: 0;
    border: 1px solid #c8d4e3;
    border-radius: 6px;
    outline: none;
    background: #fff;
    color: #61769b;
    cursor: pointer;
    vertical-align: middle;
    box-sizing: border-box;
    transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.panel-2026 .panel-uslugi-2026-domain-copy:hover,
.panel-2026 .panel-uslugi-2026-domain-copy:focus {
    border-color: #103d7a;
    background: #edf4fd;
    color: #103d7a;
    box-shadow: 0 0 0 2px rgba(16, 61, 122, 0.1);
}

.panel-2026 .panel-uslugi-2026-domain-copy-ok,
.panel-2026 .panel-uslugi-2026-domain-copy-ok:hover,
.panel-2026 .panel-uslugi-2026-domain-copy-ok:focus {
    border-color: #79bd92;
    background: #ecf8f0;
    color: #257a45;
    box-shadow: 0 0 0 2px rgba(37, 122, 69, 0.1);
}

.panel-2026 .panel-uslugi-2026-domain-copy-ok svg { display: none; }
.panel-2026 .panel-uslugi-2026-domain-copy-ok:after { content: "\2713"; font-size: 15px; line-height: 1; }

.panel-2026 .panel-uslugi-2026-domain-copy-error,
.panel-2026 .panel-uslugi-2026-domain-copy-error:hover,
.panel-2026 .panel-uslugi-2026-domain-copy-error:focus {
    border-color: #efaaa5;
    background: #fef2f2;
    color: #b42318;
    box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.08);
}

.panel-2026 .panel-uslugi-2026-service-package {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    color: #6f84a8;
    font-size: 12px;
    font-family: titilliumweb-regular, tahoma, verdana;
    text-transform: uppercase;
}

.panel-2026 .panel-uslugi-2026-row .service_desc {
    color: #5a6c85;
    text-transform: none;
    font-size: 11px;
    line-height: 15px;
}

.panel-2026 .panel-uslugi-2026-row .service_pd {
    color: #2f4e80;
    font-family: titilliumweb-semibold, tahoma, verdana;
}

.panel-2026 .panel-uslugi-2026-row b {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #fff1e4;
    color: #cc6f00;
    text-transform: none;
    font-size: 11px;
    line-height: 13px;
}

.panel-2026 .panel-uslugi-2026-row .usluga-2,
.panel-2026 .panel-uslugi-2026-row .usluga-3 {
    font-size: 13px;
    color: #3f5882;
}

.panel-2026 .panel-uslugi-2026-row .usluga-4 {
    border-right: 0;
}

.panel-2026 .panel-uslugi-2026-row .zamowienia-przycisk {
    width: 110px;
    border-radius: 6px;
    background: #103d7a;
    border: 1px solid #0f376f;
    box-shadow: 0 1px 4px rgba(16, 61, 122, 0.22);
}

.panel-2026 .panel-uslugi-2026-waf-form {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

.panel-2026 .panel-uslugi-2026-waf-toggle {
    display: inline-block;
    font-size: 12px;
    color: #4a6089;
    cursor: pointer;
    vertical-align: middle;
}

.panel-2026 .panel-uslugi-2026-waf-toggle input {
    vertical-align: middle;
    margin-right: 3px;
}

.panel-2026 .panel-uslugi-2026-status {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 13px;
    font-family: titilliumweb-semibold, tahoma, verdana;
    text-transform: none;
}

.panel-2026 .panel-uslugi-2026-status-active {
    color: #3e8f3e;
    background: #ebf7eb;
    border: 1px solid #cde9cd;
}

.panel-2026 .panel-uslugi-2026-status-expiring {
    color: #cc7b19;
    background: #fff4e7;
    border: 1px solid #ffd9ac;
}

.panel-2026 .panel-uslugi-2026-status-blocked {
    color: #bc2f2f;
    background: #fff0f0;
    border: 1px solid #f1c6c6;
}

.panel-2026 .panel-uslugi-2026-details {
    margin: -1px 0 0 0;
    border: 1px solid #e0e8f3;
    border-top: 0;
    border-radius: 0 0 12px 12px;
    background: #f9fbff;
    padding: 12px 16px;
}

.panel-2026 .panel-uslugi-2026-details-col {
    float: left;
    width: 33.333%;
    min-height: 74px;
    box-sizing: border-box;
    padding: 0 14px 0 0;
    border-right: 1px solid #dce5f1;
}

.panel-2026 .panel-uslugi-2026-details-col:last-child {
    border-right: 0;
    padding-right: 0;
}

.panel-2026 .panel-uslugi-2026-details-label {
    color: #35507f;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 5px 0;
    font-family: titilliumweb-semibold, tahoma, verdana;
    text-transform: none;
}

.panel-2026 .panel-uslugi-2026-details-value {
    color: #4a6089;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    text-transform: none;
}

.panel-2026 .panel-uslugi-2026-details .panel-uslugi-2026-status {
    margin-left: 0;
}

/* /master panel menu - styl jak /panel */
.panel-2026-master .panel-menu {
    width: 1066px;
    height: auto;
    overflow: hidden;
    border: 1px solid #d5deec;
    border-radius: 12px;
    background: #f6f8fc;
}

.panel-2026-master .panel-menu ul {
    display: table;
    width: 100%;
}

.panel-2026-master .panel-menu ul li {
    display: table-cell;
    float: none;
}

.panel-2026-master .panel-menu-opcja {
    display: block;
    float: none;
    width: auto !important;
    height: 20px;
    margin: 0;
    padding: 4px 14px;
    text-decoration: none;
    outline: none;
    border: 0;
    border-right: 1px solid #d5deec;
    text-align: center;
    overflow: hidden;
    background-image: none;
    background-color: #f6f8fc;
    color: #677ca0;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    white-space: nowrap;
}

.panel-2026-master .panel-menu ul li:last-child .panel-menu-opcja {
    border-right: 0;
}

.panel-2026-master .panel-menu ul li:first-child .panel-menu-opcja {
    border-radius: 10px 0 0 10px;
}

.panel-2026-master .panel-menu ul li:last-child .panel-menu-opcja {
    border-radius: 0 10px 10px 0;
}

.panel-2026-master .panel-menu-opcja:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -2px 7px 0 0;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
}

.panel-2026-master .panel-menu-opcja:hover {
    background-image: none;
    background-color: #edf2fa;
}

.panel-2026-master .panel-menu-opcja-active {
    background-color: #103d7a;
    color: #fff;
}

/* master ikony - szare */
.panel-2026-master #master-menu-opcja-1:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677ca0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.panel-2026-master #master-menu-opcja-2:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677ca0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3a13 13 0 0 1 0 18'/%3E%3Cpath d='M12 3a13 13 0 0 0 0 18'/%3E%3C/svg%3E");
}

.panel-2026-master #master-menu-opcja-3:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677ca0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E");
}

.panel-2026-master #master-menu-opcja-4:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677ca0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='5' rx='1'/%3E%3Crect x='2' y='10' width='20' height='5' rx='1'/%3E%3Crect x='2' y='17' width='20' height='5' rx='1'/%3E%3C/svg%3E");
}

.panel-2026-master #master-menu-opcja-5:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677ca0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E");
}

.panel-2026-master #master-menu-opcja-6:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677ca0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M4 8l8 5 8-5'/%3E%3C/svg%3E");
}

/* master ikony - białe (active) */
.panel-2026-master .panel-menu-opcja-active#master-menu-opcja-1:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.panel-2026-master .panel-menu-opcja-active#master-menu-opcja-2:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3a13 13 0 0 1 0 18'/%3E%3Cpath d='M12 3a13 13 0 0 0 0 18'/%3E%3C/svg%3E");
}

.panel-2026-master .panel-menu-opcja-active#master-menu-opcja-3:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E");
}

.panel-2026-master .panel-menu-opcja-active#master-menu-opcja-4:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='5' rx='1'/%3E%3Crect x='2' y='10' width='20' height='5' rx='1'/%3E%3Crect x='2' y='17' width='20' height='5' rx='1'/%3E%3C/svg%3E");
}

.panel-2026-master .panel-menu-opcja-active#master-menu-opcja-5:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E");
}

.panel-2026-master .panel-menu-opcja-active#master-menu-opcja-6:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M4 8l8 5 8-5'/%3E%3C/svg%3E");
}

/* === Master full-width layout === */

.panel-2026-master .global {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 24px;
}

.panel-2026-master .panel-menu {
    width: 100%;
}

.panel-2026-master .tresc {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.panel-2026-master .konto-lewa {
    flex: 0 0 220px;
    width: 220px;
    float: none;
    min-height: 0;
}

.panel-2026-master .zajetosc_www {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 8px;
    height: auto;
    line-height: 1.3;
}

.panel-2026-master .konto-przyciski,
.panel-2026-master .konto-subprzyciski {
    width: 100%;
    box-sizing: border-box;
    height: auto;
    padding: 10px 8px;
    line-height: 1.3;
}

.panel-2026-master .konto-prawa {
    flex: 1;
    width: auto;
    float: none;
    min-width: 0;
    box-sizing: border-box;
    background-color: transparent;
}

.panel-2026-master .konto-prawa-tabelka,
.panel-2026-master .konto-prawa-tabelka-dol {
    width: 100%;
    border: none;
}

/* filter card */
.panel-2026-master .konto-prawa-tabelka-komunikat {
    display: block;
    background: #fff;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    padding: 16px 20px 14px;
    border-bottom: none;
    max-width: 420px;
}

.panel-2026-master .konto-prawa-tabelka-komunikat > div:first-child {
    font-size: 11px;
    font-weight: 700;
    color: var(--p26-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--p26-border);
}

/* fields subtabelka */
.panel-2026-master .konto-prawa-tabelka-komunikat .konto-prawa-subtabelka {
    display: block;
    width: 100%;
    margin: 0;
}

.panel-2026-master .konto-prawa-tabelka-komunikat .konto-prawa-subtabelka > .konto-prawa-tabelka-tr {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
}

.panel-2026-master .konto-prawa-subtabelka-1 {
    display: block;
    flex: 0 0 110px;
    width: 110px;
    font-size: 12px;
    font-weight: 700;
    color: var(--p26-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-align: left;
    padding: 0;
}

.panel-2026-master .konto-prawa-subtabelka-2 {
    display: block;
    flex: 1;
    width: auto;
    text-align: left;
    padding: 0;
}

.panel-2026-master .konto-prawa-form-text,
.panel-2026-master .konto-prawa-form-textarea,
.panel-2026-master .konto-prawa-form-select {
    width: 300px;
    box-sizing: border-box;
    height: 30px;
    padding: 0 10px;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-sm);
    background: #fff;
    color: var(--p26-text);
    font-size: 13px;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.panel-2026-master .konto-prawa-form-text:focus,
.panel-2026-master .konto-prawa-form-textarea:focus,
.panel-2026-master .konto-prawa-form-select:focus {
    border-color: var(--p26-primary);
    box-shadow: 0 0 0 3px rgba(16, 61, 122, 0.12);
    outline: none;
}

.panel-2026-master .konto-prawa-form-textarea {
    height: auto;
    padding: 8px 12px;
}

.panel-2026-master .konto-prawa-submit {
    float: none;
    display: inline-block;
    height: 38px;
    padding: 0 24px;
    width: auto;
    background: var(--p26-primary);
    color: #fff;
    border: none;
    border-radius: var(--p26-radius-sm);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: background 0.15s;
}

.panel-2026-master .konto-prawa-submit:hover {
    background: var(--p26-primary-hover);
}

/* === Master results table === */

.panel-2026-master .konto-prawa-tabelka-dol {
    background: #fff;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    overflow: hidden;
    border-left: 1px solid var(--p26-border);
    border-top: 1px solid var(--p26-border);
}

.panel-2026-master .konto-prawa-tabelka-th,
.panel-2026-master .konto-prawa-tabelka-td {
    padding: 10px 12px;
    border-bottom: 1px solid #edf2f9;
    border-right: 1px solid #edf2f9;
    font-size: 13px;
}

.panel-2026-master .konto-prawa-tabelka-th {
    background: var(--p26-surface-alt);
    color: var(--p26-primary);
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid var(--p26-border);
}

.panel-2026-master .konto-prawa-tabelka-tr:hover .konto-prawa-tabelka-td {
    background: #f6f9ff;
}

/* pagination */

.panel-2026-master .paginacja-liczba,
.panel-2026-master .paginacja-litera,
.panel-2026-master .paginacja-litera-wybrane {
    border: 1px solid var(--p26-border);
    border-radius: 6px;
    color: var(--p26-muted);
    font-size: 13px;
    height: 28px;
    line-height: 28px;
    margin-right: 3px;
    transition: all 0.15s;
}

.panel-2026-master .paginacja-litera:hover {
    border-color: var(--p26-primary);
    color: var(--p26-primary);
    background: #f0f5ff;
}

.panel-2026-master .paginacja-litera-wybrane {
    background: var(--p26-primary);
    border-color: var(--p26-primary);
    color: #fff;
}

.panel-2026-master .paginacja-liczba {
    background: var(--p26-surface-alt);
    color: var(--p26-muted);
    font-weight: 600;
}

.panel-2026-master .tytul,
.panel-2026-master .tytul-highlight {
    width: auto;
    max-width: 60%;
}

.panel-2026-master .zalogowany {
    width: auto;
    max-width: 38%;
    font-size: 20px;
    height: auto;
    line-height: 40px;
}

/* ukryj fixed social widgets w master */
.panel-2026-master #facebook,
.panel-2026-master #kontakt {
    display: none;
}

/* === Login card === */

html:has(body.panel-2026-panel) {
    background: #f4f7fb;
}

.panel-2026-panel {
    min-height: 100vh;
}

html:has(body.panel-2026-master) {
    background: #fff;
}

.panel-2026-master {
    background: #fff;
    min-height: 100vh;
}

.panel-2026 .login-pole input:-webkit-autofill,
.panel-2026 .login-pole input:-webkit-autofill:hover,
.panel-2026 .login-pole input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    box-shadow: 0 0 0px 1000px #fff inset;
    -webkit-text-fill-color: #183257;
}

.panel-2026-panel .login-page-wrap {
    min-height: calc(100vh - 120px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 60px;
    padding-left: 16px;
    padding-right: 16px;
}

.panel-2026 .okno.login-karta {
    width: 400px;
    max-width: 100%;
    background: #fff;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-lg);
    box-shadow: var(--p26-shadow);
    padding: 40px 40px 32px;
    box-sizing: border-box;
}

.panel-2026 .login-logo {
    text-align: center;
    margin-bottom: 24px;
}

.panel-2026 .login-logo img {
    height: 36px;
    width: auto;
}

.panel-2026 .login-heading {
    font-size: 20px;
    font-weight: 700;
    color: var(--p26-primary);
    text-align: center;
    margin-bottom: 28px;
    font-family: titilliumweb-semibold, tahoma, verdana;
}

.panel-2026 .login-opis {
    font-size: 13px;
    color: var(--p26-muted);
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.5;
}

.panel-2026 .login-pole {
    margin-bottom: 18px;
}

.panel-2026 .login-pole label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: var(--p26-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
}

.panel-2026 .login-pole .okno-form-text,
.panel-2026 .login-pole .okno-form-password,
.panel-2026 .login-pole .okno-form-captcha {
    width: 100%;
    box-sizing: border-box;
    height: 44px;
    padding: 0 14px;
    font-size: 14px;
}

.panel-2026 .login-captcha-img {
    margin-bottom: 10px;
}

.panel-2026 .login-karta .okno-2 {
    background: #fff0f0;
    border: 1px solid #f4c0c0;
    color: var(--p26-danger);
    border-radius: var(--p26-radius-sm);
    padding: 10px 14px;
    margin-bottom: 16px;
    font-size: 13px;
    width: auto;
}

.panel-2026 .login-submit {
    float: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: 46px;
    font-size: 15px;
    font-weight: 700;
    border-radius: var(--p26-radius-sm);
    margin-top: 4px;
    cursor: pointer;
    letter-spacing: 0.02em;
}

.panel-2026 .login-linki {
    clear: both;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    font-size: 13px;
}

.panel-2026 .login-linki a {
    color: var(--p26-muted);
    text-decoration: none;
}

.panel-2026 .login-linki a:hover {
    color: var(--p26-primary);
    text-decoration: underline;
}

.panel-2026 .login-linki .reset-link {
    color: var(--p26-danger);
}

.panel-2026 .login-linki .reset-link:hover {
    color: var(--p26-primary);
}

.panel-2026 .login-komunikat {
    background: #eef7ff;
    border: 1px solid #bfdcf5;
    color: var(--p26-primary);
    border-radius: var(--p26-radius-sm);
    padding: 12px 14px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.panel-2026 .login-submit-drugi,
.panel-2026 .login-submit-drugi:hover {
    background: #fff;
    color: var(--p26-primary);
    border: 1px solid var(--p26-border);
    margin-bottom: 10px;
}

.panel-2026 .login-pole-z-kopiuj {
    position: relative;
}

.panel-2026 .login-pole-z-kopiuj input {
    padding-right: 46px;
}

.panel-2026 .login-pole .login-pole-kopiuj {
    position: absolute;
    right: 9px;
    top: 27px;
    margin: 0;
    width: 28px;
    height: 28px;
}

.panel-2026 .login-przycisk {
    line-height: 46px;
    text-align: center;
    text-decoration: none;
}

.panel-2026-panel .gora-pasek { display: none; }
.panel-2026 #facebook,
.panel-2026 #kontakt { display: none !important; }
.panel-2026 .bnr2,
.panel-2026 .bnr-odstep { display: none !important; }
.panel-2026 .panel-menu li:has(a:empty) { display: none; }

.panel-2026 .panel-uslugi-2026-row-domains {
    font-size: 11px;
    font-family: titilliumweb-regular, tahoma, verdana;
    color: #f07e2b;
    margin-top: 3px;
    font-weight: normal;
}

.panel-2026 .panel-uslugi-2026-item-open .panel-uslugi-2026-row-domains {
    display: none;
}
.panel-2026 .panel-uslugi-2026-details-value-domains { color: #f07e2b; }

.panel-2026 .panel-uslugi-2026-row-opis {
    font-size: 11px;
    font-family: titilliumweb-regular, tahoma, verdana;
    color: #5b9bd5;
    margin-top: 3px;
    font-weight: normal;
}

/* Przycisk Pomoc w panelu DNS - pomarańczowy napis */
.panel-2026 .konto-przyciski.konto-przycisk-7 {
    color: #f07e2b;
}

.panel-2026 .konto-przyciski.konto-przycisk-7:hover {
    color: #d96a19;
}

/* Domena zewnętrzna w panelu WWW */
.panel-2026-panel .katalogi-table,
.panel-2026-panel .katalogi-form-card {
    overflow: hidden;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: var(--p26-surface);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.panel-2026-panel .katalogi-table .konto-prawa-tabelka-tr {
    min-height: 52px;
    border-bottom: 1px solid #e3ebf5;
    background: #fff;
}

.panel-2026-panel .katalogi-table .konto-prawa-tabelka-tr:last-child {
    border-bottom: 0;
}

.panel-2026-panel .katalogi-table .konto-prawa-tabelka-th {
    padding: 15px 18px;
    border: 0;
    background: linear-gradient(135deg, #f7faff 0%, #eef5ff 100%);
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.panel-2026-panel .katalogi-table .konto-prawa-tabelka-td {
    padding: 14px 18px;
    border: 0;
    border-bottom: 1px solid #e3ebf5;
    color: var(--p26-text);
    font-size: 14px;
}

.panel-2026-panel .katalogi-table .konto-prawa-tabelka-tr:hover .konto-prawa-tabelka-td {
    background: #f7faff;
}

.panel-2026-panel .katalogi-table .konto-prawa-tabelka-td a {
    color: var(--p26-primary);
    font-weight: 600;
    text-decoration: none;
}

.panel-2026-panel .katalogi-table .konto-prawa-przycisk:not(.konto-prawa-przycisk-nieaktywny) {
    color: #fff;
}

.panel-2026-panel .katalogi-form-card > .konto-prawa-tabelka-tr {
    display: block;
}

.panel-2026-panel .katalogi-form-panel {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 26px 30px;
    border: 0;
    border-radius: var(--p26-radius-md);
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    color: var(--p26-text);
    text-align: left;
    font-weight: normal;
}

.panel-2026-panel .katalogi-form-panel > div:first-child {
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 20px;
    font-weight: 700;
}

.panel-2026-panel .katalogi-form .konto-prawa-subtabelka-1 {
    color: var(--p26-muted);
    font-size: 13px;
    font-weight: 600;
}

.panel-2026-panel .katalogi-form .konto-prawa-form-text,
.panel-2026-panel .katalogi-form .konto-prawa-subtabelka-form-select {
    box-sizing: border-box;
    width: 300px;
    height: 46px;
    min-height: 0;
    padding: 0 14px;
    border: 1px solid #c6d3e4;
    border-radius: var(--p26-radius-sm);
    background: #fff;
    color: var(--p26-text);
    font-size: 15px;
}

.panel-2026-panel .katalogi-form .konto-prawa-subtabelka-form-select {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-2026-panel .katalogi-form #ustaw-host {
    max-width: 300px;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.35;
}

.panel-2026-panel .katalogi-form .konto-prawa-submit {
    float: none;
    width: 180px;
    height: 46px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 22px;
    border: 1px solid var(--p26-primary);
    border-radius: var(--p26-radius-sm);
    background: var(--p26-primary);
    color: #fff;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.panel-2026-panel .katalogi-form .konto-prawa-submit:hover {
    background: var(--p26-primary-hover);
}

.panel-2026-panel .wirtualna-domena-assigned-card {
    overflow: hidden;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: var(--p26-surface);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.panel-2026-panel .wirtualna-domena-assigned-card > .konto-prawa-tabelka-tr {
    display: block;
}

.panel-2026-panel .wirtualna-domena-assigned-panel {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 22px 30px;
    border: 0;
    border-radius: var(--p26-radius-md);
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    color: var(--p26-text);
    text-align: left;
    font-weight: normal;
}

.panel-2026-panel .wirtualna-domena-assigned-title {
    margin-bottom: 7px;
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 16px;
    font-weight: 700;
}

.panel-2026-panel .wirtualna-domena-assigned-list {
    padding: 11px 14px;
    border: 1px solid #d8e4f3;
    border-radius: var(--p26-radius-sm);
    background: #eef5ff;
    color: var(--p26-primary);
    font-size: 15px;
    font-weight: 600;
}

/* Wersja PHP - karta zgodna z sekcja przypisanych domen */
.panel-2026-panel .php-version-warning-card,
.panel-2026-panel .php-version-card {
    overflow: hidden;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: var(--p26-surface);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.panel-2026-panel .php-version-warning-card > .konto-prawa-tabelka-tr,
.panel-2026-panel .php-version-card > .konto-prawa-tabelka-tr {
    display: block;
}

.panel-2026-panel .php-version-warning-panel,
.panel-2026-panel .php-version-panel {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: var(--p26-radius-md);
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    text-align: left;
}

.panel-2026-panel .php-version-warning-panel {
    padding: 20px 30px;
    color: var(--p26-danger);
    font-size: 15px;
    font-weight: 600;
}

.panel-2026-panel .php-version-panel {
    padding: 22px 30px;
    color: var(--p26-text);
    font-weight: normal;
}

.panel-2026-panel .php-version-title {
    margin-bottom: 12px;
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 20px;
    font-weight: 700;
}

.panel-2026-panel .php-version-form {
    width: 100%;
}

.panel-2026-panel .php-version-form .php-version-field {
    display: grid;
    grid-template-columns: minmax(130px, 190px) minmax(220px, 1fr);
    align-items: center;
    gap: 18px;
    box-sizing: border-box;
    width: 100%;
    padding: 14px;
    border: 1px solid #d8e4f3;
    border-radius: var(--p26-radius-sm);
    background: #eef5ff;
}

.panel-2026-panel .php-version-form .konto-prawa-subtabelka-1,
.panel-2026-panel .php-version-form .konto-prawa-subtabelka-2 {
    display: block;
    width: auto;
    padding: 0;
}

.panel-2026-panel .php-version-form .konto-prawa-subtabelka-1 {
    color: var(--p26-primary);
    font-size: 15px;
    font-weight: 600;
}

.panel-2026-panel .php-version-form .konto-prawa-subtabelka-form-select {
    display: block;
    width: 100%;
    height: 46px;
    box-sizing: border-box;
    padding: 0 42px 0 14px;
    border: 1px solid #c6d3e4;
    border-radius: var(--p26-radius-sm);
    background-color: #fff;
    color: var(--p26-primary);
    font-size: 15px;
    font-weight: 600;
}

.panel-2026-panel .php-version-form .konto-prawa-subtabelka-form-select:focus {
    border-color: #2f5f9d;
    box-shadow: 0 0 0 3px rgba(16, 61, 122, 0.16);
    outline: none;
}

.panel-2026-panel .php-version-error-row {
    display: block;
    margin-top: 8px;
}

.panel-2026-panel .php-version-submit-row {
    margin-top: 18px;
    text-align: right;
}

.panel-2026-panel .php-version-submit-row .konto-prawa-submit {
    float: none;
    width: 180px;
    height: 46px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 22px;
    border: 1px solid var(--p26-primary);
    border-radius: var(--p26-radius-sm);
    background: var(--p26-primary);
    color: #fff;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.panel-2026-panel .php-version-submit-row .konto-prawa-submit:hover,
.panel-2026-panel .php-version-submit-row .konto-prawa-submit:focus {
    background: var(--p26-primary-hover);
    border-color: var(--p26-primary-hover);
}

@media (max-width: 760px) {
    .panel-2026-panel .php-version-warning-panel,
    .panel-2026-panel .php-version-panel {
        padding-right: 18px;
        padding-left: 18px;
    }

    .panel-2026-panel .php-version-form .php-version-field {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .panel-2026-panel .php-version-submit-row .konto-prawa-submit {
        width: 100%;
    }
}

.panel-2026-panel .wirtualna-domena-paginacja {
    margin: 0 0 12px;
}

.panel-2026-panel .wirtualna-domena-paginacja .paginacja-liczba {
    display: inline-block;
    box-sizing: border-box;
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-sm);
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    color: var(--p26-muted);
    font-size: 14px;
    line-height: 22px;
    box-shadow: 0 4px 12px rgba(12, 34, 68, 0.04);
}

.panel-2026-panel .wirtualna-domena-card {
    overflow: visible;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: var(--p26-surface);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.panel-2026-panel .wirtualna-domena-card > .konto-prawa-tabelka-tr {
    display: block;
}

.panel-2026-panel .wirtualna-domena-table {
    overflow: hidden;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: var(--p26-surface);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.panel-2026-panel .wirtualna-domena-table .konto-prawa-tabelka-tr {
    min-height: 52px;
    border-bottom: 1px solid #e3ebf5;
    background: #fff;
}

.panel-2026-panel .wirtualna-domena-table .konto-prawa-tabelka-tr:last-child {
    border-bottom: 0;
}

.panel-2026-panel .wirtualna-domena-table .konto-prawa-tabelka-th {
    padding: 15px 18px;
    border: 0;
    background: linear-gradient(135deg, #f7faff 0%, #eef5ff 100%);
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.panel-2026-panel .wirtualna-domena-table .konto-prawa-tabelka-td {
    padding: 14px 18px;
    border: 0;
    border-bottom: 1px solid #e3ebf5;
    color: var(--p26-text);
    font-size: 14px;
}

.panel-2026-panel .wirtualna-domena-table .konto-prawa-tabelka-td a {
    color: var(--p26-primary);
    font-weight: 600;
    text-decoration: none;
}

.panel-2026-panel .wirtualna-domena-table .konto-prawa-tabelka-td a:hover {
    color: var(--p26-primary-hover);
    text-decoration: underline;
}

.panel-2026-panel .wirtualna-domena-table .konto-prawa-przycisk:not(.konto-prawa-przycisk-nieaktywny),
.panel-2026-panel .wirtualna-domena-table .konto-prawa-przycisk:not(.konto-prawa-przycisk-nieaktywny):hover {
    color: #fff;
    text-decoration: none;
}

.panel-2026-panel .wirtualna-domena-table .konto-prawa-tabelka-tr:hover .konto-prawa-tabelka-td {
    background: #f7faff;
}

.panel-2026-panel .wirtualna-domena-table .wirtualna-domena-wiersz:hover .konto-prawa-tabelka-td {
    background: #ffefd4;
}

.panel-2026-panel .wirtualna-domena-panel {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 26px 30px;
    border: 0;
    border-radius: var(--p26-radius-md);
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    color: var(--p26-text);
    text-align: left;
    font-weight: normal;
}

.panel-2026-panel .wirtualna-domena-tytul {
    margin: 0 0 4px;
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.panel-2026-panel .wirtualna-domena-opis {
    margin-bottom: 20px;
    color: var(--p26-muted);
    font-size: 14px;
    line-height: 1.5;
}

.panel-2026-panel .wirtualna-domena-form label {
    display: block;
    margin-bottom: 7px;
    color: var(--p26-text);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 13px;
    font-weight: 600;
}

.panel-2026-panel .wirtualna-domena-pola {
    display: flex;
    align-items: stretch;
    gap: 12px;
    width: 100%;
}

.panel-2026-panel .wirtualna-domena-input {
    flex: 1 1 auto;
    float: none;
    width: auto;
    min-width: 0;
    height: 46px;
    box-sizing: border-box;
    padding: 0 14px;
    font-size: 15px;
}

.panel-2026-panel .wirtualna-domena-submit {
    flex: 0 0 auto;
    float: none;
    width: auto;
    min-width: 180px;
    height: 46px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 22px;
    border: 1px solid var(--p26-primary);
    border-radius: var(--p26-radius-sm);
    background: var(--p26-primary);
    color: #fff;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.panel-2026-panel .wirtualna-domena-submit:hover {
    border-color: var(--p26-primary-hover);
    background: var(--p26-primary-hover);
    box-shadow: 0 5px 12px rgba(16, 61, 122, 0.18);
}

.panel-2026-panel .wirtualna-domena-error {
    margin-top: 10px;
    text-align: left;
}

.panel-2026-panel .wirtualna-domena-wiersz .konto-prawa-tabelka-td {
    background: #fff6e8;
    border-bottom-color: #efc889;
}

.panel-2026-panel .wirtualna-domena-wiersz:hover .konto-prawa-tabelka-td {
    background: #ffefd4;
}

.panel-2026-panel .wirtualna-domena-badge {
    display: inline-block;
    margin-left: 7px;
    padding: 2px 8px;
    border: 1px solid #efb65d;
    border-radius: 999px;
    background: #fff0d5;
    color: #a75b08;
    font-size: 10px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle;
}

.panel-2026-panel .wirtualna-domena-wiersz form {
    margin: 0;
    padding: 0;
}

.panel-2026-panel .wirtualna-domena-wiersz .konto-prawa-przyciski-2 {
    width: 56px;
}

.panel-2026-panel .wirtualna-domena-wiersz button.konto-prawa-przycisk {
    width: 26px;
    height: 23px;
    box-sizing: border-box;
    padding: 0;
}

.panel-2026-panel .wirtualna-domena-info {
    position: relative;
    margin-top: 18px;
    padding: 12px 14px 12px 40px;
    border: 1px solid #d8e4f3;
    border-radius: var(--p26-radius-sm);
    background: #eef5ff;
    color: var(--p26-muted);
    font-size: 13px;
    line-height: 1.5;
}

.panel-2026-panel .wirtualna-domena-info:before {
    content: "i";
    position: absolute;
    top: 12px;
    left: 14px;
    width: 17px;
    height: 17px;
    border: 1px solid #6f8fb8;
    border-radius: 50%;
    color: #426b9f;
    font-family: tahoma, verdana;
    font-size: 11px;
    line-height: 17px;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 720px) {
    .panel-2026-panel .wirtualna-domena-panel {
        padding: 22px 18px;
    }

    .panel-2026-panel .wirtualna-domena-pola {
        flex-direction: column;
    }

    .panel-2026-panel .wirtualna-domena-submit {
        width: 100%;
        min-width: 0;
    }
}

/* Instalator WordPress - zakres ograniczony do widoku administratora WWW. */
.panel-2026-panel .wordpress-instalator .wordpress-admin-notice .konto-prawa-tabelka-komunikat {
    border-left: 4px solid var(--p26-primary);
    background: #eef5ff;
    color: var(--p26-text);
    line-height: 1.55;
}

.panel-2026-panel .wordpress-instalator .wordpress-status-message .konto-prawa-tabelka-komunikat {
    border-left: 4px solid #2f8f55;
    background: #edf9f1;
}

.panel-2026-panel .wordpress-instalator .wordpress-error-message .konto-prawa-tabelka-komunikat {
    border-left: 4px solid var(--p26-danger);
    background: #fff2f2;
}

.panel-2026-panel .wordpress-form-card {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: #fff;
    overflow: hidden;
    box-shadow: var(--p26-shadow);
    box-sizing: border-box;
}

.panel-2026-panel .wordpress-form-card > .konto-prawa-tabelka-tr > .konto-prawa-tabelka-komunikat {
    display: block;
    padding: 28px 34px 30px;
    border: 0;
    background: #fff;
    text-align: left;
    box-sizing: border-box;
}

.panel-2026-panel .wordpress-form-title {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--p26-border);
    color: var(--p26-primary);
    font-size: 22px;
    font-weight: bold;
    line-height: 1.25;
    text-align: left;
}

.panel-2026-panel .wordpress-installer-form .konto-prawa-subtabelka {
    display: block;
    width: 100%;
    margin: 4px 0 0;
}

.panel-2026-panel .wordpress-installer-form .konto-prawa-subtabelka > .konto-prawa-tabelka-tr {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    margin-bottom: 12px;
}

.panel-2026-panel .wordpress-installer-form .konto-prawa-subtabelka-1,
.panel-2026-panel .wordpress-installer-form .konto-prawa-subtabelka-2 {
    display: block;
    width: auto;
    padding: 0;
    text-align: left;
}

.panel-2026-panel .wordpress-installer-form .konto-prawa-subtabelka-1 {
    color: var(--p26-text);
    font-size: 13px;
    font-weight: bold;
    line-height: 1.3;
}

.panel-2026-panel .wordpress-installer-form .konto-prawa-subtabelka-1 small {
    color: var(--p26-muted);
    font-size: 11px;
    font-weight: normal;
}

.panel-2026-panel .wordpress-installer-form .konto-prawa-form-text,
.panel-2026-panel .wordpress-installer-form .konto-prawa-subtabelka-form-select {
    float: none;
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #b9c9dc;
    border-radius: var(--p26-radius-sm);
    background: #fff;
    color: var(--p26-text);
    font-size: 13px;
    box-sizing: border-box;
}

.panel-2026-panel .wordpress-installer-form .konto-prawa-subtabelka-form-select:focus {
    border-color: var(--p26-primary);
    box-shadow: 0 0 0 3px rgba(16, 61, 122, 0.12);
    outline: none;
}

.panel-2026-panel .wordpress-confirm-row label {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    line-height: 1.45;
    text-align: left;
}

.panel-2026-panel .wordpress-confirm-row input[type="checkbox"] {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin: 2px 0 0;
}

.panel-2026-panel .wordpress-password-control {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto;
    align-items: stretch;
    width: 100%;
    gap: 7px;
}

.panel-2026-panel .wordpress-password-control .konto-prawa-form-text {
    flex: 1 1 auto;
    min-width: 160px;
    width: auto;
    margin: 0;
}

.panel-2026-panel .wordpress-password-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #b8c8dc;
    border-radius: var(--p26-radius-sm);
    background: #fff;
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.panel-2026-panel .wordpress-password-button:hover,
.panel-2026-panel .wordpress-password-button:focus {
    border-color: var(--p26-primary);
    background: #eef5ff;
    box-shadow: 0 0 0 3px rgba(16, 61, 122, 0.1);
    outline: none;
}

.panel-2026-panel .wordpress-password-generate {
    border-color: var(--p26-primary);
    background: var(--p26-primary);
    color: #fff;
}

.panel-2026-panel .wordpress-password-generate:hover,
.panel-2026-panel .wordpress-password-generate:focus {
    background: var(--p26-primary-hover);
    color: #fff;
}

.panel-2026-panel .wordpress-generate-icon {
    color: #ffcb78;
    font-size: 15px;
    line-height: 1;
}

.panel-2026-panel .wordpress-copy-icon {
    position: relative;
    display: inline-block;
    width: 13px;
    height: 14px;
}

.panel-2026-panel .wordpress-copy-icon:before,
.panel-2026-panel .wordpress-copy-icon:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 9px;
    border: 1.5px solid currentColor;
    border-radius: 2px;
    background: inherit;
}

.panel-2026-panel .wordpress-copy-icon:before {
    top: 0;
    left: 0;
    opacity: 0.65;
}

.panel-2026-panel .wordpress-copy-icon:after {
    right: 0;
    bottom: 0;
    background: #fff;
}

.panel-2026-panel .wordpress-password-copied {
    border-color: #2f8f55;
    background: #edf9f1;
    color: #267a49;
}

.panel-2026-panel .wordpress-password-status {
    min-height: 17px;
    margin-top: 5px;
    color: var(--p26-muted);
    font-size: 11px;
    line-height: 17px;
}

.panel-2026-panel .wordpress-database-note {
    margin-top: 5px;
    color: var(--p26-muted);
    font-size: 11px;
    line-height: 1.4;
}

@media (max-width: 760px) {
    .panel-2026-panel .wordpress-form-card > .konto-prawa-tabelka-tr > .konto-prawa-tabelka-komunikat {
        padding: 22px 18px 24px;
    }

    .panel-2026-panel .wordpress-installer-form .konto-prawa-subtabelka > .konto-prawa-tabelka-tr {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
        margin-bottom: 15px;
    }

    .panel-2026-panel .wordpress-password-control {
        grid-template-columns: 1fr 1fr;
    }

    .panel-2026-panel .wordpress-password-control .konto-prawa-form-text {
        grid-column: 1 / -1;
    }
}

.panel-2026-panel .wordpress-requirements {
    margin-top: 15px;
    padding: 10px 12px;
    border-radius: var(--p26-radius-sm);
    background: var(--p26-surface-alt);
    color: var(--p26-muted);
    font-size: 12px;
    line-height: 1.5;
}

.panel-2026-panel .wordpress-submit-row {
    width: 100%;
    margin-top: 18px;
    text-align: right;
}

.panel-2026-panel .wordpress-submit-row .konto-prawa-submit {
    float: none;
    width: auto;
    min-width: 150px;
    height: 44px;
    margin: 0;
    padding: 0 26px;
    border: 1px solid var(--p26-primary);
    border-radius: var(--p26-radius-sm);
    background: var(--p26-primary);
    color: #fff;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    cursor: pointer;
}

.panel-2026-panel .wordpress-submit-row .konto-prawa-submit:hover,
.panel-2026-panel .wordpress-submit-row .konto-prawa-submit:focus {
    border-color: var(--p26-primary-hover);
    background: var(--p26-primary-hover);
    outline: none;
}

.panel-2026-panel .wordpress-submit-row .konto-prawa-submit:disabled {
    border-color: #aebbc9;
    background: #aebbc9;
    cursor: not-allowed;
}

.panel-2026-panel .wordpress-installations-table .konto-prawa-tabelka-td,
.panel-2026-panel .wordpress-installations-table .konto-prawa-tabelka-th {
    overflow-wrap: anywhere;
}

.panel-2026-panel .wordpress-latest-installation {
    margin-bottom: 12px;
}

.panel-2026-panel .wordpress-latest-installation-title {
    margin-bottom: 7px;
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 15px;
    font-weight: bold;
}

.panel-2026-panel .wordpress-latest-installation .wordpress-installations-table {
    border: 1px solid #9bb9dc;
    border-radius: var(--p26-radius-md);
    box-shadow: var(--p26-shadow);
}

.panel-2026-panel .wordpress-error-log-table {
    border: 1px solid #e2a3a3;
    border-radius: var(--p26-radius-md);
    box-shadow: var(--p26-shadow);
}

.panel-2026-panel .wordpress-history-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.panel-2026-panel .wordpress-history-note {
    flex: 1 1 auto;
    padding: 9px 12px;
    border: 1px solid #cbd8e8;
    border-radius: var(--p26-radius-sm);
    background: #f4f8fd;
    color: var(--p26-muted);
    font-size: 12px;
    line-height: 1.45;
}

.panel-2026-panel .wordpress-history-delete-all {
    min-height: 36px;
    padding-right: 13px;
    padding-left: 13px;
    white-space: nowrap;
}

.panel-2026-panel .wordpress-history-action {
    width: 82px;
    text-align: center;
}

.panel-2026-panel .wordpress-history-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.panel-2026-panel .wordpress-history-delete-form {
    display: inline-block;
    margin: 0;
}

.panel-2026-panel .wordpress-history-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 31px;
    padding: 5px 9px;
    border: 1px solid #e2a3a3;
    border-radius: var(--p26-radius-sm);
    background: #fff5f5;
    color: var(--p26-danger);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
}

.panel-2026-panel .wordpress-history-delete:hover,
.panel-2026-panel .wordpress-history-delete:focus {
    border-color: var(--p26-danger);
    background: var(--p26-danger);
    color: #fff;
    outline: none;
}

.panel-2026-panel .wordpress-credentials-show,
.panel-2026-panel .wordpress-retry-fill {
    border-color: #9bb9dc;
    background: #eef5ff;
    color: var(--p26-primary);
}

.panel-2026-panel .wordpress-history-action .wordpress-history-delete {
    width: 34px;
    min-height: 34px;
    padding: 0;
}

.panel-2026-panel .wordpress-credentials-show:hover,
.panel-2026-panel .wordpress-credentials-show:focus,
.panel-2026-panel .wordpress-retry-fill:hover,
.panel-2026-panel .wordpress-retry-fill:focus {
    border-color: var(--p26-primary);
    background: var(--p26-primary);
    color: #fff;
}

.panel-2026-panel .wordpress-history-delete-icon {
    width: 15px;
    height: 15px;
    fill: currentColor;
    flex: 0 0 auto;
}

.panel-2026-panel .wordpress-credentials-card {
    margin: 0 0 12px;
    padding: 16px;
    border: 1px solid #9bb9dc;
    border-radius: var(--p26-radius-md);
    background: #f7faff;
    box-shadow: var(--p26-shadow);
}

body.wordpress-credentials-modal-visible {
    overflow: hidden;
}

.panel-2026-panel .wordpress-credentials-modal {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(10, 29, 54, 0.58);
}

.panel-2026-panel .wordpress-credentials-modal-open {
    display: flex;
}

.panel-2026-panel .wordpress-credentials-dialog {
    width: 620px;
    max-width: 100%;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    padding: 16px;
    border: 1px solid #9bb9dc;
    border-radius: var(--p26-radius-md);
    background: #f7faff;
    box-shadow: 0 24px 60px rgba(9, 29, 58, 0.28);
}

.panel-2026-panel .wordpress-credentials-dialog:focus {
    outline: none;
}

.panel-2026-panel .wordpress-credentials-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 11px;
    border-bottom: 1px solid #cfdeef;
    color: var(--p26-primary);
}

.panel-2026-panel .wordpress-credentials-header strong,
.panel-2026-panel .wordpress-credentials-header span {
    display: block;
}

.panel-2026-panel .wordpress-credentials-header > div > span {
    margin-top: 3px;
    color: var(--p26-muted);
    font-size: 12px;
}

.panel-2026-panel .wordpress-credentials-warning {
    flex: 0 0 auto;
    padding: 4px 8px;
    border-radius: 999px;
    background: #fff1d8;
    color: #915500;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.panel-2026-panel .wordpress-credentials-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.panel-2026-panel .wordpress-credentials-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid #cbd8e8;
    border-radius: 50%;
    background: #fff;
    color: var(--p26-muted);
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.panel-2026-panel .wordpress-credentials-close:hover,
.panel-2026-panel .wordpress-credentials-close:focus {
    border-color: var(--p26-primary);
    color: var(--p26-primary);
    outline: none;
}

.panel-2026-panel .wordpress-credentials-error {
    min-height: 18px;
    color: var(--p26-danger);
    font-size: 12px;
    line-height: 1.45;
}

.panel-2026-panel #wordpress-credentials-content {
    display: none;
}

.panel-2026-panel .wordpress-credentials-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 11px;
    border: 1px solid #9bb9dc;
    border-radius: var(--p26-radius-sm);
    background: #fff;
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
}

.panel-2026-panel .wordpress-credentials-copy:hover,
.panel-2026-panel .wordpress-credentials-copy:focus {
    border-color: var(--p26-primary);
    background: var(--p26-primary);
    color: #fff;
    outline: none;
}

.panel-2026-panel .wordpress-credentials-copy-copied {
    border-color: #38874d;
    background: #38874d;
    color: #fff;
}

.panel-2026-panel .wordpress-credentials-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.panel-2026-panel .wordpress-credentials-item {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #d9e4f1;
    border-radius: var(--p26-radius-sm);
    background: #fff;
}

.panel-2026-panel .wordpress-credentials-item > span {
    display: block;
    margin-bottom: 4px;
    color: var(--p26-muted);
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.panel-2026-panel .wordpress-credentials-item code {
    display: block;
    overflow-wrap: anywhere;
    color: var(--p26-text);
    font-family: monospace;
    font-size: 13px;
    white-space: normal;
}

.panel-2026-panel .wordpress-credentials-footnote {
    margin-top: 10px;
    color: var(--p26-muted);
    font-size: 11px;
    line-height: 1.4;
}

.panel-2026-panel .wordpress-credentials-copy-status {
    min-height: 16px;
    margin-top: 8px;
    color: #38874d;
    font-size: 11px;
    font-weight: bold;
    text-align: right;
}

.panel-2026-panel .wordpress-credentials-modal-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 10px;
}

.panel-2026-panel .wordpress-credentials-modal-actions .wordpress-credentials-copy-status {
    flex: 1 1 auto;
    margin-top: 0;
}

@media (max-width: 760px) {
    .panel-2026-panel .wordpress-history-tools {
        align-items: stretch;
        flex-direction: column;
    }

    .panel-2026-panel .wordpress-history-delete-all {
        width: 100%;
    }

    .panel-2026-panel .wordpress-credentials-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .panel-2026-panel .wordpress-credentials-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .panel-2026-panel .wordpress-credentials-header-actions,
    .panel-2026-panel .wordpress-credentials-copy {
        width: 100%;
    }

    .panel-2026-panel .wordpress-credentials-modal {
        padding: 10px;
    }

    .panel-2026-panel .wordpress-credentials-dialog {
        max-height: calc(100vh - 20px);
    }

    .panel-2026-panel .wordpress-credentials-header-actions {
        justify-content: space-between;
    }

    .panel-2026-panel .wordpress-credentials-modal-actions {
        align-items: stretch;
        flex-direction: column;
    }
}

.panel-2026-panel .wordpress-status {
    font-weight: bold;
}

.panel-2026-panel .wordpress-status-queued,
.panel-2026-panel .wordpress-status-installing {
    color: #a75b08;
}

.panel-2026-panel .wordpress-status-installed {
    color: #267a49;
}

.panel-2026-panel .wordpress-status-error {
    color: var(--p26-danger);
}

.panel-2026-panel .wordpress-error-detail {
    display: block;
    margin-top: 4px;
    color: var(--p26-danger);
    font-size: 11px;
    font-weight: normal;
    line-height: 1.35;
}

/* Zakladki przelaczania miedzy uslugami tego samego zamowienia. */
.panel-2026 .zakladki-uslugi {
    margin: 0 0 14px 0;
    border-bottom: 1px solid var(--p26-border);
}

.panel-2026 .zakladka-uslugi {
    display: block;
    float: left;
    margin-right: 6px;
    padding: 10px 22px;
    border: 1px solid var(--p26-border);
    border-bottom: none;
    border-radius: var(--p26-radius-md) var(--p26-radius-md) 0 0;
    background: var(--p26-surface-alt);
    color: var(--p26-muted);
    font-weight: bold;
    text-decoration: none;
    transition: all 0.18s ease;
}

.panel-2026 .zakladka-uslugi:hover {
    background: var(--p26-surface);
    color: var(--p26-primary);
}

.panel-2026 .zakladka-uslugi-aktywna {
    background: var(--p26-surface);
    color: var(--p26-primary);
    box-shadow: 0 -2px 0 var(--p26-accent) inset;
    margin-bottom: -1px;
    padding-bottom: 11px;
}

/* Tabele baz danych - wyglad jak w panelu WWW */
.panel-2026-panel .bazy-table {
    overflow: hidden;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: var(--p26-surface);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.panel-2026-panel .bazy-table .konto-prawa-tabelka-tr {
    min-height: 52px;
    border-bottom: 1px solid #e3ebf5;
    background: #fff;
}

.panel-2026-panel .bazy-table .konto-prawa-tabelka-tr:last-child {
    border-bottom: 0;
}

.panel-2026-panel .bazy-table .konto-prawa-tabelka-th {
    padding: 15px 18px;
    border: 0;
    background: linear-gradient(135deg, #f7faff 0%, #eef5ff 100%);
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.panel-2026-panel .bazy-table .konto-prawa-tabelka-td {
    padding: 14px 18px;
    border: 0;
    border-bottom: 1px solid #e3ebf5;
    color: var(--p26-text);
    font-size: 14px;
}

.panel-2026-panel .bazy-table .konto-prawa-tabelka-td a {
    color: var(--p26-primary);
    font-weight: 600;
    text-decoration: none;
}

.panel-2026-panel .bazy-table .konto-prawa-tabelka-td a:hover {
    color: var(--p26-primary-hover);
    text-decoration: underline;
}

.panel-2026-panel .bazy-table .konto-prawa-przycisk:not(.konto-prawa-przycisk-nieaktywny),
.panel-2026-panel .bazy-table .konto-prawa-przycisk:not(.konto-prawa-przycisk-nieaktywny):hover {
    color: #fff;
    text-decoration: none;
}

.panel-2026-panel .bazy-table .konto-prawa-tabelka-tr:hover .konto-prawa-tabelka-td {
    background: #f7faff;
}

/* Lista kont pocztowych - wiecej miejsca na adres i kompaktowe akcje */
.panel-2026-panel .poczta-konta-table {
    table-layout: fixed;
}

.panel-2026-panel .poczta-konta-table .konto-prawa-tabelka-th:nth-child(2),
.panel-2026-panel .poczta-konta-table .konto-prawa-tabelka-td:nth-child(2) {
    width: 170px !important;
}

.panel-2026-panel .poczta-konta-table .konto-prawa-tabelka-th:nth-child(3),
.panel-2026-panel .poczta-konta-table .konto-prawa-tabelka-td:nth-child(3) {
    width: 72px !important;
}

.panel-2026-panel .poczta-konta-table .konto-prawa-tabelka-th:nth-child(4),
.panel-2026-panel .poczta-konta-table .konto-prawa-tabelka-td:nth-child(4) {
    width: 38px !important;
}

.panel-2026-panel .poczta-konta-table .konto-prawa-tabelka-th:nth-child(5),
.panel-2026-panel .poczta-konta-table .konto-prawa-tabelka-td:nth-child(5) {
    width: 62px !important;
}

.panel-2026-panel .poczta-konto-email {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-2026-panel .poczta-konta-table .konto-prawa-przyciski-1 {
    width: 34px;
    height: 34px;
}

.panel-2026-panel .poczta-konta-table .konto-prawa-przyciski-2 {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 63px;
    height: 34px;
}

.panel-2026-panel .poczta-konta-table .poczta-konto-icon-button {
    display: flex;
    float: none;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 34px;
    height: 34px;
    padding: 0;
    line-height: 1;
}

.panel-2026-panel .poczta-konta-table .konto-prawa-checkbox {
    flex: 0 0 19px;
    float: none;
}

/* Formularz dodawania bazy - wyglad jak karty formularzy w panelu WWW */
.panel-2026-panel .bazy-form-card {
    overflow: hidden;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: var(--p26-surface);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.panel-2026-panel .bazy-form-card > .konto-prawa-tabelka-tr {
    display: block;
}

.panel-2026-panel .bazy-form-panel {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 26px 30px;
    border: 0;
    border-radius: var(--p26-radius-md);
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    color: var(--p26-text);
    text-align: left;
    font-weight: normal;
}

.panel-2026-panel .bazy-form-panel > div:first-child {
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 20px;
    font-weight: 700;
}

.panel-2026-panel .bazy-form .konto-prawa-subtabelka-1 {
    color: var(--p26-muted);
    font-size: 13px;
    font-weight: 600;
}

.panel-2026-panel .bazy-form .konto-prawa-form-text,
.panel-2026-panel .bazy-form .konto-prawa-subtabelka-form-select {
    box-sizing: border-box;
    width: 300px;
    height: 46px;
    min-height: 0;
    padding: 0 14px;
    border: 1px solid #c6d3e4;
    border-radius: var(--p26-radius-sm);
    background: #fff;
    color: var(--p26-text);
    font-size: 15px;
}

.panel-2026-panel .bazy-form .konto-prawa-subtabelka-form-select {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-2026-panel .bazy-form .konto-prawa-submit {
    float: none;
    width: 180px;
    height: 46px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 22px;
    border: 1px solid var(--p26-primary);
    border-radius: var(--p26-radius-sm);
    background: var(--p26-primary);
    color: #fff;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

/* Panele baz danych i DNS - szersza kolumna prawa, zeby tabele nie byly scinane */
.panel-2026-panel .tresc-bazy,
.panel-2026-panel .tresc-dns,
.panel-2026-panel .tresc-www {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.panel-2026-panel .tresc-bazy .konto-lewa,
.panel-2026-panel .tresc-dns .konto-lewa,
.panel-2026-panel .tresc-www .konto-lewa {
    flex: 0 0 251px;
    width: 251px;
    float: none;
}

/* Boczna nawigacja modulow w stylu prostego menu aplikacyjnego */
.panel-2026-panel .panel-side-nav {
    min-height: 0;
    padding: 8px 0;
    color: #202124;
    font-family: titilliumweb-regular, tahoma, verdana;
}

.panel-2026-panel .panel-side-nav-section + .panel-side-nav-section {
    margin-top: 26px;
}

.panel-2026-panel .panel-side-nav-heading {
    margin: 0 0 8px;
    padding: 0 16px;
    color: #71757b;
    font-size: 17px;
    font-weight: normal;
    line-height: 24px;
}

.panel-2026-panel .panel-side-nav-link {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    margin: 2px 0;
    padding: 13px 14px 11px 52px;
    border-radius: 12px;
    color: #202124;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    text-align: left;
    text-decoration: none;
    transition: background-color .16s ease, color .16s ease;
}

.panel-2026-panel .panel-side-nav-link:hover {
    background: #edf1f6;
    color: #103d7a;
}

.panel-2026-panel .panel-side-nav-link.is-active {
    background: #e8edf4;
    color: #102f62;
    font-family: titilliumweb-semibold, tahoma, verdana;
}

.panel-2026-panel .panel-side-nav-link:focus-visible {
    outline: 2px solid #2f5f9d;
    outline-offset: 2px;
}

.panel-2026-panel .panel-side-nav-link:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 17px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px 22px;
    opacity: .7;
}

.panel-2026-panel .panel-side-nav-link:hover:before,
.panel-2026-panel .panel-side-nav-link.is-active:before {
    opacity: 1;
}

.panel-2026-panel .dns-side-nav-records:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.4 2.5 3.7 5.5 3.7 9s-1.3 6.5-3.7 9c-2.4-2.5-3.7-5.5-3.7-9S9.6 5.5 12 3z'/%3E%3C/svg%3E");
}

.panel-2026-panel .dns-side-nav-dmarc:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v5c0 5-3.4 8.6-8 10-4.6-1.4-8-5-8-10V6l8-3z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3C/svg%3E");
}

.panel-2026-panel .dns-side-nav-mail:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E");
}

.panel-2026-panel .dns-side-nav-defaults:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19 12a7 7 0 0 0-.1-1l2-1.5-2-3.4-2.4 1a8 8 0 0 0-1.8-1L14.4 3h-4l-.4 3.1a8 8 0 0 0-1.8 1l-2.4-1-2 3.4 2 1.5a7 7 0 0 0 0 2l-2 1.5 2 3.4 2.4-1a8 8 0 0 0 1.8 1l.4 3.1h4l.4-3.1a8 8 0 0 0 1.8-1l2.4 1 2-3.4-2-1.5a7 7 0 0 0 .1-1z'/%3E%3C/svg%3E");
}

.panel-2026-panel .dns-side-nav-help:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.6 9a2.5 2.5 0 1 1 3.4 2.3c-.8.4-1 1-1 1.7M12 17h.01'/%3E%3C/svg%3E");
}

.panel-2026-panel .dns-side-nav-home:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h5v-6h4v6h5V10'/%3E%3C/svg%3E");
}

/* WWW - ikony menu */
.panel-2026-panel .www-side-nav-domains:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.4 2.5 3.7 5.5 3.7 9s-1.3 6.5-3.7 9c-2.4-2.5-3.7-5.5-3.7-9S9.6 5.5 12 3z'/%3E%3C/svg%3E");
}

.panel-2026-panel .www-side-nav-directories:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h7l2 2h9v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7z'/%3E%3C/svg%3E");
}

.panel-2026-panel .www-side-nav-ftp:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='6' rx='1'/%3E%3Crect x='4' y='15' width='16' height='6' rx='1'/%3E%3Cpath d='M8 6h.01M8 18h.01M12 9v6'/%3E%3C/svg%3E");
}

.panel-2026-panel .www-side-nav-php:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8l-4 4 4 4M16 8l4 4-4 4M14 5l-4 14'/%3E%3C/svg%3E");
}

.panel-2026-panel .www-side-nav-cron:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

.panel-2026-panel .www-side-nav-backup:before,
.panel-2026-panel .www-side-nav-archive:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v13H4zM3 3h18v4H3zM9 11h6'/%3E%3C/svg%3E");
}

.panel-2026-panel .www-side-nav-description:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4l11-11-4-4L4 16v4zM13 7l4 4'/%3E%3C/svg%3E");
}

.panel-2026-panel .www-side-nav-help:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.6 9a2.5 2.5 0 1 1 3.4 2.3c-.8.4-1 1-1 1.7M12 17h.01'/%3E%3C/svg%3E");
}

.panel-2026-panel .www-side-nav-home:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h5v-6h4v6h5V10'/%3E%3C/svg%3E");
}

.panel-2026-panel .www-side-nav-wordpress:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d96f24' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M7 8l3.2 9L12 12l2 5 3-9M6 8h4M14 8h4'/%3E%3C/svg%3E");
}

.panel-2026-panel .www-side-nav-password:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d96f24' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='12' r='4'/%3E%3Cpath d='M12 12h9M18 12v3M15 12v2'/%3E%3C/svg%3E");
}

/* Poczta - ikony menu */
.panel-2026-panel .poczta-side-nav-accounts:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E");
}

.panel-2026-panel .poczta-side-nav-domains:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.4 2.5 3.7 5.5 3.7 9s-1.3 6.5-3.7 9c-2.4-2.5-3.7-5.5-3.7-9S9.6 5.5 12 3z'/%3E%3C/svg%3E");
}

.panel-2026-panel .poczta-side-nav-description:before,
.panel-2026-panel .bazy-side-nav-description:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4l11-11-4-4L4 16v4zM13 7l4 4'/%3E%3C/svg%3E");
}

.panel-2026-panel .poczta-side-nav-vacation:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01'/%3E%3C/svg%3E");
}

.panel-2026-panel .poczta-side-nav-config:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h2M10 17h10M14 4v6M6 14v6'/%3E%3C/svg%3E");
}

.panel-2026-panel .poczta-side-nav-help:before,
.panel-2026-panel .bazy-side-nav-help:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.6 9a2.5 2.5 0 1 1 3.4 2.3c-.8.4-1 1-1 1.7M12 17h.01'/%3E%3C/svg%3E");
}

.panel-2026-panel .poczta-side-nav-home:before,
.panel-2026-panel .bazy-side-nav-home:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h5v-6h4v6h5V10'/%3E%3C/svg%3E");
}

.panel-2026-panel .poczta-side-nav-admin:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d96f24' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v5c0 5-3.4 8.6-8 10-4.6-1.4-8-5-8-10V6l8-3z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3C/svg%3E");
}

/* Bazy danych - ikony menu */
.panel-2026-panel .bazy-side-nav-mysql:before,
.panel-2026-panel .bazy-side-nav-pg:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='8' ry='3'/%3E%3Cpath d='M4 5v7c0 1.7 3.6 3 8 3s8-1.3 8-3V5M4 12v7c0 1.7 3.6 3 8 3s8-1.3 8-3v-7'/%3E%3C/svg%3E");
}

.panel-2026-panel .bazy-side-nav-access:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v5c0 5-3.4 8.6-8 10-4.6-1.4-8-5-8-10V6l8-3z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3C/svg%3E");
}

.panel-2026-panel .bazy-side-nav-tool:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 13v6H5V6h6'/%3E%3C/svg%3E");
}

.panel-2026-panel .panel-side-nav-admin {
    padding-top: 20px;
    border-top: 1px solid #efb48d;
}

.panel-2026-panel .panel-side-nav-admin .panel-side-nav-heading {
    position: relative;
    padding-left: 43px;
    color: #d96f24;
    font-family: titilliumweb-semibold, tahoma, verdana;
}

.panel-2026-panel .panel-side-nav-admin .panel-side-nav-heading:before {
    content: "";
    position: absolute;
    left: 17px;
    top: 4px;
    width: 0;
    height: 0;
    border-right: 9px solid transparent;
    border-bottom: 17px solid #d96f24;
    border-left: 9px solid transparent;
}

.panel-2026-panel .panel-side-nav-admin .panel-side-nav-heading:after {
    content: "!";
    position: absolute;
    left: 24px;
    top: 6px;
    color: #fff;
    font-family: tahoma, sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 14px;
}

.panel-2026-panel .panel-side-nav-admin .panel-side-nav-link {
    border: 1px solid #efc2a8;
    background: #fff5ef;
    color: #c86120;
}

.panel-2026-panel .panel-side-nav-admin .panel-side-nav-link:hover,
.panel-2026-panel .panel-side-nav-admin .panel-side-nav-link.is-active {
    border-color: #e79059;
    background: #fde6d8;
    color: #a94e18;
}

.panel-2026-panel .panel-side-nav-admin .www-side-nav-archive:before {
    opacity: .9;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d96f24' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v13H4zM3 3h18v4H3zM9 11h6'/%3E%3C/svg%3E");
}

@media (max-width: 760px) {
    .panel-2026-panel .tresc-bazy,
    .panel-2026-panel .tresc-dns,
    .panel-2026-panel .tresc-www {
        display: block;
    }

    .panel-2026-panel .tresc-bazy .panel-side-nav,
    .panel-2026-panel .tresc-dns .panel-side-nav,
    .panel-2026-panel .tresc-www .panel-side-nav {
        width: 100%;
        margin-bottom: 18px;
    }

    .panel-2026-panel .panel-side-nav-section + .panel-side-nav-section {
        margin-top: 16px;
    }
}

.panel-2026-panel .tresc-bazy .konto-prawa,
.panel-2026-panel .tresc-dns .konto-prawa,
.panel-2026-panel .tresc-www .konto-prawa {
    flex: 1;
    width: auto;
    min-width: 0;
    float: none;
    box-sizing: border-box;
}

.panel-2026-panel .tresc-bazy .konto-prawa-tabelka,
.panel-2026-panel .tresc-bazy .konto-prawa-tabelka-dol,
.panel-2026-panel .tresc-dns .konto-prawa-tabelka,
.panel-2026-panel .tresc-dns .konto-prawa-tabelka-dol {
    width: 100%;
    box-sizing: border-box;
}

.panel-2026-panel .bazy-table .konto-prawa-tabelka-th,
.panel-2026-panel .bazy-table .konto-prawa-tabelka-td {
    padding: 13px 10px;
}

.panel-2026-panel .bazy-table.poczta-konta-table .konto-prawa-tabelka-th {
    padding: 10px;
}

.panel-2026-panel .bazy-table.poczta-konta-table .konto-prawa-tabelka-td {
    padding: 5px 10px;
}

/* DNS - staly uklad kolumn i bezpieczne skrocenie dlugich rekordow */
.panel-2026-panel .dns-table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
}

.panel-2026-panel .dns-table .konto-prawa-tabelka-th,
.panel-2026-panel .dns-table .konto-prawa-tabelka-td {
    box-sizing: border-box;
    min-width: 0;
}

.panel-2026-panel .dns-table .konto-prawa-tabelka-th:nth-child(1),
.panel-2026-panel .dns-table .konto-prawa-tabelka-td:nth-child(1) {
    width: 30%;
}

.panel-2026-panel .dns-table .konto-prawa-tabelka-th:nth-child(2),
.panel-2026-panel .dns-table .konto-prawa-tabelka-td:nth-child(2) {
    width: 62px;
}

.panel-2026-panel .dns-table .konto-prawa-tabelka-th:nth-child(3),
.panel-2026-panel .dns-table .konto-prawa-tabelka-td:nth-child(3) {
    width: 68px;
}

.panel-2026-panel .dns-table .konto-prawa-tabelka-th:nth-child(5),
.panel-2026-panel .dns-table .konto-prawa-tabelka-td:nth-child(5) {
    width: 76px;
    padding-right: 6px;
    padding-left: 6px;
}

.panel-2026-panel .dns-table .dns-cell-name,
.panel-2026-panel .dns-table .dns-cell-value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-2026-panel .dns-table .dns-name-wrap {
    display: flex;
    align-items: center;
    min-width: 0;
}

.panel-2026-panel .dns-table .dns-name-text {
    display: block;
    overflow: hidden;
    min-width: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-2026-panel .dns-table .dns-copy-button {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 26px;
    height: 26px;
    margin: 0 8px 0 0;
    padding: 0;
    border: 1px solid #c8d4e3;
    border-radius: 6px;
    outline: none;
    background: #fff;
    color: var(--p26-muted);
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.panel-2026-panel .dns-table .dns-copy-button:hover,
.panel-2026-panel .dns-table .dns-copy-button:focus {
    border-color: var(--p26-primary);
    background: #edf4fd;
    color: var(--p26-primary);
    box-shadow: 0 0 0 2px rgba(16, 61, 122, 0.1);
}

.panel-2026-panel .dns-table .dns-copy-button-ok,
.panel-2026-panel .dns-table .dns-copy-button-ok:hover,
.panel-2026-panel .dns-table .dns-copy-button-ok:focus {
    border-color: #79bd92;
    background: #ecf8f0;
    color: #257a45;
    box-shadow: 0 0 0 2px rgba(37, 122, 69, 0.1);
}

.panel-2026-panel .dns-table .dns-copy-button-error,
.panel-2026-panel .dns-table .dns-copy-button-error:hover,
.panel-2026-panel .dns-table .dns-copy-button-error:focus {
    border-color: #efaaa5;
    background: #fef2f2;
    color: #b42318;
    box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.08);
}

.panel-2026-panel .dns-table .konto-prawa-przyciski-2 {
    float: none;
    margin: 0 auto;
}

/* DNS - formularz dodawania i edycji rekordu */
.panel-2026-panel .rekord-modal {
    box-sizing: border-box;
    width: calc(100% - 32px);
    max-width: 640px;
    max-height: calc(100vh - 32px);
    padding: 0;
    overflow-x: hidden;
    border: 1px solid #d5deec;
    border-radius: 14px;
    background: var(--p26-surface);
    color: var(--p26-text);
    box-shadow: 0 24px 70px rgba(12, 34, 68, 0.28);
}

.panel-2026-panel .rekord-modal::backdrop {
    background: rgba(12, 34, 68, 0.58);
    backdrop-filter: blur(2px);
}

.panel-2026-panel .rekord-modal #rekord-modal-tresc {
    box-sizing: border-box;
    width: 100%;
    padding: 0 30px 28px;
}

.panel-2026-panel .rekord-modal-zamknij {
    z-index: 2;
    top: 15px;
    right: 17px;
    box-sizing: border-box;
    width: 34px;
    height: 34px;
    border: 1px solid #d5deec;
    background: #fff;
    color: var(--p26-muted);
    font-size: 24px;
    line-height: 30px;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.panel-2026-panel .rekord-modal-zamknij:hover {
    border-color: var(--p26-accent);
    background: var(--p26-accent);
    color: #fff;
}

.panel-2026-panel .rekord-modal-tytul {
    margin: 0 -30px 22px;
    padding: 21px 64px 19px 30px;
    border-bottom: 1px solid #dbe5f1;
    background: linear-gradient(135deg, #f8fbff 0%, #edf4fd 100%);
    color: var(--p26-primary);
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.035em;
}

.panel-2026-panel .dns-record-form,
.panel-2026-panel .dns-record-form .konto-prawa-tabelka,
.panel-2026-panel .dns-record-form .konto-prawa-tabelka-tr,
.panel-2026-panel .dns-record-form .konto-prawa-tabelka-th,
.panel-2026-panel .dns-record-form .konto-prawa-subtabelka {
    box-sizing: border-box;
    width: 100%;
}

.panel-2026-panel .dns-record-form .konto-prawa-tabelka,
.panel-2026-panel .dns-record-form .konto-prawa-tabelka-tr,
.panel-2026-panel .dns-record-form .konto-prawa-tabelka-th,
.panel-2026-panel .dns-record-form .konto-prawa-subtabelka {
    display: block;
}

.panel-2026-panel .dns-record-form .konto-prawa-tabelka-odstep {
    display: none;
}

.panel-2026-panel .dns-record-form .konto-prawa-subtabelka > .konto-prawa-tabelka-tr {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    column-gap: 18px;
    align-items: center;
    min-height: 0;
    padding: 5px 0;
}

.panel-2026-panel .dns-record-form .konto-prawa-subtabelka-1,
.panel-2026-panel .dns-record-form .konto-prawa-subtabelka-2 {
    display: block;
    box-sizing: border-box;
    width: auto;
    min-width: 0;
    padding: 0;
}

.panel-2026-panel .dns-record-form .konto-prawa-subtabelka-1 {
    color: var(--p26-muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
}

.panel-2026-panel .dns-record-form .konto-prawa-form-text,
.panel-2026-panel .dns-record-form .konto-prawa-form-textarea,
.panel-2026-panel .dns-record-form .konto-prawa-subtabelka-form-select,
.panel-2026-panel .dns-record-form .konto-prawa-form-short {
    float: none !important;
    box-sizing: border-box;
    max-width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 13px;
    border: 1px solid #bdcadc;
    border-radius: 7px;
    outline: none;
    background: #fff;
    color: var(--p26-text);
    font-family: titilliumweb-regular, tahoma, verdana;
    font-size: 15px;
    line-height: 42px;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.panel-2026-panel .dns-record-form .konto-prawa-form-text,
.panel-2026-panel .dns-record-form .konto-prawa-form-textarea,
.panel-2026-panel .dns-record-form .konto-prawa-subtabelka-form-select {
    width: 100% !important;
}

.panel-2026-panel .dns-record-form .konto-prawa-form-short {
    width: 120px !important;
    text-align: left !important;
}

.panel-2026-panel .dns-record-form select.konto-prawa-form-text,
.panel-2026-panel .dns-record-form .konto-prawa-subtabelka-form-select {
    cursor: pointer;
}

.panel-2026-panel .dns-record-form .konto-prawa-form-text:focus,
.panel-2026-panel .dns-record-form .konto-prawa-form-textarea:focus,
.panel-2026-panel .dns-record-form .konto-prawa-subtabelka-form-select:focus,
.panel-2026-panel .dns-record-form .konto-prawa-form-short:focus {
    border-color: var(--p26-primary);
    background: #fbfdff;
    box-shadow: 0 0 0 3px rgba(16, 61, 122, 0.12);
}

.panel-2026-panel .dns-record-form .konto-prawa-subtabelka-error {
    box-sizing: border-box;
    width: 100%;
    margin: -1px 0 2px;
    padding: 7px 10px;
    border: 1px solid #fecaca;
    border-radius: 6px;
    background: #fef2f2;
    color: #b42318;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 12px;
    line-height: 17px;
    text-align: left;
}

.panel-2026-panel .dns-record-form #podglad-cname:not(:empty) {
    box-sizing: border-box;
    overflow: hidden;
    padding: 8px 11px !important;
    border: 1px solid #dbe5f1;
    border-radius: 6px;
    background: #f7faff;
    color: var(--p26-primary) !important;
    font-size: 13px;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-2026-panel .dns-record-form .rekord-modal-akcje {
    margin-top: 17px;
    padding-top: 18px;
    border-top: 1px solid #e1e8f2;
}

.panel-2026-panel .dns-record-form .rekord-modal-akcje > .konto-prawa-tabelka-tr {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 10px;
    padding: 0;
}

.panel-2026-panel .dns-record-form .rekord-modal-akcje .konto-prawa-subtabelka-1,
.panel-2026-panel .dns-record-form .rekord-modal-akcje .konto-prawa-subtabelka-2 {
    width: auto;
}

.panel-2026-panel .dns-record-form .rekord-modal-anuluj,
.panel-2026-panel .dns-record-form .konto-prawa-submit {
    display: block;
    float: none;
    box-sizing: border-box;
    width: 142px;
    height: 44px;
    margin: 0;
    padding: 0 18px;
    border-radius: 7px;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 13px;
    font-weight: 700;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.panel-2026-panel .dns-record-form .rekord-modal-anuluj {
    border: 1px solid #bdcadc;
    background: #fff;
    color: var(--p26-muted);
}

.panel-2026-panel .dns-record-form .rekord-modal-anuluj:hover {
    border-color: var(--p26-primary);
    background: #f7faff;
    color: var(--p26-primary);
}

.panel-2026-panel .dns-record-form .konto-prawa-submit {
    border: 1px solid var(--p26-primary);
    background: var(--p26-primary);
    color: #fff;
}

.panel-2026-panel .dns-record-form .konto-prawa-submit:hover {
    border-color: var(--p26-primary-hover);
    background: var(--p26-primary-hover);
}

@media only screen and (max-width: 620px) {
    .panel-2026-panel .rekord-modal #rekord-modal-tresc {
        padding: 0 18px 20px;
    }

    .panel-2026-panel .rekord-modal-tytul {
        margin-right: -18px;
        margin-left: -18px;
        padding-left: 18px;
    }

    .panel-2026-panel .dns-record-form .konto-prawa-subtabelka > .konto-prawa-tabelka-tr {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 4px;
        padding: 6px 0;
    }

    .panel-2026-panel .dns-record-form .konto-prawa-subtabelka-1:empty {
        display: none;
    }

    .panel-2026-panel .dns-record-form .konto-prawa-form-short {
        width: 100% !important;
    }

    .panel-2026-panel .dns-record-form .rekord-modal-akcje > .konto-prawa-tabelka-tr {
        display: flex;
        flex-direction: column-reverse;
        gap: 8px;
    }

    .panel-2026-panel .dns-record-form .rekord-modal-akcje .konto-prawa-subtabelka-1,
    .panel-2026-panel .dns-record-form .rekord-modal-akcje .konto-prawa-subtabelka-2,
    .panel-2026-panel .dns-record-form .rekord-modal-anuluj,
    .panel-2026-panel .dns-record-form .konto-prawa-submit {
        width: 100%;
    }
}

/* Poczta - karty informacyjne, licznik i import kont */
.panel-2026-panel .poczta-info-card,
.panel-2026-panel .poczta-import-card {
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: var(--p26-surface);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.panel-2026-panel .poczta-info-card > .konto-prawa-tabelka-tr,
.panel-2026-panel .poczta-import-card > .konto-prawa-tabelka-tr {
    display: block;
}

.panel-2026-panel .poczta-info-card .konto-prawa-tabelka-komunikat {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 17px 20px;
    border: 0;
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    color: var(--p26-text);
    text-align: left;
}

.panel-2026-panel .poczta-konfiguracja-card .konto-prawa-tabelka-komunikat {
    border-left: 4px solid var(--p26-accent);
}

.panel-2026-panel .poczta-konfiguracja-link {
    display: block;
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    text-transform: none;
}

.panel-2026-panel .poczta-konfiguracja-link:hover {
    color: var(--p26-primary-hover);
    text-decoration: underline;
}

.panel-2026-panel .poczta-info-label {
    display: block;
    color: var(--p26-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.panel-2026-panel .poczta-domeny-lista {
    display: block;
    margin-top: 5px;
    color: var(--p26-primary);
    font-size: 16px;
    font-weight: 700;
}

.panel-2026-panel .poczta-konta-licznik {
    padding-bottom: 9px;
}

.panel-2026-panel .poczta-konta-licznik .paginacja-liczba {
    box-sizing: border-box;
    height: auto;
    min-width: 0;
    padding: 7px 12px;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-sm);
    background: #fff;
    box-shadow: 0 4px 12px rgba(12, 34, 68, 0.05);
    color: var(--p26-muted);
    font-size: 13px;
    line-height: 18px;
}

.panel-2026-panel .poczta-import-card .poczta-import-panel {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 22px 26px;
    border: 0;
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    color: var(--p26-text);
    text-align: left;
}

.panel-2026-panel .poczta-import-title {
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 19px;
    font-weight: 700;
}

.panel-2026-panel .poczta-import-form .konto-prawa-subtabelka-1 {
    color: var(--p26-muted);
    font-size: 13px;
    font-weight: 600;
}

.panel-2026-panel .poczta-import-form .customfile-feedback {
    border-color: #c6d3e4;
    border-radius: var(--p26-radius-sm);
    color: var(--p26-text);
}

.panel-2026-panel .poczta-import-form .customfile-button,
.panel-2026-panel .poczta-import-form .konto-prawa-submit {
    border-radius: var(--p26-radius-sm);
    background: var(--p26-primary);
}

.panel-2026-panel .poczta-import-form .konto-prawa-submit {
    height: 40px;
    border: 1px solid var(--p26-primary);
    color: #fff;
    font-weight: 700;
}

.panel-2026-panel .poczta-generator-kont {
    box-sizing: border-box;
    width: 100%;
    margin-top: 14px;
    padding: 22px 26px;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.panel-2026-panel .poczta-generator-kont-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.panel-2026-panel .poczta-generator-kont .poczta-generator-kont-title {
    color: var(--p26-accent);
}

.panel-2026-panel .poczta-generator-kont-admin {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    box-sizing: border-box;
    padding: 3px 9px;
    border: 1px solid rgba(242, 139, 30, 0.4);
    border-radius: 999px;
    background: rgba(242, 139, 30, 0.11);
    color: #b85f00;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 16px;
    text-transform: uppercase;
}

.panel-2026-panel .poczta-generator-kont-note,
.panel-2026-panel .poczta-generator-kont-help {
    color: var(--p26-muted);
    font-size: 12px;
    line-height: 1.5;
}

.panel-2026-panel .poczta-generator-kont-note {
    margin-top: 4px;
}

.panel-2026-panel .poczta-generator-kont-label {
    display: block;
    margin: 18px 0 6px;
    color: var(--p26-text);
    font-size: 13px;
    font-weight: 700;
}

.panel-2026-panel .poczta-generator-kont-textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 12px;
    resize: vertical;
    border: 1px solid #c6d3e4;
    border-radius: var(--p26-radius-sm);
    background: #fff;
    color: var(--p26-text);
    font-family: monospace;
    font-size: 13px;
    line-height: 1.5;
}

.panel-2026-panel .poczta-generator-kont-textarea:focus {
    border-color: var(--p26-primary);
    box-shadow: 0 0 0 3px rgba(16, 61, 122, 0.12);
    outline: none;
}

.panel-2026-panel .poczta-generator-kont-actions {
    margin-top: 14px;
    text-align: right;
}

.panel-2026-panel .poczta-generator-kont-actions .konto-prawa-submit {
    float: none;
    height: 40px;
    border: 1px solid var(--p26-primary);
    border-radius: var(--p26-radius-sm);
    background: var(--p26-primary);
    color: #fff;
    cursor: pointer;
    font-weight: 700;
}

.panel-2026-panel .poczta-generator-kont-actions .konto-prawa-submit:disabled {
    cursor: wait;
    opacity: 0.65;
}

.panel-2026-panel .poczta-generator-kont-result {
    display: none;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--p26-border);
}

.panel-2026-panel .poczta-generator-kont-result-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.panel-2026-panel .poczta-generator-kont-cleaned {
    min-height: 96px;
    background: #fffaf3;
    border-color: rgba(242, 139, 30, 0.45);
}

.panel-2026-panel .poczta-generator-kont-credentials {
    display: none;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--p26-border);
}

.panel-2026-panel .poczta-generator-kont-create-actions {
    display: none;
}

.panel-2026-panel .poczta-generator-kont-result-header .poczta-generator-kont-label {
    margin: 0;
}

.panel-2026-panel .poczta-generator-kont-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-sm);
    background: #fff;
    color: var(--p26-primary);
    cursor: pointer;
}

.panel-2026-panel .poczta-generator-kont-copy:hover,
.panel-2026-panel .poczta-generator-kont-copy:focus,
.panel-2026-panel .poczta-generator-kont-copy.is-copied {
    border-color: var(--p26-primary);
    background: var(--p26-primary);
    color: #fff;
    outline: none;
}

.panel-2026-panel .poczta-generator-kont-copy svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.panel-2026-panel .poczta-generator-kont-message {
    min-height: 18px;
    margin-top: 7px;
    color: #39734b;
    font-size: 12px;
}

.panel-2026-panel .poczta-generator-kont-message-error {
    display: none;
    color: #b42318;
}

/* Poczta - formularz dodawania i edycji konta */
.panel-2026-panel .poczta-konto-form-card {
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: var(--p26-surface);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.panel-2026-panel .poczta-konto-form-card > .konto-prawa-tabelka-tr {
    display: block;
}

.panel-2026-panel .poczta-konto-form-panel {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 24px 28px;
    border: 0;
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    color: var(--p26-text);
    text-align: left;
    font-weight: normal;
}

.panel-2026-panel .poczta-konto-form-title {
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 20px;
    font-weight: 700;
}

.panel-2026-panel .poczta-konto-form-note {
    display: block;
    margin-top: 4px;
    color: var(--p26-muted);
    font-family: titilliumweb-regular, tahoma, verdana;
    font-size: 12px;
    font-weight: 400;
}

.panel-2026-panel .poczta-konto-form .konto-prawa-subtabelka-1 {
    width: 170px;
    padding: 5px 0;
    color: var(--p26-muted);
    font-size: 13px;
    font-weight: 600;
}

.panel-2026-panel .poczta-konto-form .konto-prawa-subtabelka-2 {
    width: 300px;
    padding: 5px 0;
}

.panel-2026-panel .poczta-konto-form .konto-prawa-form-text {
    box-sizing: border-box;
    width: 300px;
    height: 42px;
    padding: 0 13px;
    font-size: 15px;
}

.panel-2026-panel .poczta-haslo-info {
    display: inline-block;
    margin: 1px 0 2px;
    color: var(--p26-muted);
    font-size: 12px;
    line-height: 17px;
}

.panel-2026-panel .poczta-konto-form .poczta-haslo-button {
    float: right;
    box-sizing: border-box;
    width: 148px;
    height: 38px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 36px;
}

.panel-2026-panel .poczta-konto-form .poczta-haslo-copy {
    margin-right: 4px;
}

.panel-2026-panel .poczta-konto-form .konto-prawa-submit,
.panel-2026-panel .poczta-konto-form .konto-prawa-submit-wide {
    box-sizing: border-box;
    height: 42px;
    border: 1px solid var(--p26-primary);
    border-radius: var(--p26-radius-sm);
    background: var(--p26-primary);
    color: #fff;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.panel-2026-panel .poczta-konto-form .konto-prawa-submit:hover,
.panel-2026-panel .poczta-konto-form .konto-prawa-submit-wide:hover,
.panel-2026-panel .poczta-konto-form .poczta-haslo-button:hover {
    background: var(--p26-primary-hover);
    border-color: var(--p26-primary-hover);
}

/* Poczta - wspolny wyglad pozostalych sekcji */
.panel-2026-panel .tresc-poczta {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.panel-2026-panel .tresc-poczta .konto-lewa {
    flex: 0 0 251px;
    width: 251px;
    float: none;
}

.panel-2026-panel .tresc-poczta .konto-prawa {
    flex: 1;
    width: auto;
    min-width: 0;
    float: none;
    box-sizing: border-box;
}

.panel-2026-panel .tresc-poczta .konto-prawa-tabelka,
.panel-2026-panel .tresc-poczta .konto-prawa-tabelka-dol {
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 760px) {
    .panel-2026-panel .tresc-poczta {
        display: block;
    }

    .panel-2026-panel .tresc-poczta .panel-side-nav {
        width: 100%;
        margin-bottom: 18px;
    }
}

.panel-2026-panel .poczta-domeny-table,
.panel-2026-panel .poczta-filtry-table,
.panel-2026-panel .poczta-wakacje-table {
    table-layout: fixed;
}

.panel-2026-panel .poczta-domeny-table .konto-prawa-tabelka-th:nth-child(2),
.panel-2026-panel .poczta-domeny-table .konto-prawa-tabelka-td:nth-child(2),
.panel-2026-panel .poczta-domeny-table .konto-prawa-tabelka-th:nth-child(3),
.panel-2026-panel .poczta-domeny-table .konto-prawa-tabelka-td:nth-child(3),
.panel-2026-panel .poczta-domeny-table .konto-prawa-tabelka-th:nth-child(4),
.panel-2026-panel .poczta-domeny-table .konto-prawa-tabelka-td:nth-child(4) {
    width: 120px !important;
}

.panel-2026-panel .poczta-filtry-table .konto-prawa-tabelka-th:last-child,
.panel-2026-panel .poczta-filtry-table .konto-prawa-tabelka-td:last-child {
    width: 120px !important;
}

.panel-2026-panel .poczta-wakacje-table .konto-prawa-tabelka-th:nth-child(2),
.panel-2026-panel .poczta-wakacje-table .konto-prawa-tabelka-td:nth-child(2) {
    width: 210px !important;
}

.panel-2026-panel .poczta-wakacje-table .konto-prawa-tabelka-th:nth-child(3),
.panel-2026-panel .poczta-wakacje-table .konto-prawa-tabelka-td:nth-child(3) {
    width: 90px !important;
}

.panel-2026-panel .poczta-sekcja-form-card {
    overflow: hidden;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: var(--p26-surface);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.panel-2026-panel .poczta-sekcja-form-card > .konto-prawa-tabelka-tr {
    display: block;
}

.panel-2026-panel .poczta-sekcja-form-card > .konto-prawa-tabelka-tr > .konto-prawa-tabelka-komunikat {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 24px 28px;
    border: 0;
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    color: var(--p26-text);
    text-align: left;
    font-weight: normal;
}

.panel-2026-panel .poczta-sekcja-form-card > .konto-prawa-tabelka-tr > .konto-prawa-tabelka-komunikat > div:first-child {
    color: var(--p26-primary);
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
}

.panel-2026-panel .poczta-sekcja-form .konto-prawa-subtabelka-1 {
    width: 190px;
    padding: 6px 0;
    color: var(--p26-muted);
    font-size: 13px;
    font-weight: 600;
}

.panel-2026-panel .poczta-sekcja-form .konto-prawa-subtabelka-2 {
    padding: 6px 0;
}

.panel-2026-panel .poczta-sekcja-form .konto-prawa-form-text,
.panel-2026-panel .poczta-sekcja-form .konto-prawa-form-textarea,
.panel-2026-panel .poczta-sekcja-form .konto-prawa-subtabelka-form-select {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 520px;
    float: none;
    border: 1px solid #c6d3e4;
    border-radius: var(--p26-radius-sm);
    background: #fff;
    color: var(--p26-text);
    font-size: 15px;
}

.panel-2026-panel .poczta-sekcja-form .konto-prawa-form-text {
    height: 42px;
    padding: 0 13px;
}

.panel-2026-panel .poczta-sekcja-form .konto-prawa-subtabelka-form-select {
    height: 42px;
    padding: 0 13px;
}

.panel-2026-panel .poczta-sekcja-form .konto-prawa-form-short {
    box-sizing: border-box;
    width: 120px;
    height: 42px;
    padding: 0 13px;
    border: 1px solid #c6d3e4;
    border-radius: var(--p26-radius-sm);
    background: #fff;
    color: var(--p26-text);
    font-size: 15px;
}

.panel-2026-panel .poczta-sekcja-form .konto-prawa-form-textarea {
    min-height: 150px;
    padding: 12px 13px;
    resize: vertical;
}

.panel-2026-panel .poczta-sekcja-form .konto-prawa-submit {
    box-sizing: border-box;
    min-width: 150px;
    height: 42px;
    padding: 0 20px;
    border: 1px solid var(--p26-primary);
    border-radius: var(--p26-radius-sm);
    background: var(--p26-primary);
    color: #fff;
    font-family: titilliumweb-semibold, tahoma, verdana;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.panel-2026-panel .poczta-sekcja-form .konto-prawa-submit:hover {
    background: var(--p26-primary-hover);
    border-color: var(--p26-primary-hover);
}

.panel-2026-panel .poczta-konfiguracja-view {
    box-sizing: border-box;
    width: 100%;
    padding: 24px 28px;
    overflow: hidden;
    border: 1px solid var(--p26-border);
    border-radius: var(--p26-radius-md);
    background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
    color: var(--p26-text);
}

.panel-2026-panel .poczta-konfiguracja-view table {
    width: 100% !important;
    max-width: 100%;
}

/* Sekcja narzedzi administratora w menu uslugi WWW -- widoczna tylko w trybie remote.
   Celowo odcina sie kolorem od reszty menu: te akcje dzialaja na danych klienta
   (zmiana hasla bazy, archiwum ZIP, instalator WordPressa), wiec ma byc widac,
   ze to nie jest zwykla zakladka panelu klienta. */
.konto-przyciski-admin-naglowek {
    box-sizing: border-box;
    width: 251px;
    padding: 14px 0 6px;
    text-align: center;
    text-transform: uppercase;
    font-family: titilliumweb-bold, tahoma, verdana;
    font-weight: bold;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 1px;
    color: #e8720c;
}

.konto-przyciski-admin-naglowek:before {
    content: "\26A0\FE0E";
    margin-right: 6px;
}

a.konto-przyciski.konto-przycisk-admin {
    background-image: none;
    background-color: #fff3e8;
    border: 1px solid #f0c391;
    color: #e8720c;
}

a.konto-przyciski.konto-przycisk-admin:hover {
    background-color: #ffe6cc;
}

.panel-2026 .konto-przyciski-admin-naglowek {
    border-top: 1px solid #e8c4b6;
    margin-top: 4px;
}

.panel-2026 a.konto-przyciski.konto-przycisk-admin {
    background: linear-gradient(90deg, #fff6f2 0%, #ffeee7 100%);
    border-color: #e8c4b6;
    color: #e8720c;
}

.panel-2026 a.konto-przyciski.konto-przycisk-admin:hover,
.panel-2026 a.konto-przyciski.konto-przycisk-admin.konto-przycisk-wybrane {
    border-color: #d99b80;
    box-shadow: 0 6px 14px rgba(168, 69, 42, 0.16);
}

.panel-2026 a.konto-przyciski.konto-przycisk-admin.konto-przycisk-wybrane:before {
    background: #c2603b;
}
