/**
 * GF Manager - Custom Styles
 * Styles additionnels et overrides
 */

/* WooCommerce My Account */
.woocommerce-account .gfm-section {
    padding-top: 120px;
}

.woocommerce-MyAccount-navigation {
    background: var(--gfm-bg-card);
    border: 1px solid var(--gfm-border);
    border-radius: var(--gfm-radius);
    padding: 20px;
    margin-bottom: 30px;
}

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

.woocommerce-MyAccount-navigation li {
    margin-bottom: 5px;
}

.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 12px 20px;
    color: var(--gfm-text-secondary);
    border-radius: var(--gfm-radius-sm);
    transition: var(--gfm-transition);
}

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
    background: var(--gfm-bg-hover);
    color: var(--gfm-text-primary);
}

.woocommerce-MyAccount-content {
    background: var(--gfm-bg-card);
    border: 1px solid var(--gfm-border);
    border-radius: var(--gfm-radius);
    padding: 30px;
}

/* WooCommerce Checkout */
.woocommerce-checkout .gfm-section {
    padding-top: 120px;
}

.woocommerce-checkout #payment {
    background: var(--gfm-bg-card) !important;
    border: 1px solid var(--gfm-border) !important;
    border-radius: var(--gfm-radius) !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid var(--gfm-border) !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    border-bottom: 1px solid var(--gfm-border) !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: var(--gfm-bg-dark) !important;
    color: var(--gfm-text-secondary) !important;
}

/* Product Cards */
.woocommerce ul.products li.product {
    background: var(--gfm-bg-card);
    border: 1px solid var(--gfm-border);
    border-radius: var(--gfm-radius);
    padding: 20px;
    transition: var(--gfm-transition);
}

.woocommerce ul.products li.product:hover {
    border-color: var(--gfm-primary);
    transform: translateY(-5px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--gfm-text-primary) !important;
    font-family: 'Outfit', sans-serif !important;
}

.woocommerce ul.products li.product .price {
    color: var(--gfm-primary) !important;
    font-weight: 600 !important;
}

/* Cart */
.woocommerce-cart-form {
    background: var(--gfm-bg-card);
    border: 1px solid var(--gfm-border);
    border-radius: var(--gfm-radius);
    padding: 20px;
}

.cart_totals {
    background: var(--gfm-bg-card) !important;
    border: 1px solid var(--gfm-border) !important;
    border-radius: var(--gfm-radius) !important;
    padding: 20px !important;
}

/* Subscriptions */
.woocommerce-subscriptions {
    background: var(--gfm-bg-card);
    border: 1px solid var(--gfm-border);
    border-radius: var(--gfm-radius);
    padding: 20px;
}

/* Login Form */
.woocommerce-form-login,
.woocommerce-form-register {
    background: var(--gfm-bg-card);
    border: 1px solid var(--gfm-border);
    border-radius: var(--gfm-radius);
    padding: 40px;
    max-width: 500px;
    margin: 0 auto;
}

.woocommerce-form-login h2,
.woocommerce-form-register h2 {
    text-align: center;
    margin-bottom: 30px;
}

/* Quantity Input */
.woocommerce .quantity .qty {
    background: var(--gfm-bg-dark) !important;
    border: 1px solid var(--gfm-border) !important;
    color: var(--gfm-text-primary) !important;
    border-radius: var(--gfm-radius-sm) !important;
    padding: 10px !important;
    width: 70px !important;
}

/* Select2 (WooCommerce dropdowns) */
.select2-container--default .select2-selection--single {
    background: var(--gfm-bg-dark) !important;
    border: 1px solid var(--gfm-border) !important;
    border-radius: var(--gfm-radius-sm) !important;
    height: auto !important;
    padding: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--gfm-text-primary) !important;
}

.select2-dropdown {
    background: var(--gfm-bg-card) !important;
    border: 1px solid var(--gfm-border) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--gfm-primary) !important;
}

/* Notices */
.woocommerce-notices-wrapper {
    margin-bottom: 20px;
}

/* Order Details */
.woocommerce-order-details {
    background: var(--gfm-bg-card);
    border: 1px solid var(--gfm-border);
    border-radius: var(--gfm-radius);
    padding: 20px;
    margin-bottom: 20px;
}

/* Pagination */
.woocommerce-pagination {
    margin-top: 40px;
    text-align: center;
}

.woocommerce-pagination ul {
    display: inline-flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display: block;
    padding: 10px 15px;
    background: var(--gfm-bg-card);
    border: 1px solid var(--gfm-border);
    border-radius: var(--gfm-radius-sm);
    color: var(--gfm-text-secondary);
    transition: var(--gfm-transition);
}

.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span.current {
    background: var(--gfm-primary);
    border-color: var(--gfm-primary);
    color: white;
}
