/* Корпоративная тема на основе стилей организации */
:root {
    /* Основные цвета */
    --corp-bg-primary: #17476f;
    --corp-bg-secondary: #215d87;
    --corp-bg-light: #f2f2f2;
    --corp-text-light: #ffffff;
    --corp-text-dark: #000000;
    --corp-link: #1c567f;
    --corp-link-hover: #4596cb;
    --corp-accent: #c00000;
    --corp-border: #4596cb;
    --corp-highlight: #2c77b6;
    --corp-card-bg: #ecece9;
}

/* Общий фон */
body.corporate-theme {
    background-color: var(--corp-bg-primary);
    font-family: Arial, Helvetica, sans-serif;
}

/* Навигация */
body.corporate-theme .navbar {
    background: linear-gradient(135deg, var(--corp-bg-secondary) 0%, var(--corp-bg-primary) 100%) !important;
}

body.corporate-theme .navbar-dark .navbar-nav .nav-link {
    color: var(--corp-text-light);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
}

body.corporate-theme .navbar-dark .navbar-nav .nav-link:hover {
    color: var(--corp-border);
    /*transform: translateY(-2px);*/
}

body.corporate-theme .navbar-brand {
    color: var(--corp-text-light);
    font-weight: bold;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

/* Основной контент */
body.corporate-theme main {
    background-color: var(--corp-bg-light);
    padding: 20px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

body.corporate-theme .container {
    background: transparent;
}

/* Карточки */
body.corporate-theme .card {
    background: var(--corp-card-bg);
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/*body.corporate-theme .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}*/

body.corporate-theme .card-header {
    background: linear-gradient(135deg, var(--corp-bg-secondary) 0%, var(--corp-highlight) 100%);
    color: var(--corp-text-light);
    border: none;
    border-radius: 8px 8px 0 0 !important;
}

body.corporate-theme .card-header.bg-primary,
body.corporate-theme .card-header.bg-success,
body.corporate-theme .card-header.bg-info,
body.corporate-theme .card-header.bg-warning {
    background: linear-gradient(135deg, var(--corp-bg-secondary) 0%, var(--corp-highlight) 100%) !important;
}

/* Кнопки */
body.corporate-theme .btn-primary {
    background: linear-gradient(135deg, var(--corp-bg-secondary) 0%, var(--corp-highlight) 100%);
    border: none;
    transition: all 0.3s ease;
}

body.corporate-theme .btn-primary:hover {
    background: linear-gradient(135deg, var(--corp-highlight) 0%, var(--corp-bg-secondary) 100%);
    transform: scale(1.02);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

body.corporate-theme .btn-success {
    background: linear-gradient(135deg, #1e7e34 0%, #28a745 100%);
    border: none;
}

body.corporate-theme .btn-warning {
    background: linear-gradient(135deg, #d39e00 0%, #ffc107 100%);
    border: none;
    color: #000;
}

body.corporate-theme .btn-danger {
    background: linear-gradient(135deg, var(--corp-accent) 0%, #dc3545 100%);
    border: none;
}

/* Ссылки */
body.corporate-theme a:not(.btn):not(.nav-link):not(.dropdown-item) {
    /*color: var(--corp-link);*/
    text-decoration: none;
    transition: color 0.3s ease;
}

body.corporate-theme a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
    /*color: var(--corp-link-hover);*/
    text-decoration: underline;
}

/* Таблицы */
body.corporate-theme .table {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
}

body.corporate-theme .table thead th {
    background: #6f6f6f;
    color: var(--corp-text-light);
    border: none;
    padding: 12px;
}

body.corporate-theme .table tbody tr:hover {
    background-color: #e8f4fd;
}

/* Статусы */
body.corporate-theme .badge.bg-success {
    background: linear-gradient(135deg, #1e7e34 0%, #28a745 100%) !important;
}

body.corporate-theme .badge.bg-warning {
    background: linear-gradient(135deg, #d39e00 0%, #ffc107 100%) !important;
    color: #000;
}

body.corporate-theme .badge.bg-danger {
    background: linear-gradient(135deg, var(--corp-accent) 0%, #dc3545 100%) !important;
}

body.corporate-theme .badge.bg-info {
    background: linear-gradient(135deg, #138496 0%, #17a2b8 100%) !important;
}

body.corporate-theme .badge.bg-secondary {
    background: linear-gradient(135deg, #5a6268 0%, #6c757d 100%) !important;
}

/* Формы */
body.corporate-theme .form-control:focus,
body.corporate-theme .form-select:focus {
    border-color: var(--corp-border);
    box-shadow: 0 0 0 0.2rem rgba(69, 150, 203, 0.25);
}

body.corporate-theme .form-label {
    color: var(--corp-text-dark);
    font-weight: 500;
}

/* Футер */
body.corporate-theme footer {
    background: linear-gradient(135deg, var(--corp-bg-secondary) 0%, var(--corp-bg-primary) 100%) !important;
    color: var(--corp-text-light);
}

body.corporate-theme footer .text-muted {
    color: #cccccc !important;
}

/* Пагинация */
body.corporate-theme .page-item.active .page-link {
    background: linear-gradient(135deg, var(--corp-bg-secondary) 0%, var(--corp-highlight) 100%);
    border-color: var(--corp-border);
}

body.corporate-theme .page-link {
    color: var(--corp-link);
}

body.corporate-theme .page-link:hover {
    color: var(--corp-link-hover);
}

/* Модальные окна */
body.corporate-theme .modal-header {
    background: linear-gradient(135deg, var(--corp-bg-secondary) 0%, var(--corp-highlight) 100%);
    color: var(--corp-text-light);
    border: none;
}

body.corporate-theme .modal-header .btn-close {
    filter: brightness(0) invert(1);
}

/* Алерты */
body.corporate-theme .alert-success {
    background-color: #d4edda;
    border-left: 4px solid #28a745;
}

body.corporate-theme .alert-danger {
    background-color: #f8d7da;
    border-left: 4px solid var(--corp-accent);
}

body.corporate-theme .alert-info {
    background-color: #d1ecf1;
    border-left: 4px solid var(--corp-border);
}

/* Кастомные элементы для карточек объявлений */
body.corporate-theme .card .card-title a {
    color: var(--corp-link);
    font-weight: bold;
}

body.corporate-theme .card .card-title a:hover {
    color: var(--corp-link-hover);
}

body.corporate-theme .card-footer {
    background: rgba(0,0,0,0.03);
    border-top: 1px solid rgba(69, 150, 203, 0.2);
}

/* Фильтры */
body.corporate-theme .card.bg-light {
    background: var(--corp-card-bg) !important;
}