/* =================================== */
/* Notices */
/* =================================== */

body.woocommerce-account .woocommerce-notices-wrapper:not(:empty) {
    margin: 0 0 var(--adebeo-spacing-s) 0;
  border: 2px solid var(--adebeo-color-primary);
  border-radius: var(--adebeo-border-radius-xs);
  padding: var(--adebeo-spacing-m);
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--adebeo-spacing-s);
}

/* =================================== */
/* My Account Navigation */
/* =================================== */

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.woocommerce .woocommerce-MyAccount-navigation ul li {
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    position: relative;
    display: block;
    background-color: var(--adebeo-color-primary);
    padding: var(--adebeo-spacing-2xs) var(--adebeo-spacing-s);
    color: var(--adebeo-white);
    text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li:first-child a {
    border-top-left-radius: var(--adebeo-border-radius-xs);
    border-top-right-radius: var(--adebeo-border-radius-xs);
}

.woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom-left-radius: var(--adebeo-border-radius-xs);
    border-bottom-right-radius: var(--adebeo-border-radius-xs);
}

/* =================================== */
/* My Account Content */
/* =================================== */

.woocommerce-MyAccount-content .woocommerce-notices-wrapper + h2 {
    margin-top: 0;
}

.content .subscription_details .button {
    display: flex;
}

/* =================================== */
/* SHop table */
/* =================================== */

.shop_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 2px solid var(--adebeo-color-primary);
    border-radius: var(--adebeo-border-radius-xs);
    overflow: hidden;
}

.shop_table :is(th, td) {
    padding: var(--adebeo-spacing-2xs) var(--adebeo-spacing-s);
}

.shop_table th {
    text-align: left;
}

.shop_table tbody tr :is(td, th) {
    border-top: 2px solid var(--adebeo-color-primary);
}

/* Applique le border-radius sur les cellules des coins */
.shop_table thead tr:first-child th:first-child,
.shop_table thead tr:first-child td:first-child {
    border-top-left-radius: var(--adebeo-border-radius-xs);
}

.shop_table tr:first-child th:last-child,
.shop_table tr:first-child td:last-child {
    border-top-right-radius: var(--adebeo-border-radius-xs);
}

.shop_table tr:last-child td:first-child {
    border-bottom-left-radius: var(--adebeo-border-radius-xs);
}

.shop_table tr:last-child td:last-child {
    border-bottom-right-radius: var(--adebeo-border-radius-xs);
}

.shop_table tbody .woocommerce-button.upload-file {
    display: none !important;
}

.shop_table tbody tr {
    background-color: var(--adebeo-white);
    transition: background-color 0.3s ease;
}

.shop_table tbody tr:hover {
    background: #F7F7F7;
    cursor: pointer;
}

.shop_table .woocommerce-orders-table__cell-order-actions a + a {
    margin-top: var(--adebeo-spacing-2xs);
}

/* =================================== */
/* Téléchargements */
/* =================================== */

.woocommerce-info a.button {
    margin-top: var(--adebeo-spacing-2xs);
    width: fit-content;
}

/* =================================== */
/* Detail quote of devis */
/* =================================== */

.ywraq-view-quote-wrapper table.shop_table.order_details,
.ywraq-additional-information > div {
    padding: var(--adebeo-spacing-s) var(--adebeo-spacing-m);
    border: 2px solid var(--adebeo-color-primary);
    background-color: var(--adebeo-white);
}

.ywraq-status-ywraq-new .ywraq-admin-message {
    padding: 0;
    background-color: var(--adebeo-accent-color);
    border:none;
    color: var(--adebeo-white);
}

.ywraq-status-ywraq-new .ywraq-admin-message p {
    padding-left: 0;
    padding-right: 0;
}

.ywraq-admin-message .message-content {
    padding: var(--adebeo-spacing-s) var(--adebeo-spacing-m);
    min-height: 0;
}

table.shop_table.shop_table_responsive.my_account_quotes.my_account_orders {
    font-size: var(--adebeo-font-size-text);
}


/* =================================== */
/* Detail quote or order */
/* =================================== */

.shop_table + .order-again {
    margin-top: var(--adebeo-spacing-s);
}


.woocommerce-table--order-details a.upload-file {
    display: flex;
    font-size: var(--adebeo-font-size-btn);
    background: var(--adebeo-accent-color);
    padding: 15px;

}

.woocommerce-table.order_details tfoot tr:first-child :is(th, td) {
    border-top: 2px solid var(--adebeo-color-primary);
}

.woocommerce-table.order_details tfoot tr :is(th, td):last-child {
    text-align: right;
}

.woocommerce-table.order_details tfoot tr a + a {
    margin-top: var(--adebeo-spacing-2xs);
}



