.elementor-18195 .elementor-element.elementor-element-bd03819{--display:flex;--min-height:60vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18195 .elementor-element.elementor-element-dc33a40{--display:flex;}.elementor-18195 .elementor-element.elementor-element-4942cd9{--divider-border-style:solid;--divider-color:#DDDDDD;--divider-border-width:1px;}.elementor-18195 .elementor-element.elementor-element-4942cd9 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-18195 .elementor-element.elementor-element-4942cd9 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-18195 .elementor-element.elementor-element-4942cd9 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-18195 .elementor-element.elementor-element-4942cd9 .elementor-divider__text{color:#888888;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:500;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-18195 .elementor-element.elementor-element-dc33a40{--width:40%;}}/* Start custom CSS for shortcode, class: .elementor-element-a6122d3 *//* Form stilleri */
.register-form {
    max-width: 100%;
    
    padding: 25px;
    background: #ffffff;
    border-radius: 8px;
    
}

.register-form label {
    font-weight: 500;
    font-family: Mulish;
      margin: 10px 10px;
    font-family: Open Sans;
    color: #5f5f5f;
}

.register-form input[type="email"],
.register-form input[type="text"] {
    width: 100%;
    padding: 12px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 19px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

.register-form input[type="email"]:focus,
.register-form input[type="text"]:focus {
    border-color: #4A90E2;
    outline: none;
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
}

.register-form input[type="submit"] {
    width: 100%;
    padding: 12px;
    background-color: #5F3B67;
        font-family: "Open Sans", Sans-serif;
            border-radius: 30px !important;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.register-form input[type="submit"]:hover {
    background-color: #5f3b67bd;
}

.register-form input[type="email"]:focus, .register-form input[type="text"]:focus {
    border-color: #5f3b673d;
    outline: none;
    box-shadow: 0 0 0 3px #4a90e205;
}

/* Alert stilleri */
.alert {
    padding: 15px 20px;
    margin: 20px auto;
    max-width: 400px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
}

.alert-error {
    background-color: #FFF3F3;
    border-left: 4px solid #FF4D4F;
    color: #CF1322;
}

.alert-success {
    background-color: #F6FFED;
    border-left: 4px solid #52C41A;
    color: #389E0D;
}

.alert-info {
    background-color: #E6F7FF;
    border-left: 4px solid #1890FF;
    color: #096DD9;
}

/* OTP form özel stilleri */
.otp-container {
    text-align: center;
    max-width: 400px;
    margin: 20px auto;

}

.otp-form input[type="text"] {
    letter-spacing: 8px;
    font-size: 24px;
    padding: 10px;
    text-align: center;
        max-width: 100%;
    margin: 0 auto 20px;
}

.otp-message {
margin: 20px 0px 00px;
    color: #5F3B67;
    line-height: 1.6;
    border-left: 4px solid #5F3B67;
    border-radius: 7px;
    padding: 10px 10px 10px;
    background-color: #5f3b670a;
    font-family: Open Sans;



}




.register-heading {
    font-family: Open Sans, Sans-Serif;
    text-align: center;
    font-size: 38px;
    font-weight: 500;
    letter-spacing: -1.3px;
    color: #3B3B3B;
    margin-bottom: 10px;
    
}

.register-form input[type="email"]::placeholder {
     display: block;
    margin-bottom: 8px;
    color: #999;
    font-weight: 400;
    font-family: Open Sans;
    font-style: italic;
}

.register-span {
    font-family: Open Sans, sans-serif;
    font-size: 15px;
    color: #999;
    text-align: center;
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-865bc8f */div.nsl-container[data-align="left"] {
    text-align: center !important;

}

div.nsl-container .nsl-button-google[data-skin="light"] {
    border-radius: 30px !important;
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / 15%) !important;;
    color: RGBA(0, 0, 0, 0.54);
   
}


div.nsl-container .nsl-button-default div.nsl-button-label-container {
    
    font-family: Mulish, sans-serif !important;;
}/* End custom CSS */