.elementor-402 .elementor-element.elementor-element-5ec2ac71{--display:flex;}.elementor-402 .elementor-element.elementor-element-dec1cbf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-402 .elementor-element.elementor-element-64e91d5{--display:flex;}:root{--page-title-display:none;}@media(min-width:601px){.elementor-402 .elementor-element.elementor-element-5ec2ac71{--content-width:800px;}}/* Start custom CSS for container, class: .elementor-element-64e91d5 *//* 1. Layout: Full-Width Single Column */
.elementor-402 .elementor-element.elementor-element-64e91d5 .swpm-registration-widget-form table,
.elementor-402 .elementor-element.elementor-element-64e91d5 .swpm-registration-widget-form tbody,
.elementor-402 .elementor-element.elementor-element-64e91d5 .swpm-registration-widget-form tr,
.elementor-402 .elementor-element.elementor-element-64e91d5 .swpm-registration-widget-form td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
    background: transparent !important;
}

.elementor-402 .elementor-element.elementor-element-64e91d5 .swpm-registration-widget-form tr {
    margin-bottom: 15px !important;
}

/* 2. Inputs: Glassmorphism Style */
.elementor-402 .elementor-element.elementor-element-64e91d5 input[type="text"],
.elementor-402 .elementor-element.elementor-element-64e91d5 input[type="email"],
.elementor-402 .elementor-element.elementor-element-64e91d5 input[type="password"],
.elementor-402 .elementor-element.elementor-element-64e91d5 input[type="number"],
.elementor-402 .elementor-element.elementor-element-64e91d5 select,
.elementor-402 .elementor-element.elementor-element-64e91d5 textarea {
    width: 100% !important;
    height: 40px !important;
    padding: 0 15px !important;
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    font-size: 0.95rem !important;
    font-family: 'Montserrat', sans-serif !important;
    transition: all 0.3s ease;
}

.elementor-402 .elementor-element.elementor-element-64e91d5 input:focus {
    border-color: rgba(214, 177, 94, 0.5) !important;
    background: rgba(214, 177, 94, 0.05) !important;
    box-shadow: 0 0 15px rgba(214, 177, 94, 0.1) !important;
    outline: none !important;
}

/* 3. Labels & Headers */
.elementor-402 .elementor-element.elementor-element-64e91d5 .swpm-registration-widget-form label {
    display: block !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.15em !important;
    color: #d6b15e !important;
    margin-bottom: 6px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.elementor-402 .elementor-element.elementor-element-64e91d5 .swpm-registration-form-section-header,
.elementor-402 .elementor-element.elementor-element-64e91d5 h3 {
    font-size: 1.5rem !important;
    font-weight: 300 !important;
    color: #ffffff !important;
    margin-bottom: 15px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 10px !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* 4. Submit Button: Gold Theme */
.elementor-402 .elementor-element.elementor-element-64e91d5 .swpm-registration-widget-form .swpm-registration-submit-button,
.elementor-402 .elementor-element.elementor-element-64e91d5 .swpm-reset-password-widget-form input[type="submit"] {
    background: rgba(214, 177, 94, 0.1) !important;
    border: 1px solid rgba(214, 177, 94, 0.4) !important;
    color: #d6b15e !important;
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    border-radius: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px !important;
}

/* Hover State */
.elementor-402 .elementor-element.elementor-element-64e91d5 .swpm-registration-submit-button:hover {
    background: rgba(214, 177, 94, 0.2) !important;
    border-color: #d6b15e !important;
    color: #ffffff !important;
    box-shadow: 0 0 20px rgba(214, 177, 94, 0.2) !important;
}

/* 5. Validation & Errors */
.elementor-402 .elementor-element.elementor-element-64e91d5 .swpm-registration-widget-form .swpm-validation-error {
    color: #ff6b6b !important;
    font-size: 0.8rem !important;
    margin-top: 5px !important;
}/* End custom CSS */