/*
 * Tixomat – WooCommerce Mein-Konto Styling
 * Nutzt die globalen --tix-* CSS-Variablen.
 * Breakdance-Theme kompatibel (hohe Spezifitaet + !important).
 */

/* ══════════════════════════════════════
   VARIABLES
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce {
    --_bg: var(--tix-mt-bg, #ffffff);
    --_card: var(--tix-mt-card-bg, #ffffff);
    --_text: var(--tix-text, #0D0B09);
    --_border: var(--tix-mt-border, var(--tix-border, #e5e7eb));
    --_accent: var(--tix-mt-accent, var(--tix-buy-bg, var(--tix-primary, #FF5500)));
    --_accent-text: var(--tix-buy-color, #ffffff);
    --_accent-hover: var(--tix-buy-hover, #e04d00);
    --_muted: var(--tix-mt-muted, rgba(0, 0, 0, 0.45));
    --_radius: var(--tix-radius, 10px);
    --_input-border: var(--tix-input-border, var(--_border));
    --_input-bg: var(--tix-input-bg, #fff);
    --_focus: var(--tix-input-focus, var(--_accent));

    font-family: var(--tix-font-body, inherit);
    color: var(--_text);
}

/* ══════════════════════════════════════
   LAYOUT – Override Breakdance flex-direction:column
   ══════════════════════════════════════ */
body.woocommerce-account .bde-woopageaccount .woocommerce,
body.woocommerce-account .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 220px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 !important;
    min-width: 0 !important;
}

/* ══════════════════════════════════════
   NAVIGATION
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--_border) !important;
    border-radius: var(--_radius) !important;
    background: var(--_card) !important;
    overflow: hidden !important;
    display: block !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 13px 18px !important;
    color: var(--_text) !important;
    text-decoration: none !important;
    font-size: var(--tix-btn, 14px) !important;
    font-weight: 500 !important;
    border-left: 3px solid transparent !important;
    border-bottom: none !important;
    border-right: none !important;
    border-top: none !important;
    background: none !important;
    transition: background 0.15s, border-color 0.15s, color 0.15s !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
    border-top: 1px solid var(--_border) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li + li a {
    border-top: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(0, 0, 0, 0.03) !important;
    border-left-color: var(--_accent) !important;
    color: var(--_accent) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a {
    font-weight: 700 !important;
    border-left-color: var(--_accent) !important;
    background: rgba(255, 85, 0, 0.04) !important;
    color: var(--_accent) !important;
}

/* ══════════════════════════════════════
   CONTENT WRAPPER
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-MyAccount-content {
    background: var(--_card) !important;
    border: 1px solid var(--_border) !important;
    border-radius: var(--_radius) !important;
    padding: 28px !important;
}

/* ══════════════════════════════════════
   HEADINGS
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: var(--tix-h3, 18px) !important;
    font-weight: 700 !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid var(--_border) !important;
    color: var(--_text) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: var(--tix-body, 15px) !important;
    border-bottom-width: 1px !important;
}

/* ══════════════════════════════════════
   TABLES (Orders, Downloads, etc.)
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-table--order-details,
body.woocommerce-account .shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: var(--tix-btn, 14px) !important;
    border: none !important;
}

body.woocommerce-account .shop_table thead th {
    text-align: left !important;
    padding: 10px 12px !important;
    font-weight: 700 !important;
    font-size: var(--tix-label, 12px) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--_muted) !important;
    border-bottom: 2px solid var(--_border) !important;
    border-top: none !important;
    background: none !important;
}

body.woocommerce-account .shop_table tbody td {
    padding: 14px 12px !important;
    border-bottom: 1px solid var(--_border) !important;
    border-top: none !important;
    vertical-align: middle !important;
    font-size: var(--tix-btn, 14px) !important;
}

body.woocommerce-account .shop_table tbody tr:last-child td {
    border-bottom: none !important;
}

body.woocommerce-account .shop_table tbody tr:hover td {
    background: rgba(0, 0, 0, 0.015) !important;
}

body.woocommerce-account .shop_table tfoot th,
body.woocommerce-account .shop_table tfoot td {
    padding: 12px !important;
    border-top: 2px solid var(--_border) !important;
    font-weight: 700 !important;
}

/* ══════════════════════════════════════
   ORDER STATUS BADGES
   ══════════════════════════════════════ */
body.woocommerce-account mark.order-status {
    display: inline-block !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: var(--tix-label, 12px) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    background: rgba(158, 158, 158, 0.12) !important;
    color: #888 !important;
}

body.woocommerce-account mark.order-status.status-completed,
body.woocommerce-account mark.order-status.status-processing {
    background: rgba(76, 175, 80, 0.12) !important;
    color: #2e7d32 !important;
}

