/* ============================================
   Государственная тема (по мотивам ВПРАВЕ.РФ)
   ============================================ */

/* Переопределение цветовых переменных */
body.theme-government {
    /* Государственная цветовая палитра */
    --primary: #0066A1;
    --primary-hover: #005285;
    --primary-light: #E6F2F9;
    --secondary: #003A5D;
    --background: #FFFFFF;
    --surface: #F5F8FA;
    --surface-hover: #E8EFF4;
    --border: #D4E1EA;
    --text-primary: #002B44;
    --text-secondary: #4A5F71;
    --text-muted: #7A8B99;
    --success: #0A8754;
    --warning: #D97706;
    --error: #C7333A;
    --info: #0066A1;
}

/* Темный header в государственном стиле */
body.theme-government .header {
    background: #003A5D;
    border-bottom: 3px solid #0066A1;
    box-shadow: 0 2px 8px rgba(0, 58, 93, 0.15);
}

body.theme-government .header__logo {
    color: #FFFFFF;
}

body.theme-government .header__title {
    color: #FFFFFF;
}

body.theme-government .header__model-select {
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #FFFFFF;
    font-weight: 500;
}

body.theme-government .header__model-select option {
    background-color: #003A5D;
    color: #FFFFFF;
}

body.theme-government .header__model-select:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
}

body.theme-government .header__model-select:focus {
    background-color: rgba(255, 255, 255, 0.25);
    border-color: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15);
    outline: none;
}

body.theme-government .btn-icon.btn-secondary {
    background-color: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
    transition: all 0.2s ease;
}

body.theme-government .btn-icon.btn-secondary svg {
    filter: none;
}

body.theme-government .btn-icon.btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-1px);
}

body.theme-government .header__user {
    color: #FFFFFF;
}

body.theme-government .header__user:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

body.theme-government .header__username {
    color: #FFFFFF;
}

body.theme-government .header__avatar {
    background: #0066A1;
}

/* Sidebar в государственном стиле */
body.theme-government .chat__sidebar {
    background-color: #FAFBFC;
    border-right: 1px solid #D4E1EA;
}

body.theme-government .chat__new-session {
    background: #0066A1;
    border: 1px solid #0066A1;
}

body.theme-government .chat__new-session:hover {
    background: #005285;
    border-color: #005285;
    transform: translateY(-1px);
}

body.theme-government .chat__session-item--active {
    background-color: #E6F2F9;
    border-color: #0066A1;
}

body.theme-government .chat__session-item--active .chat__session-icon {
    color: #0066A1;
}

/* Кнопки */
body.theme-government button,
body.theme-government .btn {
    background: #0066A1;
}

body.theme-government button:hover:not(:disabled),
body.theme-government .btn:hover:not(:disabled) {
    background: #005285;
}

/* Input focus */
body.theme-government .chat__input:focus,
body.theme-government input:focus,
body.theme-government textarea:focus,
body.theme-government select:focus {
    border-color: #0066A1;
    box-shadow: 0 0 0 3px #E6F2F9;
}

/* FAQ Cards */
body.theme-government .faq-card {
    border: 2px solid #D4E1EA;
    background-color: #FFFFFF !important;
}

body.theme-government .faq-card__text {
    color: #002B44 !important;
}

body.theme-government .faq-card:hover {
    border-color: #0066A1 !important;
    background-color: #F0F7FC !important;
}

body.theme-government .faq-card__icon {
    color: #0066A1 !important;
}

body.theme-government .faq-card:hover .faq-card__text {
    color: #003A5D !important;
    font-weight: 600;
}

/* Message actions */
body.theme-government .message__action {
    background-color: #F5F8FA;
    color: #4A5F71;
    border: 1px solid #D4E1EA;
    font-weight: 500;
}

body.theme-government .message__action:hover:not(:disabled) {
    background-color: #E8EFF4;
    color: #003A5D;
    border-color: #0066A1;
}

body.theme-government .message__action--positive:hover:not(:disabled) {
    background-color: #E6F9F0;
    border-color: #0A8754;
    color: #0A8754;
}

body.theme-government .message__action--negative:hover:not(:disabled) {
    background-color: #FEE8E9;
    border-color: #C7333A;
    color: #C7333A;
}

/* Citations */
body.theme-government .message__citations {
    border-left-color: #0066A1;
}

body.theme-government .citation__source {
    color: #0066A1;
}

body.theme-government .citation__source:hover {
    color: #005285;
}

/* Links */
body.theme-government a {
    color: #0066A1;
}

body.theme-government a:hover {
    color: #005285;
}

/* Avatar без градиентов */
body.theme-government .avatar--assistant {
    background: #0066A1;
}

body.theme-government .avatar--user {
    background: #4A5F71;
}

/* Empty state icon */
body.theme-government .empty-state__icon {
    color: #0066A1;
    opacity: 0.4;
}

/* Send button */
body.theme-government .chat__send-btn {
    background: #0066A1;
}

body.theme-government .chat__send-btn:hover:not(:disabled) {
    background: #005285;
}

/* Официальный стиль заголовков */
body.theme-government h1,
body.theme-government h2,
body.theme-government h3 {
    color: #003A5D;
}

/* Более выраженные тени в государственном стиле */
body.theme-government .card,
body.theme-government .message__body {
    box-shadow: 0 1px 3px rgba(0, 58, 93, 0.08);
}

body.theme-government .card:hover {
    box-shadow: 0 4px 8px rgba(0, 58, 93, 0.12);
}

