/**
 * VO4U My Account styling
 * Matches site brand: Poppins, #333D43 secondary, #DCF763→#CEEC8E gradient
 */

/* ---------- Page background already set to #f8fafd in style.css ---------- */

.woocommerce-account .woocommerce {
    max-width: 1280px;
    margin: 0 auto !important;
    padding: 60px 20px 100px 20px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: flex-start;
    font-family: "Poppins", sans-serif;
    color: #333D43;
}

/* ---------- Welcome header (injected via PHP) ---------- */
.vo4u-account-welcome {
    flex-basis: 100%;
    margin-bottom: 8px;
}
.vo4u-account-welcome h1 {
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    color: #333D43;
    margin: 0 0 8px 0;
}
.vo4u-account-welcome p {
    font-size: 16px;
    color: #333D43;
    margin: 0;
    opacity: 0.8;
}

/* ---------- Sidebar navigation as a card ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 280px;
    background: #ffffff !important;
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid #eef0f2;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0;
    border: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    margin: 2px 0;
    font-size: 15px;
    font-weight: 500;
    color: #333D43;
    text-decoration: none;
    border-radius: 12px;
    border-bottom: none !important;
    transition: all 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #f1f2ee;
    color: #333D43;
}

/* Active item: green gradient like the brand button */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: linear-gradient(180deg, #DCF763 0%, #CEEC8E 100%);
    color: #333D43;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Logout: visual separator + slightly different look */
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #eef0f2 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #848C8E !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    color: #333D43 !important;
}

/* ---------- SVG icons via background-image (inline data URIs) ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.85;
}

/* Dashboard icon */
.woocommerce-MyAccount-navigation-link--dashboard a::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333D43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='9'/><rect x='14' y='3' width='7' height='5'/><rect x='14' y='12' width='7' height='9'/><rect x='3' y='16' width='7' height='5'/></svg>");
}
/* Boekingen (calendar) */
.woocommerce-MyAccount-navigation-link--boekingen a::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333D43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");
}
/* Orders (shopping bag) */
.woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333D43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/><line x1='3' y1='6' x2='21' y2='6'/><path d='M16 10a4 4 0 0 1-8 0'/></svg>");
}
/* Subscriptions (refresh) */
.woocommerce-MyAccount-navigation-link--subscriptions a::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333D43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='23 4 23 10 17 10'/><polyline points='1 20 1 14 7 14'/><path d='M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15'/></svg>");
}
/* Downloads */
.woocommerce-MyAccount-navigation-link--downloads a::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333D43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='7 10 12 15 17 10'/><line x1='12' y1='15' x2='12' y2='3'/></svg>");
}
/* Upload (Document) */
.woocommerce-MyAccount-navigation-link--upload a::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333D43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/><polyline points='14 2 14 8 20 8'/><line x1='16' y1='13' x2='8' y2='13'/><line x1='16' y1='17' x2='8' y2='17'/></svg>");
}
/* Edit address (map pin) */
.woocommerce-MyAccount-navigation-link--edit-address a::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333D43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>");
}
/* Edit account (user) */
.woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333D43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>");
}
/* Logout */
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23848C8E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/><polyline points='16 17 21 12 16 7'/><line x1='21' y1='12' x2='9' y2='12'/></svg>");
}

/* ---------- Content area as a card ---------- */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 0;
    min-width: 0;
    background: #ffffff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid #eef0f2;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-family: "Poppins", sans-serif;
    color: #333D43;
    font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content p {
    color: #333D43;
    line-height: 1.7;
    font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #333D43;
    text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #61CE70;
}