/* =================================== */
/* Edit account */
/* =================================== */
.woocommerce-EditAccountForm.edit-account .form-row {
    margin-top: var(--adebeo-spacing-2xs);
    padding-top: var(--adebeo-spacing-m);
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row label {
    color: var(--adebeo-color-primary);
}

.woocommerce-EditAccountForm.edit-account :is(
  input[type='text'],
  input[type='email'],
  input[type='url'], 
  input[type='password'],   
  input[type='search'], 
  input[type='number'], 
  input[type='tel'], 
  input[type='range'], 
  input[type='date'], 
  input[type='month'], 
  input[type='week'], 
  input[type='time'], 
  input[type='datetime'], 
  input[type='datetime-local'], 
  input[type='color'], 
  textarea  
) {
    border: 2px solid var(--adebeo-color-primary);
}

.woocommerce-EditAccountForm.edit-account fieldset {
    margin-top: var(--adebeo-spacing-m);

}

.woocommerce-EditAccountForm.edit-account fieldset legend {
    color: var(--adebeo-color-primary);
    font-weight: 700;
    font-size: var(--adebeo-font-size-h4);
}

.woocommerce-EditAccountForm.edit-account .clear {
    display: block;
    padding-top: var(--adebeo-spacing-s);
}

/* =================================== */
/* Responsive */
/* =================================== */

@media (min-width: 1024px) {
    .woocommerce-account #content .woocommerce:has(.woocommerce-MyAccount-navigation) {
        display: grid;
        grid-template-columns: 1fr 3fr;
        gap: var(--adebeo-spacing-gap);
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: var(--adebeo-spacing-s) var(--adebeo-spacing-m);
    }

    .woocommerce-MyAccount-navigation ul li.is-active a {
        background-color: var(--adebeo-accent-color);
    }

    .woocommerce-MyAccount-navigation ul li a:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 2;
        top: 25px;
        right: 24px;
        height: 15px;
        width: 22px;
        transform: rotate(45deg);
        transition: transform 0.3s ease-in-out, background-image 0.2s 0.2s ease-in-out;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 16.501"><path fill="%23FFFFFF" d="M15.756 0a.75.75 0 0 0-.537.22.75.75 0 0 0 0 1.061L21.438 7.5H.75a.75.75 0 0 0-.75.75.75.75 0 0 0 .75.75h20.69l-6.221 6.22a.75.75 0 0 0 0 1.061.75.75 0 0 0 1.06 0l7.496-7.496a.75.75 0 0 0 .055-.058.75.75 0 0 0 .04-.053.75.75 0 0 0 .003-.006.75.75 0 0 0 .033-.057.75.75 0 0 0 .004-.006.75.75 0 0 0 .03-.058.75.75 0 0 0 .001-.006.75.75 0 0 0 .024-.062.75.75 0 0 0 .002-.006.75.75 0 0 0 .016-.065.75.75 0 0 0 .002-.008.75.75 0 0 0 .01-.064.75.75 0 0 0 .003-.059.75.75 0 0 0 .002-.013.75.75 0 0 0 0-.008.75.75 0 0 0 0-.006.75.75 0 0 0-.004-.066.75.75 0 0 0 0-.006.75.75 0 0 0-.01-.067.75.75 0 0 0-.011-.052.75.75 0 0 0-.004-.018.75.75 0 0 0-.002-.006.75.75 0 0 0 0-.002.75.75 0 0 0-.025-.066.75.75 0 0 0-.018-.04.75.75 0 0 0-.012-.027.75.75 0 0 0-.035-.056.75.75 0 0 0-.03-.041.75.75 0 0 0-.011-.02.75.75 0 0 0-.004-.004.75.75 0 0 0-.045-.05.75.75 0 0 0-.004-.004.75.75 0 0 0-.006-.004l-.011-.012L16.279.221A.75.75 0 0 0 15.756 0Z"/></svg>') no-repeat;
        background-size: 22px 15px;
    }

    .woocommerce-MyAccount-navigation ul li:hover a::before,
    .woocommerce-MyAccount-navigation ul li.is-active a::before {
        transform: rotate(0deg);
    }

}

@media (max-width: 1023px) {
    .woocommerce-MyAccount-navigation {
        position: relative;
        margin-bottom: var(--adebeo-spacing-2xs);
        height: 43px;
        overflow: hidden;
        border-radius: var(--adebeo-border-radius-xs);
    }
    
    .woocommerce-MyAccount-navigation.open {
        overflow: visible;
    }

    .woocommerce-MyAccount-navigation::after {
        content: '';
        position: absolute;
        top: 13px;
        right: 16px;
        width: 12px;
        height: 12px;
        border-top: 3px solid var(--adebeo-white);
        border-right: 3px solid var(--adebeo-white);
        transform: rotate(135deg);
    }

    .woocommerce-MyAccount-navigation ul {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }
    .woocommerce-MyAccount-navigation ul li.is-active {
        order: -1;
        pointer-events: none;
    }
    .woocommerce-MyAccount-navigation ul li.is-active a {
        pointer-events: none;
    }
    .woocommerce-MyAccount-navigation ul li {
        min-width: fit-content;
        white-space: nowrap;
        padding-right: 25px;
    }
    .woocommerce-MyAccount-navigation::-webkit-scrollbar {
        display: none;
    }

    .woocommerce-MyAccount-content {
        padding: var(--adebeo-spacing-s) 0;
    }
}

/* Cache le lien des coupons dans le menu du compte */
.woocommerce-MyAccount-navigation-link--wt-smart-coupon {
    display: none !important;
}

