/*!
 * Theme Name: Coris Méso Finance
 * Package : DashLite
 * Author: Softnio
 * Author URI: https://www.dadigitall.com/
 * Version	 :	1.0.0
 * Updated	 :	09.08.2025
**/

/* ===============================================
   CORIS MÉSO FINANCE - VARIABLES CSS PERSONNALISÉES
   =============================================== */

:root {
    /* Couleurs principales Coris Méso Finance */
    --coris-blue: #055293;
    --coris-blue-rgb: 5, 82, 147;
    --coris-red: #e40d26;
    --coris-red-rgb: 228, 13, 38;
    
    /* Variations du bleu principal */
    --coris-blue-light: #0a6bb3;
    --coris-blue-lighter: #1a7bc4;
    --coris-blue-dark: #043f73;
    --coris-blue-darker: #032d53;
    
    /* Variations du rouge principal */
    --coris-red-light: #e8243a;
    --coris-red-lighter: #ec3b4e;
    --coris-red-dark: #c00b22;
    --coris-red-darker: #9c091c;
    
    /* Couleurs neutres complémentaires */
    --coris-white: #ffffff;
    --coris-gray-50: #f8f9fa;
    --coris-gray-100: #f1f3f4;
    --coris-gray-200: #e9ecef;
    --coris-gray-300: #dee2e6;
    --coris-gray-400: #ced4da;
    --coris-gray-500: #adb5bd;
    --coris-gray-600: #6c757d;
    --coris-gray-700: #495057;
    --coris-gray-800: #343a40;
    --coris-gray-900: #212529;
    
    /* Couleurs de statut avec branding Coris */
    --coris-success: #28a745;
    --coris-success-light: #34ce57;
    --coris-warning: #ffc107;
    --coris-warning-light: #ffcd39;
    --coris-danger: var(--coris-red);
    --coris-danger-light: var(--coris-red-light);
    --coris-info: var(--coris-blue);
    --coris-info-light: var(--coris-blue-light);
    
    /* Dégradés avec les couleurs Coris */
    --coris-gradient-primary: linear-gradient(135deg, var(--coris-blue) 0%, var(--coris-blue-light) 100%);
    --coris-gradient-secondary: linear-gradient(135deg, var(--coris-red) 0%, var(--coris-red-light) 100%);
    --coris-gradient-mixed: linear-gradient(135deg, var(--coris-blue) 0%, var(--coris-red) 100%);
    
    /* Ombres avec les couleurs Coris */
    --coris-shadow-blue: 0 4px 20px rgba(var(--coris-blue-rgb), 0.15);
    --coris-shadow-red: 0 4px 20px rgba(var(--coris-red-rgb), 0.15);
    --coris-shadow-soft: 0 2px 10px rgba(0, 0, 0, 0.1);
    --coris-shadow-medium: 0 4px 20px rgba(0, 0, 0, 0.15);
    --coris-shadow-strong: 0 8px 30px rgba(0, 0, 0, 0.2);
    
    /* Couleurs de fond */
    --coris-bg-primary: var(--coris-blue);
    --coris-bg-secondary: var(--coris-red);
    --coris-bg-light: var(--coris-gray-50);
    --coris-bg-dark: var(--coris-gray-900);
    
    /* Couleurs de texte */
    --coris-text-primary: var(--coris-blue);
    --coris-text-secondary: var(--coris-red);
    --coris-text-muted: var(--coris-gray-600);
    --coris-text-light: var(--coris-gray-500);
    --coris-text-dark: var(--coris-gray-900);
    
    /* Couleurs de bordure */
    --coris-border-primary: var(--coris-blue);
    --coris-border-secondary: var(--coris-red);
    --coris-border-light: var(--coris-gray-200);
    --coris-border-medium: var(--coris-gray-300);
    --coris-border-dark: var(--coris-gray-400);
}

/* ===============================================
   SURCHARGE DES COULEURS DASHLITE AVEC CORIS
   =============================================== */

/* Couleurs primaires */
.btn-primary,
.badge-primary {
    background-color: var(--coris-blue) !important;
    border-color: var(--coris-blue) !important;
}

.text-primary {
    color: var(--coris-blue) !important;
}

.border-primary {
    border-color: var(--coris-blue) !important;
}

