body .kb-card {
    border: 1px solid #1f2937;
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 18px;
    background: #020617;
    color: #e5e7eb;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kb-card-title,
.kb-slide-panel__title {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: #f9fafb;
}

.kb-input,
.kb-select,
.kb-textarea,
body .kb-card input.kb-input[type="text"],
body .kb-card input.kb-input[type="email"],
body .kb-card input.kb-input[type="password"],
body .kb-card select.kb-select,
body .kb-card textarea.kb-textarea {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #374151;
    padding: 10px 12px;
    font-size: 14px;
    margin-bottom: 10px;
    background: #020617 !important;
    color: #e5e7eb !important;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.kb-input::placeholder,
.kb-textarea::placeholder {
    color: #6b7280;
}

.kb-input:focus,
.kb-select:focus,
.kb-textarea:focus,
.kb-input:focus-visible,
.kb-select:focus-visible,
.kb-textarea:focus-visible,
body .kb-card input.kb-input[type="text"]:focus,
body .kb-card input.kb-input[type="email"]:focus,
body .kb-card input.kb-input[type="password"]:focus,
body .kb-card select.kb-select:focus,
body .kb-card textarea.kb-textarea:focus {
    background: #020617 !important;
    color: #e5e7eb !important;
    border-color: #22c55e !important;
    outline: none !important;
    box-shadow: 0 0 0 1px #22c55e inset !important;
}

.kb-input:-webkit-autofill,
.kb-input:-webkit-autofill:hover,
.kb-input:-webkit-autofill:focus,
.kb-textarea:-webkit-autofill,
.kb-textarea:-webkit-autofill:hover,
.kb-textarea:-webkit-autofill:focus,
.kb-select:-webkit-autofill,
.kb-select:-webkit-autofill:hover,
.kb-select:-webkit-autofill:focus {
    -webkit-text-fill-color: #e5e7eb !important;
    -webkit-box-shadow: 0 0 0 1000px #020617 inset !important;
    transition: background-color 99999s ease-in-out 0s;
}

.kb-btn,
body .kb-card input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    min-height: 40px;
    border-radius: 999px;
    background: #22c55e;
    color: #022c22;
    font-size: 14px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    font-weight: 600;
    box-sizing: border-box;
    text-align: center;
    white-space: normal;
    line-height: 1.3;
}

.kb-btn:hover,
body .kb-card input[type="submit"]:hover {
    background: #16a34a;
    color: #022c22;
}

.kb-btn-secondary {
    background: #0b1730;
    color: #e5e7eb;
    border: 1px solid #1e3a5f;
}

.kb-btn-secondary:hover {
    background: #102040;
    color: #fff;
}

.kb-orders-page-box,
.kb-single-order-ticket-box {
    display: block;
    width: 100%;
    clear: both;
    margin: 0 0 18px;
}

.kb-orders-toolbar,
.kb-panel-top-actions,
.kb-order-extra-actions,
.kb-single-order-toolbar,
.kb-slide-panel__head {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: stretch;
    margin-bottom: 14px;
}

.kb-slide-panel {
    display: none;
    width: 100%;
    clear: both;
    position: relative;
    margin: 0 0 18px;
}

.kb-slide-panel.is-open {
    display: block;
}

.kb-slide-panel__inner {
    width: 100%;
}

.kb-slide-panel__head {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.kb-slide-panel__body {
    display: block;
    width: 100%;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions,
.woocommerce-account table.shop_table_responsive tr td.order-actions,
.woocommerce-account table.my_account_orders td.order-actions {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions > .button,
.woocommerce-account table.shop_table_responsive tr td.order-actions > .button,
.woocommerce-account table.my_account_orders td.order-actions > .button,
.kb-order-extra-actions .button,
.kb-order-extra-actions .kb-btn {
    margin: 0 !important;
    white-space: normal;
    line-height: 1.35;
}

.kb-order-extra-actions {
    width: 100%;
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.kb-order-extra-actions .button,
.kb-order-extra-actions .kb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    text-align: center;
    cursor: pointer;
}

.kb-order-view-link {
    position: relative;
    padding-right: 38px !important;
    padding-left: 16px !important;
}

.kb-order-view-link::before {
    content: none !important;
    display: none !important;
}

.kb-order-view-link::after {
    content: "👁";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    font-size: 14px;
}

.woocommerce a.button.view.kb-order-view-link::before,
.woocommerce a.button.view.kb-order-view-link:before {
    content: none !important;
    display: none !important;
}

.kb-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.kb-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 14px;
    color: #e5e7eb;
}

.kb-table th,
.kb-table td {
    padding: 10px 8px;
    border: 0;
    vertical-align: top;
}

.kb-table thead th {
    background: #0b1730;
    color: #f9fafb;
    text-align: left;
    border-bottom: 1px solid #14213d;
}

.kb-tickets-table tbody tr:nth-child(odd) td {
    background: #102040;
}

.kb-tickets-table tbody tr:nth-child(even) td {
    background: #06122a;
}

.kb-tickets-table tbody tr td:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.kb-tickets-table tbody tr td:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.kb-tickets-table tbody tr + tr td {
    border-top: 6px solid #020617;
}

.kb-table a {
    color: #93c5fd;
    text-decoration: none;
}

.kb-table a:hover {
    text-decoration: underline;
}

.kb-ticket-order-meta {
    margin-top: 4px;
    font-size: 12px;
    color: #cbd5e1;
    line-height: 1.35;
}

.kb-msg {
    border-radius: 10px;
    border: 1px solid #111827;
    padding: 8px 10px;
    margin-bottom: 8px;
    background: #020617;
}

.kb-msg p {
    margin-top: 8px;
    margin-bottom: 0;
}

.kb-msg-attachments ul {
    margin: 8px 0 0;
    padding-left: 18px;
}

.kb-attachment-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #111827;
    font-size: 12px;
    margin: 3px;
    color: #e5e7eb;
    gap: 4px;
}

.kb-attachment-remove {
    margin-left: 6px;
    cursor: pointer;
    font-weight: bold;
    border: 0;
    background: transparent;
    color: inherit;
}

.kb-attachment-loading {
    opacity: 0.7;
}

.kb-dropzone {
    border: 2px dashed #374151;
    border-radius: 12px;
    padding: 12px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 10px;
    background: #020617;
}

.kb-dropzone-inner {
    color: #9ca3af;
    font-size: 13px;
}

.kb-dropzone-hover {
    border-color: #22c55e;
    background: #030712;
}

.kb-card-info {
    border-color: #14532d;
    background: #022c22;
}

.kb-card-error {
    border-color: #7f1d1d;
    background: #450a0a;
}

.kb-pagination-wrap {
    margin-top: 14px;
}

.kb-pagination-summary {
    margin-bottom: 10px;
    color: #cbd5e1;
    font-size: 14px;
}

.kb-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.kb-page-num,
.kb-page-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    text-decoration: none;
    background: #0b1730;
    color: #e5e7eb;
    border: 1px solid #1e3a5f;
}

.kb-page-num:hover,
.kb-page-arrow:hover {
    background: #102040;
    color: #fff;
}

.kb-page-num.is-active {
    background: #22c55e;
    color: #022c22;
    border-color: #22c55e;
    font-weight: 700;
}

.kb-page-arrow.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.kb-order-inline-row td {
    padding: 14px 0 18px !important;
    background: transparent !important;
    border: 0 !important;
}

.kb-order-inline-row .kb-card {
    margin-bottom: 0;
}

.kb-inline-order-card {
    width: 100%;
}

.woocommerce table.my_account_orders .kb-order-inline-row:hover td,
.woocommerce table.shop_table_responsive .kb-order-inline-row:hover td {
    background: transparent !important;
}

/* =========================================
   ORDER RECEIVED - desktop + mobile
   ========================================= */

.kb-order-received-page,
.kb-order-received-page .kb-slide-panel,
.kb-order-received-page .kb-slide-panel__inner,
.kb-order-received-page .kb-slide-panel__body {
    width: 100%;
    background: transparent !important;
}

.kb-order-received-page .kb-slide-panel .kb-card {
    border: 1px solid #1f2937 !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    margin-bottom: 18px !important;
    background: #020617 !important;
    color: #e5e7eb !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    box-shadow: none !important;
}

.kb-order-received-page .kb-slide-panel table,
.kb-order-received-page .kb-slide-panel tbody,
.kb-order-received-page .kb-slide-panel thead,
.kb-order-received-page .kb-slide-panel tr,
.kb-order-received-page .kb-slide-panel th,
.kb-order-received-page .kb-slide-panel td,
.kb-order-received-page .kb-slide-panel .kb-table-wrap,
.kb-order-received-page .kb-slide-panel .kb-table,
.kb-order-received-page .kb-slide-panel .kb-tickets-table {
    background: transparent !important;
    box-shadow: none !important;
}

.kb-order-received-page .kb-slide-panel .kb-card-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: #f9fafb;
}

