.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2173 .elementor-element.elementor-element-381500b .elementor-button{background-color:#830A35;border-radius:135px 135px 135px 135px;}.elementor-2173 .elementor-element.elementor-element-381500b .elementor-button-content-wrapper{flex-direction:row;}.elementor-2173 .elementor-element.elementor-element-381500b .elementor-button .elementor-button-content-wrapper{gap:22px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2173 .elementor-element.elementor-element-b85d579{text-align:start;}.elementor-2173 .elementor-element.elementor-element-b85d579 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#820732;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2173 .elementor-element.elementor-element-4e2b1fb .elementor-field-group{margin-bottom:10px;}.elementor-2173 .elementor-element.elementor-element-4e2b1fb .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-2173 .elementor-element.elementor-element-4e2b1fb .elementor-field-group > label{padding-bottom:0px;}.elementor-2173 .elementor-element.elementor-element-4e2b1fb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2173 .elementor-element.elementor-element-4e2b1fb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-12ebae6 *//* =========================
   LOGIN PAGE FINAL FIX
========================= */

/* FULL PAGE CENTER */
body.page-id-2173 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f5f7fa, #e4e8ed);
}

/* REMOVE EXTRA CONTAINER SPACE */
body.page-id-2173 .site-content,
body.page-id-2173 .elementor-section {
    margin: 0 !important;
    padding: 0 !important;
}

/* MAIN WRAPPER (HEADING + FORM) */
body.page-id-2173 .elementor-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* HEADING */
body.page-id-2173 h1,
body.page-id-2173 h2 {
    margin-bottom: 20px;
    text-align: center;
    color: #800020;
    font-weight: 700;
}

/* LOGIN CARD */
.elementor-widget-login {
    max-width: 420px;
    width: 100%;
    padding: 35px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

/* INPUTS */
.elementor-widget-login input[type="text"],
.elementor-widget-login input[type="password"] {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-top: 6px;
    margin-bottom: 15px;
}

/* FOCUS */
.elementor-widget-login input:focus {
    border-color: #800020;
    box-shadow: 0 0 0 2px rgba(128,0,32,0.1);
}

/* BUTTON */
.elementor-widget-login .elementor-button {
    width: 100%;
    background: linear-gradient(135deg, #800020, #a0002a);
    color: #fff;
    border-radius: 8px;
    padding: 12px;
    font-weight: 600;
}

/* HOVER */
.elementor-widget-login .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* =========================
   PREMIUM LOGIN ENHANCEMENT
========================= */

/* SOFT GLASS EFFECT */
.elementor-widget-login {
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.3);
}

/* HEADING ENHANCE */
body.page-id-2173 h1,
body.page-id-2173 h2 {
    font-size: 28px;
    letter-spacing: 1px;
}

/* INPUT MODERN LOOK */
.elementor-widget-login input[type="text"],
.elementor-widget-login input[type="password"] {
    background: #f9fafc;
    border: 1px solid #e2e8f0;
}

/* BUTTON GLOW EFFECT */
.elementor-widget-login .elementor-button {
    position: relative;
    overflow: hidden;
}

.elementor-widget-login .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: 0.5s;
}

.elementor-widget-login .elementor-button:hover::after {
    left: 100%;
}

/* SUBTLE SHADOW UNDER CARD */
.elementor-widget-login {
    box-shadow: 
        0 20px 50px rgba(0,0,0,0.1),
        0 5px 15px rgba(0,0,0,0.05);
}

/* SMOOTH ANIMATION */
.elementor-widget-login {
    animation: fadeUp 0.6s ease;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================
   FINAL MICRO POLISH
========================= */

/* HEADING SPACING PERFECT */
body.page-id-2173 h1,
body.page-id-2173 h2 {
    margin-bottom: 25px;
    font-size: 26px;
}

/* CARD SOFT HOVER */
.elementor-widget-login:hover {
    transform: translateY(-3px);
    transition: 0.3s ease;
}

/* INPUT TEXT COLOR FIX */
.elementor-widget-login input {
    color: #333;
}

/* REMEMBER ME ALIGN */
.elementor-field-group-remember_me {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* BUTTON PRESS EFFECT */
.elementor-widget-login .elementor-button:active {
    transform: scale(0.98);
}

/* =========================
   PERFECT CENTER ALIGN FIX
========================= */

/* FULL CENTER BLOCK */
body.page-id-2173 .elementor-section {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

/* REMOVE EXTRA SPACE */
body.page-id-2173 .elementor-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* HEADING FIX */
body.page-id-2173 h1,
body.page-id-2173 h2 {
    margin-bottom: 20px;
    text-align: center;
}

/* REMOVE TOP GAP */
body.page-id-2173 .elementor-widget-heading {
    margin-bottom: 10px !important;
}

/* LOGIN FORM ALIGN */
.elementor-widget-login {
    margin: 0 auto;
}/* End custom CSS */