/* Couleurs secondaires (rouge Coris) */
.bg-secondary,
.btn-secondary,
.badge-secondary {
    background-color: var(--coris-red) !important;
    border-color: var(--coris-red) !important;
}

.text-secondary {
    color: var(--coris-red) !important;
}

.border-secondary {
    border-color: var(--coris-red) !important;
}

/* Couleurs de danger (utilise le rouge Coris) */
.bg-danger,
.btn-danger,
.badge-danger {
    background-color: var(--coris-red) !important;
    border-color: var(--coris-red) !important;
}

.text-danger {
    color: var(--coris-red) !important;
}

.border-danger {
    border-color: var(--coris-red) !important;
}

/* Couleurs d'information (utilise le bleu Coris) */
.bg-info,
.btn-info,
.badge-info {
    background-color: var(--coris-blue) !important;
    border-color: var(--coris-blue) !important;
}

.text-info {
    color: var(--coris-blue) !important;
}

.border-info {
    border-color: var(--coris-blue) !important;
}

/* ===============================================
   STYLES SPÉCIFIQUES CORIS
   =============================================== */

/* Classes utilitaires Coris */
.coris-bg-primary {
    background-color: var(--coris-blue) !important;
}

.coris-bg-secondary {
    background-color: var(--coris-red) !important;
}

.coris-text-primary {
    color: var(--coris-blue) !important;
}

.coris-text-secondary {
    color: var(--coris-red) !important;
}

.coris-border-primary {
    border-color: var(--coris-blue) !important;
}

.coris-border-secondary {
    border-color: var(--coris-red) !important;
}

/* Dégradés Coris */
.coris-gradient-primary {
    background: var(--coris-gradient-primary) !important;
}

.coris-gradient-secondary {
    background: var(--coris-gradient-secondary) !important;
}

.coris-gradient-mixed {
    background: var(--coris-gradient-mixed) !important;
}

/* Ombres Coris */
.coris-shadow-blue {
    box-shadow: var(--coris-shadow-blue) !important;
}

.coris-shadow-red {
    box-shadow: var(--coris-shadow-red) !important;
}

.coris-shadow-soft {
    box-shadow: var(--coris-shadow-soft) !important;
}

/* Boutons avec hover effects Coris */
.btn-primary:hover,
.btn-info:hover {
    background-color: var(--coris-blue-light) !important;
    border-color: var(--coris-blue-light) !important;
    transform: translateY(-1px);
    box-shadow: var(--coris-shadow-blue);
}

.btn-secondary:hover,
.btn-danger:hover {
    background-color: var(--coris-red-light) !important;
    border-color: var(--coris-red-light) !important;
    transform: translateY(-1px);
    box-shadow: var(--coris-shadow-red);
}

/* Links avec couleurs Coris */
a {
    color: var(--coris-blue);
}

a:hover {
    color: var(--coris-blue-light);
}

/* Sidebar et navigation */
.nk-sidebar {
    background: linear-gradient(180deg, var(--coris-blue) 0%, var(--coris-blue-dark) 100%) !important;
}

.nk-menu-link.active {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-left: 3px solid var(--coris-red) !important;
}

/* Header */
.nk-header {
    border-bottom: 1px solid var(--coris-border-light) !important;
}

/* Cards avec accent Coris */
.card {
    border: 1px solid var(--coris-border-light);
    transition: all 0.3s ease;
}

.card:hover {
    box-shadow: var(--coris-shadow-soft);
    transform: translateY(-2px);
}

/* Formulaires */
.form-control:focus {
    border-color: var(--coris-blue) !important;
    box-shadow: 0 0 0 0.2rem rgba(var(--coris-blue-rgb), 0.25) !important;
}

/* Tables */
.table th {
    background-color: var(--coris-gray-50);
    color: var(--coris-text-primary);
    font-weight: 600;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(var(--coris-blue-rgb), 0.02);
}

/* Badges personnalisés */
.badge-coris-primary {
    background-color: var(--coris-blue);
    color: white;
}

.badge-coris-secondary {
    background-color: var(--coris-red);
    color: white;
}

/* Alertes avec couleurs Coris */
.alert-primary {
    background-color: rgba(var(--coris-blue-rgb), 0.1);
    border-color: var(--coris-blue);
    color: var(--coris-blue-dark);
}

.alert-danger {
    background-color: rgba(var(--coris-red-rgb), 0.1);
    border-color: var(--coris-red);
    color: var(--coris-red-dark);
}