.kb-order-received-page .kb-slide-panel .kb-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.kb-order-received-page .kb-slide-panel .kb-table,
.kb-order-received-page .kb-slide-panel .kb-tickets-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    font-size: 14px !important;
    color: #e5e7eb !important;
}

.kb-order-received-page .kb-slide-panel .kb-table th,
.kb-order-received-page .kb-slide-panel .kb-table td {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 10px 8px !important;
    border: 0 !important;
    vertical-align: top !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}

.kb-order-received-page .kb-slide-panel .kb-table thead th {
    background: #171717 !important;
    color: #f9fafb !important;
    text-align: left !important;
    border-bottom: 1px solid #14213d !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

.kb-order-received-page .kb-slide-panel .kb-table thead th:first-child {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.kb-order-received-page .kb-slide-panel .kb-table thead th:last-child {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr:nth-child(odd) td {
    background: #102040 !important;
}

.kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr:nth-child(even) td {
    background: #171717 !important;
}

.kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr td:first-child {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}

.kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr td:last-child {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}

.kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr + tr td {
    border-top: 6px solid #020617 !important;
}

/* linki */
.kb-order-received-page .kb-slide-panel .kb-table a {
    color: #93c5fd !important;
    text-decoration: none !important;
}

.kb-order-received-page .kb-slide-panel .kb-table a:hover {
    text-decoration: underline !important;
}

.kb-order-received-page .kb-slide-panel .kb-tickets-table td[data-label="Akcje"] a {
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.kb-order-received-page .kb-slide-panel .kb-ticket-order-meta {
    margin-top: 4px;
    font-size: 12px;
    color: #cbd5e1 !important;
    line-height: 1.35;
}

.kb-order-received-page .kb-slide-panel .kb-pagination-wrap {
    margin-top: 14px;
}

.kb-order-received-page .kb-slide-panel .kb-pagination-summary {
    margin-bottom: 10px;
    color: #cbd5e1 !important;
    font-size: 14px;
}

.kb-order-received-page .kb-slide-panel .kb-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.kb-order-received-page .kb-slide-panel .kb-page-num,
.kb-order-received-page .kb-slide-panel .kb-page-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    text-decoration: none;
    background: #0b1730;
    color: #e5e7eb;
    border: 1px solid #1e3a5f;
}

.kb-order-received-page .kb-slide-panel .kb-page-num:hover,
.kb-order-received-page .kb-slide-panel .kb-page-arrow:hover {
    background: #102040;
    color: #fff;
}

.kb-order-received-page .kb-slide-panel .kb-page-num.is-active {
    background: #22c55e;
    color: #022c22;
    border-color: #22c55e;
    font-weight: 700;
}

.kb-order-received-page .kb-slide-panel .kb-page-arrow.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.kb-order-received-page .kb-slide-panel .kb-table-wrap,
.kb-order-received-page .kb-slide-panel .kb-table,
.kb-order-received-page .kb-slide-panel .kb-tickets-table,
.kb-order-received-page .kb-slide-panel .kb-tickets-table tbody,
.kb-order-received-page .kb-slide-panel .kb-tickets-table tr {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.kb-order-received-page .kb-slide-panel .kb-table-wrap::before,
.kb-order-received-page .kb-slide-panel .kb-table-wrap::after,
.kb-order-received-page .kb-slide-panel .kb-table::before,
.kb-order-received-page .kb-slide-panel .kb-table::after,
.kb-order-received-page .kb-slide-panel .kb-tickets-table::before,
.kb-order-received-page .kb-slide-panel .kb-tickets-table::after,
.kb-order-received-page .kb-slide-panel .kb-tickets-table tbody::before,
.kb-order-received-page .kb-slide-panel .kb-tickets-table tbody::after {
    content: none !important;
    display: none !important;
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {
    .kb-orders-toolbar,
    .kb-panel-top-actions,
    .kb-order-extra-actions,
    .kb-single-order-toolbar,
    .kb-slide-panel__head,
    .woocommerce-account .woocommerce-orders-table__cell-order-actions,
    .woocommerce-account table.shop_table_responsive tr td.order-actions,
    .woocommerce-account table.my_account_orders td.order-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .kb-orders-toolbar .kb-btn,
    .kb-panel-top-actions .kb-btn,
    .kb-order-extra-actions .button,
    .kb-order-extra-actions .kb-btn,
    .kb-single-order-toolbar .kb-btn,
    .kb-slide-panel__head .kb-btn,
    .woocommerce-account .woocommerce-orders-table__cell-order-actions > .button,
    .woocommerce-account table.shop_table_responsive tr td.order-actions > .button,
    .woocommerce-account table.my_account_orders td.order-actions > .button {
        width: 100%;
        text-align: center;
    }

    .kb-table,
    .kb-table thead,
    .kb-table tbody,
    .kb-table tr,
    .kb-table th,
    .kb-table td {
        display: block;
        width: 100%;
    }

    .kb-table thead {
        display: none;
    }

    .kb-tickets-table tbody tr {
        margin-bottom: 14px;
        border-radius: 12px;
        overflow: hidden;
    }

    .kb-tickets-table tbody tr td {
        border-radius: 0 !important;
        padding: 12px 14px;
        position: relative;
        word-break: break-word;
        overflow-wrap: anywhere;
        white-space: normal;
        line-height: 1.45;
    }

    .kb-tickets-table tbody tr td:first-child {
        border-top-left-radius: 12px !important;
        border-top-right-radius: 12px !important;
    }

    .kb-tickets-table tbody tr td:last-child {
        border-bottom-left-radius: 12px !important;
        border-bottom-right-radius: 12px !important;
    }

    .kb-tickets-table tbody tr + tr td {
        border-top: 0;
    }

    .kb-table td::before {
        content: attr(data-label);
        display: block;
        font-size: 12px;
        font-weight: 700;
        color: #93c5fd;
        margin-bottom: 6px;
    }

    .kb-pagination {
        gap: 6px;
    }

    .kb-page-num,
    .kb-page-arrow {
        min-width: 34px;
        height: 34px;
        padding: 0 10px;
        font-size: 13px;
    }

    .kb-order-received-page .kb-slide-panel .kb-slide-panel__head {
        flex-direction: column;
        align-items: stretch;
    }

    .kb-order-received-page .kb-slide-panel .kb-slide-panel__head .kb-btn {
        width: 100%;
        text-align: center;
    }

    .kb-order-received-page .kb-slide-panel .kb-table,
    .kb-order-received-page .kb-slide-panel .kb-table thead,
    .kb-order-received-page .kb-slide-panel .kb-table tbody,
    .kb-order-received-page .kb-slide-panel .kb-table tr,
    .kb-order-received-page .kb-slide-panel .kb-table th,
    .kb-order-received-page .kb-slide-panel .kb-table td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .kb-order-received-page .kb-slide-panel .kb-table thead {
        display: none !important;
    }

    .kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr {
        margin-bottom: 14px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        background: transparent !important;
    }

    .kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr td {
        border-radius: 0 !important;
        padding: 12px 14px !important;
        position: relative !important;
        line-height: 1.45 !important;
        width: 100% !important;
        min-width: 100% !important;
        display: block !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr:nth-child(odd) td {
        background: #102040 !important;
    }

    .kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr:nth-child(even) td {
        background: #171717 !important;
    }

    .kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr td:first-child {
        border-top-left-radius: 12px !important;
        border-top-right-radius: 12px !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    .kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr td:last-child {
        border-bottom-left-radius: 12px !important;
        border-bottom-right-radius: 12px !important;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }

    .kb-order-received-page .kb-slide-panel .kb-tickets-table tbody tr + tr td {
        border-top: 0 !important;
    }

    .kb-order-received-page .kb-slide-panel .kb-table td::before {
        content: attr(data-label);
        display: block;
        font-size: 12px;
        font-weight: 700;
        color: #93c5fd;
        margin-bottom: 6px;
    }

    .kb-order-received-page .kb-slide-panel .kb-pagination {
        gap: 6px;
    }

    .kb-order-received-page .kb-slide-panel .kb-page-num,
    .kb-order-received-page .kb-slide-panel .kb-page-arrow {
        min-width: 34px;
        height: 34px;
        padding: 0 10px;
        font-size: 13px;
    }
}