.woocommerce.register, .woocommerce.login {
    max-width: 28rem;
    width: 100%;
    background: white;
    border-radius: 1rem;
     box-shadow:
        0 20px 25px -5px rgba(0, 0, 0, 0.10),
        0 8px 10px -6px rgba(0, 0, 0, 0.10);
        margin: auto;
        overflow: hidden;
        margin-top: 5rem ;
        
}

.top-color {
 position: relative;
    height: 0.5rem; /* Tailwind h-2 */
    background: linear-gradient(to right, #b87939, #a36833);

}

.woocommerce-form-register-wrapper, .woocommerce-form-login-wrapper {
    padding: 2rem;
}
.acc-section-top {
    text-align: center;
    margin-bottom: 2rem;
}
.acc-section-top h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
      color: #1F2937;
}
.acc-section-top p {
      color: #6b7280;
}
.acc-icon-top {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;   /* w-16 = 64px */
    height: 4rem;  /* h-16 = 64px */
    background: linear-gradient(to bottom right, #b87939, #a36833); /* from-blue-500 → to-cyan-500 */
    border-radius: 1rem; /* rounded-2xl = 16px */
    margin-bottom: 1rem; /* mb-4 = 16px */
    box-shadow: 0 10px 15px rgba(0,0,0,0.15); /* shadow-lg */
}

.woocommerce-form-register.register, .woocommerce-form-login.login {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-form-row.form-row.form-row-wide {
      transform: none; 
    transition: all 0.3s ease; 
}
.woocommerce-form-row.form-row.form-row-wide label {
  display: block;                  /* block */
    font-size: 0.875rem;             /* text-sm = 14px */
    font-weight: 500;                /* font-medium */
    color: #374151;                  /* text-gray-700 */
    margin-bottom: 0.5rem; 
}
.input-container {
    position: relative;
}

.input-container .input-icon {
     position: absolute;             /* absolute */
    left: 0.75rem;                  /* left-3 = 12px */
    top: 50%;                        /* top-1/2 */
    transform: translateY(-50%);     /* -translate-y-1/2 */
    width: 1.25rem;                  /* w-5 = 20px */
    height: 1.25rem;                 /* h-5 = 20px */
    color: #9CA3AF;                  /* text-gray-400 */
    z-index: 99;
}
.input-container input{
    width: 100%;                        /* w-full */
    padding-left: 2.75rem;              /* pl-11 = 44px */
    padding-right: 1rem;                /* pr-4 = 16px */
    padding-top: 0.75rem;               /* py-3 = 12px */
    padding-bottom: 0.75rem;            /* py-3 = 12px */
    border: 1px solid #E5E7EB;          /* border-gray-200 */
    border-radius: 1rem;                 /* rounded-xl = 16px */
    outline: none;                       /* outline-none */
    transition: all 0.2s ease;  
    
}

.input-container input:focus {
       box-shadow: 0 0 0 2px #b87939;       /* focus:ring-2 focus:ring-blue-500 */
    border-color: transparent; 
}

.woocommerce-button.button.woocommerce-form-register__submit, .woocommerce-button.button.woocommerce-form-login__submit {
     width: 100%;                                     /* w-full */
    padding-top: 0.75rem;                            /* py-3 = 12px */
    padding-bottom: 0.75rem;                         /* py-3 */
    background: linear-gradient(to right, #b87939, #a36833); /* from-blue-500 → to-cyan-500 */
    color: #ffffff;                                  /* text-white */
    border-radius: 1rem;                              /* rounded-xl = 16px */
    font-weight: 600;                                /* font-semibold */
    box-shadow: 0 10px 15px rgba(0,0,0,0.15);       /* shadow-lg */
    transition: all 0.2s ease;                       /* transition-all duration-200 */
    transform: translateY(0);                        /* initial state */
    cursor: pointer;
}
.woocommerce-button.button.woocommerce-form-register__submit:hover, .woocommerce-button.button.woocommerce-form-login__submit:hover {
        box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1),
                0 8px 10px -6px rgba(0,0,0,0.1);     
    transform: translateY(-0.125rem);  
        background: linear-gradient(to left, #b87939, #a36833); /* from-blue-500 → to-cyan-500 */
        color: white;
}

.login-link, .register-link {
    margin-top: 2rem;
       color: #6b7280;
       text-align: center;
}
.login-link a, .register-link a {
    color: #b87939 !important ;
}
.lost_password {
color: #b87939 !important ;
text-align: center !important;
}

.lost-pass-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}