/* ==================================
   My Account & Register Page Styles
   ================================== */

/* Subtle Animated Background */
body.cgib-account-page {
    position: relative;
    background-color: #FDFCFA !important;
    overflow-x: hidden;
}

body.cgib-account-page::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(at 0% 0%, rgba(212, 175, 55, 0.04) 0, transparent 50%),
        radial-gradient(at 50% 0%, rgba(19, 34, 56, 0.03) 0, transparent 50%),
        radial-gradient(at 100% 0%, rgba(212, 175, 55, 0.04) 0, transparent 50%),
        radial-gradient(at 50% 50%, rgba(255, 255, 255, 1) 0, transparent 100%);
    z-index: -2;
}

body.cgib-account-page::after {
    content: '';
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background-image:
        radial-gradient(rgba(19, 34, 56, 0.02) 1.5px, transparent 1.5px);
    background-size: 40px 40px;
    animation: cgib-bg-pan 150s linear infinite;
    z-index: -1;
    pointer-events: none;
    opacity: 0.7;
}

@keyframes cgib-bg-pan {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(40px, 40px);
    }
}

/* Container and Card Enhancements */
.cgib-account-page .cgib-container {
    padding-top: 140px !important;
    padding-bottom: 80px !important;
    position: relative;
    z-index: 11;
    max-width: 1200px;
    margin: 0 auto;
}

.cgib-account-page .cgib-card,
.cgib-account-page .woocommerce-form-login,
.cgib-account-page .woocommerce-form-register,
.cgib-account-page .u-column1.col-1,
.cgib-account-page .u-column2.col-2 {
    background: #ffffff !important;
    border: 1px solid rgba(212, 175, 55, 0.12) !important;
    box-shadow: 0 20px 60px rgba(19, 34, 56, 0.05) !important;
    border-radius: 24px !important;
    padding: 60px !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    max-width: 500px;
    margin: 20px auto !important;
}

@media (max-width: 768px) {

    .cgib-account-page .cgib-card,
    .cgib-account-page .woocommerce-form-login,
    .cgib-account-page .woocommerce-form-register {
        padding: 40px 25px !important;
        margin: 20px !important;
    }
}

.cgib-account-page .cgib-card:hover,
.cgib-account-page .woocommerce-form-login:hover,
.cgib-account-page .woocommerce-form-register:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 30px 80px rgba(19, 34, 56, 0.08) !important;
    border-color: rgba(212, 175, 55, 0.25) !important;
}

/* Original Styles */
/* Task 1: Hide "Browse Products" button and "No order has been made yet" text on Orders page */
.woocommerce-MyAccount-orders .woocommerce-info,
.woocommerce-MyAccount-orders .woocommerce-message--info {
    display: none !important;
}

/* Task 2: Active tab button color */
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
    color: #B8962E !important;
    background-color: transparent !important;
    font-weight: 700 !important;
}

/* Ensure normal state is readable too */
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    color: #333333;
}

/* Hover state */
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
    color: #D4AF37 !important;
}