/* Progress bars */
.progress-bar {
    background: var(--coris-gradient-primary);
}

/* Pagination */
.page-link {
    color: var(--coris-blue);
}

.page-link:hover {
    color: var(--coris-blue-light);
    background-color: rgba(var(--coris-blue-rgb), 0.1);
}

.page-item.active .page-link {
    background-color: var(--coris-blue);
    border-color: var(--coris-blue);
}

/* Dropdown */
.dropdown-item:hover {
    background-color: rgba(var(--coris-blue-rgb), 0.1);
    color: var(--coris-blue);
}

/* Modals */
.modal-header {
    background: var(--coris-gradient-primary);
    color: white;
}

/* Tooltips */
.tooltip-inner {
    background-color: var(--coris-blue);
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--coris-blue);
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: var(--coris-blue);
}

/* Spinners */
.spinner-border-primary {
    border-color: var(--coris-blue);
    border-right-color: transparent;
}

/* Custom scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--coris-gradient-primary);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--coris-blue-light);
}

/* ===============================================
   RESPONSIVE ET ANIMATIONS
   =============================================== */

/* Animations avec les couleurs Coris */
@keyframes coris-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--coris-blue-rgb), 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(var(--coris-blue-rgb), 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(var(--coris-blue-rgb), 0);
    }
}

.coris-pulse {
    animation: coris-pulse 2s infinite;
}

/* Transitions fluides */
* {
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

/* Media queries pour responsive */
@media (max-width: 768px) {
    .coris-shadow-blue,
    .coris-shadow-red {
        box-shadow: var(--coris-shadow-soft);
    }
}

/* ===============================================
   STYLES DES LIENS DE MENU AVEC COULEURS CORIS
   =============================================== */

/* Navigation menu - couleur par défaut en blanc pour la lisibilité */
.nk-menu-icon,
.nk-menu-link .count {
    color: #ffffff !important;
}

/* Navigation menu - liens hover et actifs avec fond blanc et texte bleu Coris */
.nk-menu-link:hover,
.active > .nk-menu-link,
.nk-menu-item.active > .nk-menu-link,
.nk-menu-item.current-menu > .nk-menu-link {
    color: var(--coris-blue) !important;
    background-color: #ffffff !important;
}

.nk-menu-link:hover .count,
.active > .nk-menu-link .count,
.nk-menu-item.active > .nk-menu-link .count {
    color: var(--coris-blue) !important;
}

.nk-menu-link:hover .nk-menu-icon,
.active > .nk-menu-link .nk-menu-icon,
.nk-menu-item.active > .nk-menu-link .nk-menu-icon,
.nk-menu-item.current-menu > .nk-menu-link .nk-menu-icon {
    color: var(--coris-blue) !important;
}

/* Sous-menus */
.nk-menu-sub .nk-menu-link
{
    color: #ffffff !important;
}

.nk-menu-sub .nk-menu-link:hover,
.nk-menu-sub .active > .nk-menu-link {
    color: var(--coris-blue) !important;
    background-color: #ffffff !important;
}

/* Menu footer */
.nk-menu-footer .nk-menu-link {
    color: #ffffff !important;
}

.nk-menu-footer .nk-menu-link:hover {
    color: var(--coris-blue) !important;
    background-color: #ffffff !important;
}

/* Contextes spécifiques */
.is-light .nk-menu-link,
.is-theme .nk-menu-link,
.is-dark .nk-menu-link {
    color: #ffffff !important;
}

.is-light .nk-menu-link:hover,
.is-light .active > .nk-menu-link,
.is-theme .nk-menu-link:hover,
.is-theme .active > .nk-menu-link,
.is-dark .nk-menu-link:hover,
.is-dark .active > .nk-menu-link {
    color: var(--coris-blue) !important;
}

/* News icon - thème sombre */
.is-theme .nk-news-icon .icon {
    color: var(--coris-blue) !important;
}

.user-avatar{
    background-color: var(--coris-blue) !important;
}

/* Override colors #9769ff and #9d72ff with Coris blue */
[style*="#9769ff"],
[style*="#9d72ff"] {
    color: var(--coris-blue) !important;
}

/* Variables CSS Bootstrap écrasées */
:root {
    --bs-link-color: var(--coris-blue) !important;
    --bs-link-hover-color: var(--coris-blue-light) !important;
}