/* ---------- Buttons inside content (existing WC buttons) ---------- */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button[type=submit] {
    background: linear-gradient(180deg, #DCF763 0%, #CEEC8E 100%) !important;
    color: #333D43 !important;
    border: none !important;
    border-radius: 60px !important;
    padding: 12px 30px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    cursor: pointer;
    transition: all 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type=submit]:hover {
    background: linear-gradient(180deg, #CEEC8E 0%, #DCF763 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

/* ---------- Tables (orders, subscriptions, downloads) ---------- */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
    border-radius: 12px;
    border: 1px solid #eef0f2;
    overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
    background: #f8fafd;
    color: #333D43;
    font-weight: 600;
}

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
    .woocommerce-account .woocommerce {
        flex-direction: column;
        padding: 40px 16px 60px 16px !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        flex: 1 1 100%;
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 24px;
    }
    .vo4u-account-welcome h1 {
        font-size: 28px;
    }
}


/* ---------- Welcome header positioning ---------- */
.woocommerce-account .woocommerce-MyAccount-content .vo4u-account-welcome {
    margin: -8px 0 28px 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #eef0f2;
}

/* ---------- Quick action cards (dashboard only) ---------- */
.vo4u-quick-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 28px 0 32px 0;
}
.vo4u-action-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: #f8fafd;
    border: 1px solid #eef0f2;
    border-radius: 16px;
    text-decoration: none !important;
    color: #333D43 !important;
    transition: all 0.2s ease;
}
.vo4u-action-card:hover {
    background: #ffffff;
    border-color: #DCF763;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    color: #333D43 !important;
}
.vo4u-action-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(180deg, #DCF763 0%, #CEEC8E 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333D43;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.vo4u-action-icon svg {
    width: 22px;
    height: 22px;
}
.vo4u-action-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.vo4u-action-label {
    font-size: 15px;
    font-weight: 600;
    color: #333D43;
    line-height: 1.3;
}
.vo4u-action-desc {
    font-size: 13px;
    color: #848C8E;
    line-height: 1.3;
}

@media (max-width: 900px) {
    .vo4u-quick-actions {
        grid-template-columns: 1fr;
    }
}


/* ---------- Hide default WC dashboard intro paragraphs ---------- */
/* The default "Hallo X (niet X? Log uit)" and "Vanuit je dashboard..." text
   is now replaced by the welcome header + quick actions above. */
.woocommerce-account.woocommerce-page:not(.woocommerce-orders):not(.woocommerce-edit-address):not(.woocommerce-edit-account):not(.woocommerce-view-order):not(.woocommerce-downloads):not(.woocommerce-subscriptions):not(.woocommerce-view-subscription) .woocommerce-MyAccount-content > p {
    display: none;
}


/* ---------- Mijn boekingen plugin styling ---------- */
.vo4u-bk__account-header {
    margin-bottom: 24px;
    display: flex;
    justify-content: flex-end;
}
.vo4u-bk__title {
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #333D43;
    margin: 0 0 20px 0;
}
.vo4u-bk__empty {
    background: #f8fafd;
    border: 1px solid #eef0f2;
    border-radius: 16px;
    padding: 48px 24px;
    text-align: center;
}
.vo4u-bk__empty p {
    font-size: 16px;
    color: #848C8E;
    margin: 0 0 20px 0;
}