body.woocommerce-account mark.order-status.status-on-hold,
body.woocommerce-account mark.order-status.status-pending {
    background: rgba(255, 152, 0, 0.12) !important;
    color: #e68900 !important;
}

body.woocommerce-account mark.order-status.status-cancelled,
body.woocommerce-account mark.order-status.status-refunded,
body.woocommerce-account mark.order-status.status-failed {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #ef4444 !important;
}

/* Status als reiner Text (Breakdance): leichtes Styling */
body.woocommerce-account .woocommerce-orders-table__cell-order-status {
    font-size: var(--tix-small, 13px) !important;
    font-weight: 600 !important;
    color: var(--_muted) !important;
}

/* ══════════════════════════════════════
   BUTTONS – Primary (Submit etc.)
   Kill Breakdance ::after arrow icon
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 12px 24px !important;
    background: var(--_accent) !important;
    color: var(--_accent-text) !important;
    border: none !important;
    border-radius: var(--_radius) !important;
    font-size: var(--tix-btn, 14px) !important;
    font-weight: 700 !important;
    font-family: var(--tix-font-body, inherit) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    transition: background 0.15s, transform 0.1s !important;
    line-height: 1.4 !important;
}

/* Remove Breakdance arrow pseudo-element */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button::after,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button::before,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]::after,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]::before,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]::after,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]::before {
    display: none !important;
    content: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover {
    background: var(--_accent-hover) !important;
    transform: translateY(-1px) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:active,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:active {
    transform: translateY(0) !important;
}

/* Table inline buttons – Outline Variante */
body.woocommerce-account .shop_table .button,
body.woocommerce-account .shop_table a.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 18px !important;
    font-size: var(--tix-small, 13px) !important;
    font-weight: 600 !important;
    background: transparent !important;
    color: var(--_text) !important;
    border: 1px solid var(--_border) !important;
    border-radius: var(--_radius) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background 0.15s, border-color 0.15s, color 0.15s !important;
}

/* Kill Breakdance arrow on table buttons too */
body.woocommerce-account .shop_table .button::after,
body.woocommerce-account .shop_table .button::before,
body.woocommerce-account .shop_table a.button::after,
body.woocommerce-account .shop_table a.button::before {
    display: none !important;
    content: none !important;
}

body.woocommerce-account .shop_table .button:hover,
body.woocommerce-account .shop_table a.button:hover {
    background: var(--_accent) !important;
    color: var(--_accent-text) !important;
    border-color: var(--_accent) !important;
}

/* ══════════════════════════════════════
   LINKS
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.edit) {
    color: var(--_accent) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.edit):hover {
    text-decoration: underline !important;
}

/* ══════════════════════════════════════
   ADDRESSES
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-Addresses,
body.woocommerce-account .u-columns.col2-set.addresses {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    flex-direction: unset !important;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .u-columns .u-column1,
body.woocommerce-account .u-columns .u-column2 {
    border: 1px solid var(--_border) !important;
    border-radius: var(--_radius) !important;
    padding: 20px !important;
    background: var(--_card) !important;
}

body.woocommerce-account .woocommerce-Address-title,
body.woocommerce-account .woocommerce-Address header.title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--_border) !important;
}

body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3 {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-size: var(--tix-body, 15px) !important;
}

/* Address edit link – klein und dezent */
body.woocommerce-account .woocommerce-Address-title a.edit {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    font-size: var(--tix-label, 12px) !important;
    font-weight: 600 !important;
    color: var(--_accent) !important;
    background: transparent !important;
    border: 1px solid var(--_border) !important;
    border-radius: var(--_radius) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background 0.15s, border-color 0.15s, color 0.15s !important;
}

/* Kill Breakdance arrow on edit links */
body.woocommerce-account .woocommerce-Address-title a.edit::after,
body.woocommerce-account .woocommerce-Address-title a.edit::before {
    display: none !important;
    content: none !important;
}

body.woocommerce-account .woocommerce-Address-title a.edit:hover {
    background: var(--_accent) !important;
    color: var(--_accent-text) !important;
    border-color: var(--_accent) !important;
}

body.woocommerce-account .woocommerce-Address address {
    font-style: normal !important;
    font-size: var(--tix-btn, 14px) !important;
    line-height: 1.7 !important;
    color: var(--_muted) !important;
}

/* ══════════════════════════════════════
   FORMS
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-MyAccount-content .form-row label,
body.woocommerce-account .woocommerce-MyAccount-content label {
    display: block !important;
    font-size: var(--tix-small, 13px) !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    color: var(--_text) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .form-row label .required {
    color: var(--_accent) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content .input-text {
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1px solid var(--_border) !important;
    border-radius: var(--_radius) !important;
    background: var(--_input-bg) !important;
    color: var(--_text) !important;
    font-size: var(--tix-body, 15px) !important;
    font-family: var(--tix-font-body, inherit) !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
    outline: none !important;
    border-color: var(--_accent) !important;
    box-shadow: 0 0 0 3px rgba(255, 85, 0, 0.1) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .form-row {
    margin-bottom: 18px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset {
    border: 1px solid var(--_border) !important;
    border-radius: var(--_radius) !important;
    padding: 20px !important;
    margin: 0 0 24px 0 !important;
    background: var(--_card) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    font-weight: 700 !important;
    font-size: var(--tix-body, 15px) !important;
    padding: 0 8px !important;
}

/* Select-Dropdown Pfeil */
body.woocommerce-account .woocommerce-MyAccount-content select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 36px !important;
    cursor: pointer !important;
}

