﻿/* Зеленая цветовая схема МСО Панацея */
:root {
    --primary-green: #28a745;
    --primary-green-dark: #218838;
    --primary-green-light: #7ae098;
    --secondary-green: #20c997;
    --light-green: #d4edda;
    --success-green: #155724;
}

/* Основные стили для кнопок */
.btn-primary {
    background-color: var(--primary-green);
    border-color: var(--primary-green);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background-color: var(--primary-green-dark) !important;
    border-color: var(--primary-green-dark) !important;
}

.btn-primary:focus,
.btn-primary:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25) !important;
}

.btn-primary:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5) !important;
}

/* Убираем стандартные Bootstrap цвета для кнопок */
.btn-check:focus + .btn-primary,
.btn-primary:focus {
    background-color: var(--primary-green-dark);
    border-color: var(--primary-green-dark);
}

/* Иконки в зеленых тонах */
.text-primary {
    color: var(--primary-green) !important;
}

.text-secondary {
    color: var(--secondary-green) !important;
}

/* Ссылки */
a {
    color: var(--primary-green);
}

a:hover {
    color: var(--primary-green-dark);
}

/* Карточки с зелеными акцентами */
.card-with-green-border {
    border-top: 4px solid var(--primary-green);
}

/* Акцентный заголовок */
.green-accent-title {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 25px;
}

.green-accent-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: var(--primary-green);
}

/* Стили для форм */
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: var(--primary-green-light) !important;
    box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25) !important;
}

.form-check-input:checked {
    background-color: var(--primary-green);
    border-color: var(--primary-green);
}

/* Успешные алерты */
.alert-success {
    background-color: var(--light-green);
    border-color: var(--primary-green-light);
    color: var(--success-green);
}

/* Ховер-эффекты для навигации */
.nav-link:hover {
    color: var(--primary-green) !important;
}

.nav-link.active {
    color: var(--primary-green) !important;
    background-color: rgba(40, 167, 69, 0.1) !important;
}

/* Зеленая тень для карточек */
.green-shadow {
    box-shadow: 0 5px 15px rgba(40, 167, 69, 0.1);
}

.green-shadow:hover {
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.15);
}

/* Убираем фиолетовые фокусы у всех элементов */
*:focus {
    outline-color: var(--primary-green) !important;
}

/* Переопределяем Bootstrap focus-visible */
:focus-visible {
    outline-color: var(--primary-green) !important;
}

/* Стили для выпадающих меню */
.dropdown-item:focus,
.dropdown-item:hover {
    background-color: var(--primary-green) !important;
    color: white !important;
}

/* Переопределяем активное состояние для всех интерактивных элементов */
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.navbar-toggler:focus,
.form-control:focus,
.form-select:focus {
    box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25) !important;
}

/* Стили для кнопок outline */
.btn-outline-primary {
    color: var(--primary-green);
    border-color: var(--primary-green);
}

.btn-outline-primary:hover {
    background-color: var(--primary-green);
    border-color: var(--primary-green);
    color: white;
}

.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}

/* Стили для пагинации */
.page-link {
    color: var(--primary-green);
}

.page-link:hover {
    color: var(--primary-green-dark);
    background-color: var(--light-green);
}

.page-item.active .page-link {
    background-color: var(--primary-green);
    border-color: var(--primary-green);
}

/* Стили для заблокированных кнопок */
.btn-primary:disabled,
.btn-primary.disabled {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    opacity: 0.65;
}

/* Или зеленый, но более тусклый */
.btn-primary:disabled,
.btn-primary.disabled {
    background-color: #7ae098 !important;
    border-color: #7ae098 !important;
    opacity: 0.7;
}

/*Стили для хелпера валидации*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000 !important;
    background-color: #ffeeee !important;
}

.validation-summary-errors {
    font-weight: bold !important;
    color: #ff0000 !important;
}

    .validation-summary-errors ul li {
        display: list-item !important;
        list-style-type: square !important;
        text-align: start !important;
    }

.validation-summary-valid {
    display: none;
}
/*Окончание стилей для хелпера валидации*/

/* Чтобы красная граница оставалась при фокусе на поле с ошибкой */
.input-validation-error:focus {
    border: 1px solid #ff0000 !important;
    background-color: #ffeeee !important;
    outline: none !important;
}

/* Дополнительно, чтобы цвет текста в поле с ошибкой не менялся при фокусе */
.input-validation-error:focus::placeholder {
    color: #999 !important;
}
