/* ==============================================================
   EAGLE SPLIT AUTH V7 - FULL PAGE DEDICATED LAYOUT
   ============================================================== */

/* HIDE WOOSTIFY MODAL SYSTEM GLOBALLY TO PREVENT CONFLICTS */
#woostify-login-form-popup,
.woostify-overlay,
.dialog-account-close-icon {
    display: none !important;
}

/* WOOCOMMERCE PAGE WRAPPER RESET */
.woocommerce-account .woocommerce {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* FULL PAGE WRAPPER */
.eagle-v7-page-wrapper {
    background-color: #f7fafc;
    padding: 60px 20px;
    min-height: calc(100vh - 100px);
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 1200PX DEDICATED CONTAINER */
.eagle-v7-container {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    background: #fff !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    min-height: 650px !important;
}

/* DESKTOP SPLIT: 40% LEFT */
.eagle-v7-left {
    flex: 0 0 40% !important;
    max-width: 40% !important;
    background: linear-gradient(135deg, #1e5bbd 0%, #15489c 100%) !important;
    position: relative !important;
    padding: 60px 50px !important;
    color: #fff !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* DECORATIVE CIRCLES */
.eagle-v7-left::before, .eagle-v7-left::after, .eagle-v7-circle {
    content: '' !important;
    position: absolute !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0)) !important;
    border: 1px solid rgba(255,255,255,0.1);
}
.eagle-v7-left::before { width: 400px !important; height: 400px !important; top: -150px !important; left: -100px !important; }
.eagle-v7-left::after { width: 300px !important; height: 300px !important; bottom: -100px !important; right: -100px !important; }
.eagle-v7-circle { width: 150px !important; height: 150px !important; bottom: 100px !important; left: -50px !important; }

/* B2B MARKETING COPY */
.eagle-v7-left-content { position: relative !important; z-index: 2 !important; }
.eagle-v7-left-content h2 { font-size: 32px !important; font-weight: 800 !important; margin-bottom: 40px !important; color: #fff !important; line-height: 1.3 !important;}

.eagle-benefits-list { list-style: none !important; padding: 0 !important; margin: 0 0 40px 0 !important; }
.eagle-benefits-list li { 
    display: flex !important; 
    align-items: center !important; 
    gap: 15px !important; 
    font-size: 18px !important; 
    font-weight: 600 !important; 
    margin-bottom: 20px !important;
    color: #f8fafc !important;
}
.eagle-benefits-list li svg { width: 24px !important; height: 24px !important; color: #48bb78 !important; }

.eagle-trust-text { font-size: 15px !important; font-weight: 500 !important; color: #cbd5e0 !important; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 30px; margin-top: 30px; }

/* DESKTOP SPLIT: 60% RIGHT */
.eagle-v7-right {
    flex: 0 0 60% !important;
    max-width: 60% !important;
    width: 60% !important;
    padding: 60px 80px !important;
    background: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

/* STRIP WOOCOMMERCE STYLES */
.eagle-v7-form, .woocommerce-form.woocommerce-form-login, .woocommerce-form.woocommerce-form-register {
    border: none !important; padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: 100% !important; clear: none !important;
}
.eagle-v7-form { display: none !important; animation: fadeUp 0.4s ease !important; }
.eagle-v7-form.active { display: block !important; }

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* FORM TYPOGRAPHY */
.eagle-form-title { font-size: 36px !important; font-weight: 700 !important; color: #1a202c !important; margin-bottom: 40px !important; text-align: center; }

/* INPUTS */
.eagle-v7-grid { display: flex !important; gap: 20px !important; }
.eagle-v7-grid .eagle-input-wrapper { flex: 1 !important; }

.eagle-input-wrapper { margin-bottom: 20px !important; width: 100% !important; }
.eagle-input-wrapper label { display: block !important; font-size: 14px !important; font-weight: 600 !important; color: #2d3748 !important; margin-bottom: 8px !important; }

.eagle-input-group { position: relative !important; width: 100% !important; }
.eagle-input-group input.eagle-v7-input {
    width: 100% !important;
    height: 52px !important;
    padding: 0 20px !important;
    background: #fff !important;
    border: 1px solid #cbd5e0 !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    color: #1a202c !important;
    outline: none !important;
    transition: border-color 0.3s !important;
    box-sizing: border-box !important;
}
.eagle-input-group input.eagle-v7-input:focus { border-color: #1e5bbd !important; }

.eagle-show-pass {
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1e5bbd !important;
    cursor: pointer !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    letter-spacing: 0.5px !important;
}

/* ACTIONS */
.eagle-actions-row { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 30px !important; }
.eagle-checkbox-label { display: flex !important; align-items: center !important; gap: 10px !important; color: #4a5568 !important; font-size: 14px !important; cursor:pointer !important; font-weight: 500 !important; }
.eagle-checkbox-label input { width: 18px !important; height: 18px !important; margin: 0 !important; cursor: pointer !important; accent-color: #1e5bbd; }
.eagle-forgot-link { color: #1e5bbd !important; font-weight: 600 !important; text-decoration: none !important; font-size: 14px !important; }

/* BUTTON */
.eagle-btn-primary {
    width: 100% !important;
    height: 54px !important;
    background: #1e5bbd !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    letter-spacing: 0.5px !important;
}
.eagle-btn-primary:hover { background: #15489c !important; }

/* SOCIAL LOGIN */
.eagle-social-divider { text-align: center !important; position: relative !important; margin: 30px 0 !important; }
.eagle-social-divider::before { content: '' !important; position: absolute !important; top: 50% !important; left: 0 !important; right: 0 !important; height: 1px !important; background: #e2e8f0 !important; z-index: 1 !important; }
.eagle-social-divider span { background: #fff !important; padding: 0 20px !important; color: #718096 !important; font-size: 14px !important; font-weight: 500 !important; position: relative !important; z-index: 2 !important; }

.eagle-social-btn-full {
    width: 100% !important;
    height: 54px !important;
    background: #fff !important;
    border: 1px solid #cbd5e0 !important;
    border-radius: 6px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #4a5568 !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}
.eagle-social-btn-full:hover { background: #f8fafc !important; }
.eagle-social-btn-full img { width: 20px !important; height: 20px !important; }

/* SWITCH TABS */
.eagle-switch-mode { text-align: center !important; font-size: 15px !important; color: #4a5568 !important; line-height: 1.6 !important; }
.eagle-switch-mode a { color: #1e5bbd !important; font-weight: 700 !important; cursor: pointer !important; text-decoration: underline !important; font-size: 16px !important; }

/* WooCommerce Native Cleanups */
.woocommerce-privacy-policy-text { display: none !important; } /* Replaced by terms checkbox */

/* TABLET (35/65 SPLIT) */
@media (max-width: 1024px) {
    .eagle-v7-left { flex: 0 0 35% !important; max-width: 35% !important; padding: 40px !important; }
    .eagle-v7-left-content h2 { font-size: 26px !important; }
    .eagle-benefits-list li { font-size: 15px !important; }
    .eagle-v7-right { flex: 0 0 65% !important; max-width: 65% !important; width: 65% !important; padding: 40px !important; }
}

/* MOBILE (HIDE LEFT, 100% RIGHT) */
@media (max-width: 768px) {
    .eagle-v7-page-wrapper { padding: 20px 10px; background: #fff; min-height: auto; }
    .eagle-v7-container { flex-direction: column !important; box-shadow: none !important; border-radius: 0 !important; }
    .eagle-v7-left { display: none !important; }
    .eagle-v7-right { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; padding: 20px !important; }
    .eagle-v7-grid { flex-direction: column !important; gap: 0 !important; }
    .eagle-form-title { font-size: 28px !important; margin-bottom: 30px !important; }
}