/* Buttons in green brand gradient — match other site CTAs */
.vo4u-bk__btn,
.vo4u-bk__btn--primary {
    display: inline-block;
    background: linear-gradient(180deg, #DCF763 0%, #CEEC8E 100%) !important;
    color: #333D43 !important;
    border: none !important;
    border-radius: 60px !important;
    padding: 12px 28px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    cursor: pointer;
    transition: all 0.2s ease;
}
.vo4u-bk__btn:hover,
.vo4u-bk__btn--primary:hover {
    background: linear-gradient(180deg, #CEEC8E 0%, #DCF763 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    color: #333D43 !important;
}


/* ---------- Mijn documenten (Document upload page) ---------- */
.upload_file .upload-list,
.woocommerce-account .upload-list {
    margin-top: 0;
}
.vo4u-doc-title {
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #333D43;
    margin: 0 0 20px 0;
}
.vo4u-doc-empty {
    background: #f8fafd;
    border: 1px solid #eef0f2;
    border-radius: 16px;
    padding: 48px 24px;
    text-align: center;
}
.vo4u-doc-empty p {
    font-size: 16px;
    color: #848C8E;
    margin: 0;
}

/* Document item rows */
.upload-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    padding: 16px 20px;
    border: 1px solid #eef0f2;
    border-radius: 12px;
    margin-bottom: 10px;
    transition: all 0.2s ease;
}
.upload-item:hover {
    border-color: #DCF763;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
.upload-item .file-info {
    flex: 1;
    font-size: 15px;
    color: #333D43;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 16px;
}
.upload-item .action-buttons {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

/* View button: green gradient (brand primary) */
.upload-item .action-buttons a.view-btn {
    background: linear-gradient(180deg, #DCF763 0%, #CEEC8E 100%) !important;
    color: #333D43 !important;
    text-decoration: none !important;
    padding: 8px 18px !important;
    border-radius: 60px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    border: none;
    transition: all 0.2s ease;
}
.upload-item .action-buttons a.view-btn:hover {
    background: linear-gradient(180deg, #CEEC8E 0%, #DCF763 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    color: #333D43 !important;
}

/* Delete button: subtle danger style — outline only */
.upload-item .action-buttons a.delete-btn {
    background: #ffffff !important;
    color: #c0392b !important;
    text-decoration: none !important;
    padding: 8px 18px !important;
    border-radius: 60px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border: 1px solid #f0d0cc !important;
    transition: all 0.2s ease;
}
.upload-item .action-buttons a.delete-btn:hover {
    background: #fdf2f0 !important;
    border-color: #c0392b !important;
    color: #c0392b !important;
}

/* Hide the disabled upload form (it has display:none in functions.php) */
.custom-upload-form {
    display: none;
}


/* ---------- Documenten: name + date layout ---------- */
.upload-item .file-info {
    display: flex !important;
    flex-direction: column;
    gap: 2px;
}
.upload-item .file-info .file-name {
    font-size: 15px;
    color: #333D43;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.upload-item .file-info .file-date {
    font-size: 13px;
    color: #848C8E;
    font-weight: 400;
}


/* ============================================================
   Subpage headings (Accountdetails, Factuuradres, etc.)
   ============================================================ */
.vo4u-subpage-title {
    font-family: "Poppins", sans-serif;
    font-size: 26px;
    font-weight: 500;
    color: #333D43;
    margin: 0 0 6px 0;
    line-height: 1.2;
}
.vo4u-subpage-intro {
    font-size: 15px;
    color: #848C8E;
    margin: 0 0 28px 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #eef0f2;
}

/* ============================================================
   WooCommerce Edit Account form polish
   ============================================================ */
.woocommerce-account .woocommerce-EditAccountForm {
    max-width: 640px;
}

/* Form rows: better spacing */
.woocommerce-account .woocommerce-EditAccountForm .form-row,
.woocommerce-account .woocommerce-EditAddressForm .form-row {
    margin-bottom: 20px;
    padding: 0;
}

/* Side-by-side first/last name */
.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAddressForm .form-row-first {
    width: calc(50% - 8px);
    float: left;
    margin-right: 16px;
}
.woocommerce-account .woocommerce-EditAccountForm .form-row-last,
.woocommerce-account .woocommerce-EditAddressForm .form-row-last {
    width: calc(50% - 8px);
    float: right;
    margin-right: 0;
}
.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account .woocommerce-EditAddressForm .form-row-wide {
    width: 100%;
    clear: both;
}
.woocommerce-account .woocommerce-EditAccountForm .clear,
.woocommerce-account .woocommerce-EditAddressForm .clear {
    clear: both;
}

/* Labels */
.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-EditAddressForm label {
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #333D43;
    margin-bottom: 6px;
}
.woocommerce-account .woocommerce-EditAccountForm label .required,
.woocommerce-account .woocommerce-EditAddressForm label .required {
    color: #c0392b;
    text-decoration: none;
    font-weight: 600;
}

/* Inputs */
.woocommerce-account .woocommerce-EditAccountForm input.input-text,
.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"],
.woocommerce-account .woocommerce-EditAddressForm input.input-text,
.woocommerce-account .woocommerce-EditAddressForm input[type="text"],
.woocommerce-account .woocommerce-EditAddressForm input[type="email"],
.woocommerce-account .woocommerce-EditAddressForm input[type="tel"],
.woocommerce-account .woocommerce-EditAddressForm select {
    width: 100%;
    padding: 12px 16px;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    color: #333D43;
    background: #ffffff;
    border: 1px solid #d6dadc;
    border-radius: 12px;
    box-shadow: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
    line-height: 1.4;
}
.woocommerce-account .woocommerce-EditAccountForm input:focus,
.woocommerce-account .woocommerce-EditAddressForm input:focus,
.woocommerce-account .woocommerce-EditAddressForm select:focus {
    outline: none;
    border-color: #DCF763;
    box-shadow: 0 0 0 3px rgba(220, 247, 99, 0.25);
}

/* Helper text under display name */
.woocommerce-account .woocommerce-EditAccountForm em {
    display: block;
    font-style: normal;
    font-size: 13px;
    color: #848C8E;
    margin-top: 6px;
}
.woocommerce-account .woocommerce-EditAccountForm #account_display_name_description {
    display: block;
    margin-top: 4px;
}

/* Subscriptions checkbox row (injected by WC Subscriptions) */
.woocommerce-account .woocommerce-EditAccountForm input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: middle;
    accent-color: #61CE70;
}
.woocommerce-account .woocommerce-EditAccountForm p:has(> input[type="checkbox"]),
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row:has(input[type="checkbox"]) {
    background: #f8fafd;
    border: 1px solid #eef0f2;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 14px;
    color: #333D43;
    line-height: 1.5;
    margin-bottom: 24px;
}

/* Password fieldset → custom card */
.woocommerce-account .woocommerce-EditAccountForm fieldset {
    background: #f8fafd;
    border: 1px solid #eef0f2;
    border-radius: 16px;
    padding: 24px;
    margin: 8px 0 24px 0;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #333D43;
    padding: 0 12px;
    background: #ffffff;
    border: 1px solid #eef0f2;
    border-radius: 60px;
    margin-bottom: 16px;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row:last-child {
    margin-bottom: 0;
}

/* Save button container */
.woocommerce-account .woocommerce-EditAccountForm > p:last-of-type {
    margin-top: 12px;
}

/* Mobile: stack first/last name */
@media (max-width: 600px) {
    .woocommerce-account .woocommerce-EditAccountForm .form-row-first,
    .woocommerce-account .woocommerce-EditAccountForm .form-row-last,
    .woocommerce-account .woocommerce-EditAddressForm .form-row-first,
    .woocommerce-account .woocommerce-EditAddressForm .form-row-last {
        width: 100%;
        float: none;
        margin-right: 0;
    }
}


/* ============================================================
   Edit Address form (Factuuradres bewerken)
   The form has no class so we scope on body.woocommerce-edit-address
   ============================================================ */
body.woocommerce-edit-address .woocommerce-MyAccount-content form {
    max-width: 640px;
}

/* Form rows */
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row {
    margin-bottom: 20px;
    padding: 0;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row-first {
    width: calc(50% - 8px);
    float: left;
    margin-right: 16px;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row-last {
    width: calc(50% - 8px);
    float: right;
    margin-right: 0;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row-wide {
    width: 100%;
    clear: both;
}

/* Labels */
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row label {
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #333D43;
    margin-bottom: 6px;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row label .required {
    color: #c0392b;
    text-decoration: none;
    font-weight: 600;
}

/* Inputs + selects */
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row input.input-text,
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row input[type="text"],
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row input[type="email"],
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row input[type="tel"],
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row select,
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row .select2-selection {
    width: 100% !important;
    padding: 12px 16px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    color: #333D43 !important;
    background: #ffffff !important;
    border: 1px solid #d6dadc !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    line-height: 1.4 !important;
    height: auto !important;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row input:focus,
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row select:focus,
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row .select2-selection:focus {
    outline: none !important;
    border-color: #DCF763 !important;
    box-shadow: 0 0 0 3px rgba(220, 247, 99, 0.25) !important;
}

/* Select2 dropdown (used for country select) */
body.woocommerce-edit-address .woocommerce-MyAccount-content .select2-container .select2-selection--single {
    height: auto !important;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.4 !important;
    padding: 0 !important;
    color: #333D43 !important;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
    right: 8px !important;
}

/* Submit button row */
body.woocommerce-edit-address .woocommerce-MyAccount-content form > p:last-of-type {
    clear: both;
    margin-top: 8px;
}

/* Subscriptions checkbox row (injected by WC Subscriptions) */
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: middle;
    accent-color: #61CE70;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row.update-all-subscriptions-addresses,
body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row:has(input[type="checkbox"]) {
    background: #f8fafd;
    border: 1px solid #eef0f2;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 14px;
    color: #333D43;
    line-height: 1.5;
    margin: 8px 0 24px 0;
    width: 100%;
    clear: both;
    float: none;
}

/* Mobile: stack first/last */
@media (max-width: 600px) {
    body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row-first,
    body.woocommerce-edit-address .woocommerce-MyAccount-content .form-row-last {
        width: 100%;
        float: none;
        margin-right: 0;
    }
}


/* ============================================================
   View Subscription / View Order page polish
   ============================================================ */

/* Tables: cleaner borders */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content table.subscription_details,
.woocommerce-account .woocommerce-MyAccount-content table.order_details {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #eef0f2 !important;
    border-radius: 12px !important;
    overflow: hidden;
    margin-bottom: 28px;
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
.woocommerce-account .woocommerce-MyAccount-content table.subscription_details th,
.woocommerce-account .woocommerce-MyAccount-content table.subscription_details td,
.woocommerce-account .woocommerce-MyAccount-content table.order_details th,
.woocommerce-account .woocommerce-MyAccount-content table.order_details td {
    border: none !important;
    border-bottom: 1px solid #eef0f2 !important;
    padding: 14px 18px !important;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: #333D43;
    vertical-align: middle;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child td,
.woocommerce-account .woocommerce-MyAccount-content table.subscription_details tr:last-child td,
.woocommerce-account .woocommerce-MyAccount-content table.order_details tr:last-child td {
    border-bottom: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.subscription_details th,
.woocommerce-account .woocommerce-MyAccount-content table.order_details th {
    background: #f8fafd !important;
    font-weight: 600;
    color: #333D43;
    text-align: left;
}

/* Subscription status table: label column slightly highlighted */
.woocommerce-account .woocommerce-MyAccount-content table.subscription_details td:first-child {
    background: #fafbfc;
    font-weight: 500;
    width: 35%;
}

/* Section headings */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #333D43;
    margin: 0 0 16px 0;
    padding-top: 8px;
}

/* Customer details / address block at bottom */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
    background: #f8fafd;
    border: 1px solid #eef0f2;
    border-radius: 16px;
    padding: 24px 28px;
    margin-top: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
    font-size: 16px;
    font-weight: 600;
    color: #333D43;
    margin: 0 0 12px 0;
    padding-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
    font-style: normal;
    font-size: 14px;
    line-height: 1.7;
    color: #333D43;
    border: none;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address p {
    margin: 0;
    color: #333D43;
}

/* Action buttons inside tables (Bekijk, Opnieuw abonneren) */
.woocommerce-account .woocommerce-MyAccount-content table .button,
.woocommerce-account .woocommerce-MyAccount-content table a.button {
    display: inline-block;
    background: linear-gradient(180deg, #DCF763 0%, #CEEC8E 100%) !important;
    color: #333D43!important;
    border: none !important;
    border-radius: 60px !important;
    padding: 8px 20px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    transition: all 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content table .button:hover {
    background: linear-gradient(180deg, #CEEC8E 0%, #DCF763 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Product link in subscription details */
.woocommerce-account .woocommerce-MyAccount-content table .product-name a {
    color: #333D43;
    font-weight: 500;
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-content table .product-name a:hover {
    color: #61CE70;
    text-decoration: underline;
}

/* Status text styling — subtle pill look (handles wcs status classes) */
.woocommerce-account .woocommerce-MyAccount-content .subscription-status,
.woocommerce-account .woocommerce-MyAccount-content .order-status {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 60px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    background: #eef0f2;
    color: #333D43;
}


/* ============================================================
   WC notices on account pages (empty state, info messages)
   ============================================================ */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notice--info {
    background: #f8fafd !important;
    border: 1px solid #eef0f2 !important;
    border-top: 1px solid #eef0f2 !important;
    border-radius: 16px !important;
    padding: 28px 32px !important;
    color: #333D43 !important;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before {
    display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
    margin-left: auto;
}
