/*
 Theme Name:   Envo Royal child
 Theme URI:    https://example.com/envo-royal-child/ 
 Description:  Envo Royal Theme 
 Author:       Cklic
 Author URI:   https://zxc.ua 
 Template:     envo-royal 
 Version:      1.0.0
 Text Domain:  envo-royal-child (можно использовать название папки дочерней темы)
*/

/*
  Здесь вы можете добавить ваши пользовательские CSS стили.
  Стили из этого файла будут загружаться после стилей родительской темы.
*/
.footer-credits-text {
    color: #fff;
    padding: 20px 0;
	opacity: 1;
}

/* Дополнительные стили для формы входа */
#login-form .btn {
    padding: 10px 20px;
    font-weight: 600;
}

.card {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.card-header {
    background-color: #f8f9fa;
}

#form-response {
    min-height: 50px;
}

.container.mt-5.mb-5 {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 70vh;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
}

.row {
    width: 100%;
    margin: 0;
}

.card {
    max-width: 500px;
    margin: 0 auto;
    float: none;
}

.col-md-6.offset-md-3 {
    margin: 0 auto;
    float: none;
}





/* Стили для формы регистрации */
.registration-container {
    max-width: 600px;
    margin: 50px auto;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

/* Стили для кнопок в input-group */
.input-group-append .btn {
	display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 0.375rem 0.75rem;
    transition: all 0.2s ease;
}

/* Стили для кнопки показа/скрытия пароля */
.toggle-password-btn {
    min-width: 40px;
}

/* Анимация для кнопки при успешном копировании */
.btn-success {
    /*transition: background-color 0.3s ease;*/
	background-color: #28a745;
    border-color: #28a745;
    color: #ffffff;
}

.registration-container .card-body {
    padding: 30px;
}

.registration-container .card-title {
    color: #333;
    font-weight: 600;
    margin-bottom: 25px;
}

/* Стили для кнопки регистрации */
/*
#register-btn {
    font-size: 1.1rem;
    padding: 12px 20px;
    width: 100%;
    font-weight: 600;
    transition: all 0.3s ease;
}

#register-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
*/

/* Стили для алертов */
.alert-warning {
    background-color: #fff3cd;
    border-color: #ffeeba;
    color: #856404;
	border-left: 4px solid #ffc107;
    border-radius: 5px;
    padding: 15px;
    margin: 15px 0;
	
}

.alert-warning strong {
    font-weight: 700;
}

/* Стили для полей ввода */
.form-group {
    margin-bottom: 20px;
}

.form-group label {
    font-weight: 600;
    color: #555;
    margin-bottom: 8px;
    display: block;
}

/* Фикс для контейнеров */
.input-group {
    margin-bottom: 15px;
	display: flex;
    flex-wrap: nowrap;
}

.input-group-append {
    display: flex;
}

.copy-btn:hover {
    background-color: #e2e6ea;
	border-color: #dae0e5;
	color: #212529;
}

/* Стили для формы оплаты */
#payment-form-container {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 5px;
    margin: 20px 0;
}

#test-price {
    color: #e74c3c;
    font-size: 1.2rem;
}

.payment-placeholder {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 1px dashed #ccc;
    border-radius: 5px;
}

/* Стили для чекбокса */
.form-check {
    display: flex;
    align-items: left;
    margin-top: 15px;
    padding-left: 0px; /* Убираем отступ слева */
}

.form-check-input {
    margin-right: 10px; /* Добавляем отступ между чекбоксом и текстом */
    margin-top: 0px; /* Убираем отступ сверху */
}

.form-check-label {
    font-weight: 600;
    font-size: 1.1rem;
    margin-top: 12px;
    margin-left: 10px;
}


/* Стили для кнопки перехода к тесту */
#proceed-to-test-btn {
    width: 100%;
    padding: 12px 20px;
    font-weight: 600;
    margin-top: 20px;
    transition: all 0.3s ease;
}

#proceed-to-test-btn:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

#proceed-to-test-btn:not(:disabled):hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .registration-container {
        margin: 20px 10px;
    }
    
    .registration-container .card-body {
        padding: 20px;
    }
}

.nav-link a {
    color: #000000; /* Белый текст для активного пункта */
}

.text-link {
    color: #007bff; /* Синій колір, типовий для посилань */
    text-decoration: underline; /* Підкреслення для позначення посилання */
    cursor: pointer; /* Курсор при наведенні */
}

.text-link:hover {
    color: #0056b3; /* Темніший синій при наведенні */
}