.elementor-3250 .elementor-element.elementor-element-a1c7810{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3250 .elementor-element.elementor-element-60a816c{padding:14px 14px 14px 14px;border-style:solid;border-width:3px 3px 3px 3px;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3250 .elementor-element.elementor-element-c31ed7e{font-family:"Poppins", Sans-serif;font-weight:700;}/* Start custom CSS for shortcode, class: .elementor-element-60a816c *//* ===============================
   WRAPPER / FORM CARD
=============================== */
.wjportal-form-wrp {
    background: #ffffff !important;
    padding: 35px 40px !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 35px rgba(0,0,0,0.15) !important,
                0 5px 15px rgba(0,0,0,0.07) !important;
    max-width: 1150px !important;
    margin: 40px auto !important;
    font-family: "Poppins", sans-serif !important;
}

/* ===============================
   ROWS
=============================== */
.wjportal-form-row {
    margin-bottom: 22px !important;
}

.wjportal-form-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    color: #0b2a4f !important;
}

.wjportal-form-title font {
    color: #ff3c3c !important;
    margin-left: 3px !important;
}

/* ===============================
   INPUT FIELDS
=============================== */
.wjportal-form-input-field {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 2px solid #e5e9f1 !important;
    border-radius: 10px !important;
    background: #f9fbff !important;
    font-size: 15px !important;
    transition: all .28s ease !important;
    box-shadow: inset 0 0 0 rgba(0,0,0,0) !important;
}

/* Hover */
.wjportal-form-input-field:hover {
    border-color: #b9c7e8 !important;
    background: #ffffff !important;
}

/* Focus (3D Glow) */
.wjportal-form-input-field:focus {
    border-color: #1d4ed8 !important;
    background: #ffffff !important;
    box-shadow: 0 0 10px rgba(29, 78, 216, 0.25) !important,
                0 6px 15px rgba(29, 78, 216, 0.18) !important;
    outline: none !important;
    transform: translateY(-2px) !important;
}

/* ===============================
   SUBMIT BUTTON
=============================== */
.wjportal-save-btn {
    width: 100% !important;
    padding: 14px 20px !important;
    background: linear-gradient(135deg, #0b1b3e, #143d8c, #0a74d6) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: .28s ease !important;
    box-shadow: 0 8px 20px rgba(0, 35, 102, 0.35) !important;
}

/* Hover */
.wjportal-save-btn:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 12px 25px rgba(0, 35, 102, 0.45) !important;
}

/* Active */
.wjportal-save-btn:active {
    transform: translateY(0) scale(0.98) !important;
    box-shadow: 0 5px 14px rgba(0, 35, 102, 0.25) !important;
}

/* ===============================
   ROLE TEXT FIX
=============================== */
.wjportal-form-roles input,
.wjportal-form-roles .wjportal-form-text {
    font-size: 15px !important;
    color: #143d8c !important;
    font-weight: 600 !important;
}

/* ===============================
   RESPONSIVE
=============================== */
@media (max-width: 520px) {
    .wjportal-form-wrp {
        padding: 25px 22px !important;
    }
    .wjportal-save-btn {
        font-size: 15px !important;
    }
}/* End custom CSS */