

/* Start:/local/templates/cor/components/bitrix/system.auth.registration/flat/style.css?17501572253445*/
.form-group {
    margin-bottom: 16px;
}
.popup .form .form_head {padding-bottom:0;}
.form-group.animated-labels {position: relative;}

body .form-control {border-radius: 24px;}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
 
}

.form-group .input {
    position: relative;
}

.form-control {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    font-size: 16px;
    color: #333;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.form-control:focus {
    border-color: #2196f3;
    outline: none;
    box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.1);
}

.form-control.error {
    border-color: #f44336;
}
.password-control:not(.view) {
	top: 12px;
}

/* Password field styling */
.password-control {
    position: absolute;
    top: 14px;
    right: 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url('/upload/eye_closed.svg') center center no-repeat;
	cursor: pointer;
    opacity: 0.5;
}

.password-control:hover {
    opacity: 1;
}

.password-control.view {
    background: url('/upload/eye_open.svg') center center no-repeat;
}

/* Checkbox style */
.form-group input[type="checkbox"] {
    margin-right: 8px;
    width: 16px;
    height: 16px;
}
[data-sid="agreement"] .form-group {margin-bottom: 24px;}
[data-sid="agreement"] .form-group input[type="checkbox"] {display: block; opacity: 0; height: 1px;}
.form-group input[type="checkbox"] + label {
    display: inline-block;
    font-size: 14px !important;
	line-height: 1;
    cursor: pointer;
	min-height: 24px;
	display: flex;
    align-items: center;
	position: relative;
}

.form-group input[type="checkbox"] + label a {
	padding-left: 5px;
    text-decoration: none;
}

.form-group input[type="checkbox"] + label a:hover {
    text-decoration: underline;
}

/* Error messages */
div.error {
    color: #f44336;
    font-size: 12px;
    margin-top: 5px;
	border: none !important; 
	background: none!important;
}

.alert {
    padding: 12px 16px;
    margin-bottom: 20px;
    border-radius: 4px;
    font-size: 14px;
}

.alert-success {
    background-color: #e8f5e9;
    color: #388e3c;
}

.alert-danger {
    background-color: #ffebee;
    color: #d32f2f;
}

.alert-warning {
    background-color: #fff8e1;
    color: #f57c00;
}

/* Buttons */
.but-r {
    margin-bottom: 20px;
}

.btn.btn-default {

    height: 48px; 
    color: white;
    border: none;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
}


.btn.btn-default.loadings {
    position: relative;
    color: transparent;
}

.btn.btn-default.loadings:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}


/* Captcha styling */
.captcha-img {
    margin-bottom: 8px;
}

/* Required star */
.required-star {
    color: #f44336;
    margin-left: 2px;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .form-wr.form-body {
        padding: 20px 16px;
    }
    
    .form-control,
    .btn.btn-default,
    .popup .login-link {
        height: 44px;
    }
    
    .login-link {
        line-height: 44px;
    }
}
/* End */
/* /local/templates/cor/components/bitrix/system.auth.registration/flat/style.css?17501572253445 */