/* ══════════════════════════════════════
   NOTICES – Override Breakdance light-blue
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-Message {
    border: 1px solid var(--_border) !important;
    border-radius: var(--_radius) !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
    font-size: var(--tix-btn, 14px) !important;
    line-height: 1.5 !important;
    background: var(--_card) !important;
    list-style: none !important;
    color: var(--_text) !important;
}

body.woocommerce-account .woocommerce-message {
    border-left: 4px solid #4caf50 !important;
    background: rgba(76, 175, 80, 0.04) !important;
}

body.woocommerce-account .woocommerce-error {
    border-left: 4px solid #ef4444 !important;
    background: rgba(239, 68, 68, 0.04) !important;
}

body.woocommerce-account .woocommerce-info {
    border-left: 4px solid var(--_accent) !important;
    background: rgba(255, 85, 0, 0.04) !important;
}

body.woocommerce-account .woocommerce-error li {
    list-style: none !important;
}

/* Links in Notices */
body.woocommerce-account .woocommerce-message a,
body.woocommerce-account .woocommerce-info a,
body.woocommerce-account .woocommerce-error a {
    color: var(--_accent) !important;
    font-weight: 600 !important;
}

/* ══════════════════════════════════════
   ORDER DETAILS (Single Order View)
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .woocommerce-customer-details {
    margin-bottom: 24px !important;
}

body.woocommerce-account .woocommerce-customer-details address {
    border: 1px solid var(--_border) !important;
    border-radius: var(--_radius) !important;
    padding: 20px !important;
    background: var(--_card) !important;
    font-style: normal !important;
    line-height: 1.7 !important;
}

/* ══════════════════════════════════════
   DASHBOARD – Intro-Text
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    font-size: var(--tix-body, 15px) !important;
    line-height: 1.6 !important;
    color: var(--_muted) !important;
}

/* ══════════════════════════════════════
   PAGINATION
   ══════════════════════════════════════ */
body.woocommerce-account .woocommerce-pagination {
    display: flex !important;
    gap: 8px !important;
    justify-content: center !important;
    margin-top: 20px !important;
}

body.woocommerce-account .woocommerce-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    border: 1px solid var(--_border) !important;
    border-radius: var(--_radius) !important;
    font-size: var(--tix-small, 13px) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    color: var(--_text) !important;
    transition: background 0.15s, border-color 0.15s !important;
}

body.woocommerce-account .woocommerce-pagination .page-numbers:hover {
    border-color: var(--_accent) !important;
    background: rgba(0, 0, 0, 0.03) !important;
}

body.woocommerce-account .woocommerce-pagination .page-numbers.current {
    background: var(--_accent) !important;
    color: var(--_accent-text) !important;
    border-color: var(--_accent) !important;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 768px) {
    body.woocommerce-account .bde-woopageaccount .woocommerce,
    body.woocommerce-account .woocommerce {
        flex-direction: column !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        flex: none !important;
        width: 100% !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
        border-top: none !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        white-space: nowrap !important;
        padding: 10px 14px !important;
        font-size: 0.82rem !important;
        border-left: none !important;
        border-bottom: 3px solid transparent !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
        border-top: none !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li + li a {
        border-top: none !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a {
        border-left: none !important;
        border-bottom-color: var(--_accent) !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        padding: 18px !important;
    }

    /* Tables: horizontal scroll */
    body.woocommerce-account .shop_table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    body.woocommerce-account .shop_table thead,
    body.woocommerce-account .shop_table tbody,
    body.woocommerce-account .shop_table tr,
    body.woocommerce-account .shop_table td,
    body.woocommerce-account .shop_table th {
        min-width: 90px !important;
    }

    /* Addresses: single column */
    body.woocommerce-account .woocommerce-Addresses,
    body.woocommerce-account .u-columns.col2-set.addresses {
        grid-template-columns: 1fr !important;
    }
}