/* Кнопка прикрепить */
body.theme-government .chat__attach-btn {
    background-color: #FFFFFF;
    color: #4A5F71;
    border: 1px solid #D4E1EA;
}

body.theme-government .chat__attach-btn:hover:not(:disabled) {
    background-color: #F5F8FA;
    color: #003A5D;
    border-color: #0066A1;
}

body.theme-government .chat__attach-btn svg {
    filter: none;
}

/* Государственная эмблема стиль для иконок */
body.theme-government svg {
    filter: brightness(0.95);
}

/* Кнопка выбора типа контента в header */
body.theme-government .header-content-dropdown__trigger {
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #FFFFFF;
}

body.theme-government .header-content-dropdown__trigger:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: none !important;
    box-shadow: none !important;
}

body.theme-government .header-content-dropdown__icon {
    fill: #FFFFFF;
}

/* Меню дропдауна в header */
body.theme-government .header-content-dropdown__menu {
    background-color: #003A5D;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

body.theme-government .header-content-dropdown__item {
    color: #FFFFFF;
    background: transparent;
}

body.theme-government .header-content-dropdown__item:hover {
    background-color: rgba(255, 255, 255, 0.15);
}

body.theme-government .header-content-dropdown__item--active {
    background-color: rgba(0, 102, 161, 0.3);
    color: #FFFFFF;
}

body.theme-government .header-content-dropdown__check {
    fill: #FFFFFF;
}

/* Кнопки в модальном окне профиля пользователя */
body.theme-government .user-profile-modal__close {
    background: transparent;
    color: var(--text-secondary);
    box-shadow: none;
    transform: none;
}

body.theme-government .user-profile-modal__close:hover:not(:disabled) {
    background: var(--surface);
    color: var(--text-primary);
    transform: none;
    box-shadow: none;
}

body.theme-government .user-profile-modal .btn-secondary {
    background-color: #FFFFFF;
    color: var(--text-primary);
    border: 1px solid var(--border);
}

body.theme-government .user-profile-modal .btn-secondary:hover:not(:disabled) {
    background-color: var(--surface);
    border-color: var(--text-secondary);
    transform: translateY(-1px);
    box-shadow: none;
}

/* Дропдаун типа контента в строке ввода — сбрасываем глобальный синий фон */
body.theme-government .input-content-dropdown__trigger {
    background: #FFFFFF;
    color: #002B44;
    border-color: #D4E1EA;
}

body.theme-government .input-content-dropdown__trigger:hover:not(:disabled) {
    background: #FFFFFF;
    color: #002B44;
    border-color: #0066A1;
}

body.theme-government .input-content-dropdown__menu {
    background: #FFFFFF;
    border-color: #D4E1EA;
}

body.theme-government .input-content-dropdown__item {
    background: #FFFFFF;
    color: #002B44;
}

body.theme-government .input-content-dropdown__item:hover {
    background: #E6F2F9;
    color: #002B44;
}

body.theme-government .input-content-dropdown__item--active {
    background: #E6F2F9;
    color: #0066A1;
}

body.theme-government .input-content-dropdown__check {
    fill: #0066A1;
}

/* Кнопка «Скачать диалог (PDF)» — сбрасываем глобальный синий фон */
body.theme-government .message__download-btn {
    background-color: #FFFFFF;
    color: #0066A1;
    border-color: #0066A1;
}

body.theme-government .message__download-btn:hover:not(:disabled) {
    background-color: #0066A1;
    color: #FFFFFF;
    border-color: #0066A1;
}

/* Кнопка «Выйти» — сбрасываем глобальный синий фон */
body.theme-government .btn-danger {
    background: transparent;
    color: #C7333A;
    border-color: #C7333A;
}

body.theme-government .btn-danger:hover:not(:disabled) {
    background: #C7333A;
    color: #FFFFFF;
    border-color: #C7333A;
}

body.theme-government .btn-danger svg path {
    fill: currentColor;
}

/* Карточки опросника — сбрасываем глобальный синий стиль button */
body.theme-government .form-choice-card {
    background: #FFFFFF;
    color: #002B44;
    border: 1.5px solid #D4E1EA;
    box-shadow: none;
    transform: none;
}

body.theme-government .form-choice-card:hover:not(:disabled) {
    background: #F5FAFE;
    color: #002B44;
    border-color: #0066A1;
    box-shadow: 0 0 0 3px #E6F2F9;
    transform: translateY(-1px);
}

body.theme-government .form-choice-card__num {
    background: #E6F2F9;
    color: #0066A1;
}

body.theme-government .form-choice-card:hover:not(:disabled) .form-choice-card__num {
    background: #0066A1;
    color: #FFFFFF;
}

body.theme-government .form-choice-card__icon {
    background: #F5F8FA;
}

body.theme-government .form-choice-card__icon svg {
    fill: #4A5F71;
    filter: none;
}

body.theme-government .form-choice-card:hover:not(:disabled) .form-choice-card__icon {
    background: #E6F2F9;
}

body.theme-government .form-choice-card:hover:not(:disabled) .form-choice-card__icon svg {
    fill: #0066A1;
}

body.theme-government .form-choice-card__title {
    color: #002B44;
}

body.theme-government .form-choice-card:hover:not(:disabled) .form-choice-card__title {
    color: #0066A1;
}

body.theme-government .form-choice-card__desc {
    color: #7A8B99;
}

body.theme-government .form-choice-card__arrow svg {
    fill: #0066A1;
    filter: none;
}

body.theme-government .form-choice__header-icon {
    fill: #0066A1;
    filter: none;
}