/* =================================== */
/* My Account Login and Register */
/* =================================== */

body.woocommerce-account .page-content > .woocommerce {
    padding-bottom: var(--adebeo-spacing-xl);
}

body.woocommerce-account:has(.u-columns) .page-content > .woocommerce,
body.woocommerce-account:has(.lost_reset_password) .page-content > .woocommerce {
    display: block !important;
}

form.lost_reset_password {
    padding: var(--adebeo-spacing-m);
    border-radius: var(--adebeo-border-radius-xs);
    background: var(--adebeo-color-primary);
    color: var(--adebeo-white);
}

form.lost_reset_password .woocommerce-form-row {
    margin-top: var(--adebeo-spacing-s);
}

form.lost_reset_password .woocommerce-form-row input {
    margin-top: var(--adebeo-spacing-m);
}

body.woocommerce-account .u-columns {
    display: grid;
    grid-gap: var(--adebeo-spacing-m);
}

body.woocommerce-account .u-columns h2 {
    margin: 0 0 var(--adebeo-spacing-s) 0;
}

body.woocommerce-account .u-columns input {
    margin-top: var(--adebeo-spacing-m);
}

body.woocommerce-account .u-columns .u-column1,
body.woocommerce-account .u-columns .u-column2 {
    padding: var(--adebeo-spacing-m);
    border-radius: var(--adebeo-border-radius-xs);
    background: var(--adebeo-color-primary);
    color: var(--adebeo-white);
}

.woocommerce-form-row  {
    margin-bottom: var(--adebeo-spacing-xs);
}

body.woocommerce-account .u-columns p {
    margin-bottom: var(--adebeo-spacing-xs);
}

body.woocommerce-account .u-columns a {
    color: var(--adebeo-white);
}

body.woocommerce-account .woocommerce-form-login__submit {
    margin-top: var(--adebeo-spacing-xs);
}

@media (min-width: 1024px) {
    body.woocommerce-account .u-columns {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =================================== */
/* Show password input */
/* =================================== */



.password-input {
    position: relative;
    display: block;
}

.show-password-input {
    position: absolute;
    bottom: 18px;
    right: 6px;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23006270" d="M16 8C7.664 8 1.25 15.344 1.25 15.344L.656 16l.594.656s5.848 6.668 13.625 7.282c.371.046.742.062 1.125.062s.754-.016 1.125-.063c7.777-.613 13.625-7.28 13.625-7.28l.594-.657l-.594-.656S24.336 8 16 8m0 2c2.203 0 4.234.602 6 1.406A6.9 6.9 0 0 1 23 15a6.995 6.995 0 0 1-6.219 6.969c-.02.004-.043-.004-.062 0c-.239.011-.477.031-.719.031c-.266 0-.523-.016-.781-.031A6.995 6.995 0 0 1 9 15c0-1.305.352-2.52.969-3.563h-.031C11.717 10.617 13.773 10 16 10m0 2a3 3 0 1 0 .002 6.002A3 3 0 0 0 16 12m-8.75.938A9 9 0 0 0 7 15c0 1.754.5 3.395 1.375 4.781A23.2 23.2 0 0 1 3.531 16a24 24 0 0 1 3.719-3.063zm17.5 0A24 24 0 0 1 28.469 16a23.2 23.2 0 0 1-4.844 3.781A8.93 8.93 0 0 0 25 15c0-.715-.094-1.398-.25-2.063z"/></svg>') center center no-repeat transparent;
    background-size: 20px 20px;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

input[type='text'] + .show-password-input {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23006270" d="M3.719 2.281L2.28 3.72L8.5 9.906L19.594 21l1.906 1.938l6.781 6.78l1.438-1.437l-6.219-6.218c4.234-2.098 7.074-5.211 7.25-5.407l.594-.656l-.594-.656C30.48 15.043 24.086 8 16 8c-1.957 0-3.805.43-5.5 1.063zM16 10c2.152 0 4.188.605 6 1.438A6.9 6.9 0 0 1 23 15a6.97 6.97 0 0 1-1.844 4.719l-2.843-2.844c.417-.512.687-1.16.687-1.875a3 3 0 0 0-3-3c-.715 0-1.363.27-1.875.688l-2.031-2.032C13.336 10.273 14.637 10 16 10m-9.313.906c-3.207 1.973-5.289 4.27-5.437 4.438L.656 16l.594.656c.258.29 6.18 6.77 13.813 7.282c.308.03.62.062.937.062a9 9 0 0 0 .938-.063a15 15 0 0 0 2.406-.343l-1.782-1.782A7 7 0 0 1 16 22c-3.86 0-7-3.14-7-7c0-.531.07-1.05.188-1.563zm.563 2.031A9 9 0 0 0 7 15a8.9 8.9 0 0 0 1.344 4.719A25.8 25.8 0 0 1 3.406 16a26 26 0 0 1 3.844-3.063m17.5 0A26.3 26.3 0 0 1 28.594 16c-.899.867-2.676 2.438-4.969 3.75A9 9 0 0 0 25 15c0-.7-.09-1.39-.25-2.063"/></svg>');
}
