﻿/* ==========================================================================
   Tema Coelfin - colori e font allineati al sito istituzionale (colefin.com)
   Caricato dopo gli stili del template: sovrascrive solo cio' che serve.
   RIMOZIONE: il tema e' un semplice override. Per tornare ai colori e al font
   originali del template basta cancellare questo file e la riga che lo
   richiama in Views/Shared/_cms_Layout.cshtml e cms_login_Layout.cshtml.
   Palette:  bordeaux #A12743 | hover #8B1A2D | secondario #A33B4C
             testo #404040 | bordi #BEBEBE | grigi #E9E9E9 / #F5F5F5
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");

[data-pc-preset=preset-1],
body[data-pc-preset=preset-1] {
    /* [colore principale] */
    --pc-sidebar-active-color: #A12743;
    --bs-blue: #A12743;
    --bs-primary: #A12743;
    --bs-primary-rgb: 161, 39, 67;
    --bs-primary-light: #F6E8EB;
    --bs-link-color: #A12743;
    --bs-link-color-rgb: 161, 39, 67;
    --bs-link-hover-color: #8B1A2D;
    --bs-link-hover-color-rgb: 139, 26, 45;
    --dt-row-selected: 161, 39, 67;
    /* [testo, sfondo e bordi] */
    --bs-body-color: #404040;
    --bs-body-color-rgb: 64, 64, 64;
    --bs-body-bg: #F5F5F5;
    --bs-body-bg-rgb: 245, 245, 245;
    --bs-border-color: #E9E9E9;
    --pc-header-background: rgba(245, 245, 245, 0.7);
    /* [stati: il verde del sito] */
    --bs-success: #28A745;
    --bs-success-rgb: 40, 167, 69;
    /* [font] */
    --bs-font-sans-serif: Roboto, Avenir, Helvetica, Arial, sans-serif;
    --bs-body-font-family: Roboto, Avenir, Helvetica, Arial, sans-serif;
}

body,
button,
input,
select,
textarea {
    font-family: Roboto, Avenir, Helvetica, Arial, sans-serif;
}

/* [pulsanti] */
[data-pc-preset=preset-1] .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #A12743;
    --bs-btn-border-color: #A12743;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #8B1A2D;
    --bs-btn-hover-border-color: #8B1A2D;
    --bs-btn-focus-shadow-rgb: 161, 39, 67;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #8B1A2D;
    --bs-btn-active-border-color: #8B1A2D;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #A12743;
    --bs-btn-disabled-border-color: #A12743;
}

[data-pc-preset=preset-1] .btn-outline-primary,
[data-pc-preset=preset-1] .btn-link-primary,
[data-pc-preset=preset-1] .btn-light-primary {
    --bs-btn-color: #A12743;
    --bs-btn-border-color: #A12743;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #A12743;
    --bs-btn-hover-border-color: #A12743;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #8B1A2D;
    --bs-btn-active-border-color: #8B1A2D;
}

[data-pc-preset=preset-1] .btn-light-primary {
    --bs-btn-bg: #F6E8EB;
    --bs-btn-border-color: #F6E8EB;
}

[data-pc-preset=preset-1] .btn-outline-secondary {
    --bs-btn-color: #404040;
    --bs-btn-border-color: #BEBEBE;
    --bs-btn-hover-color: #404040;
    --bs-btn-hover-bg: #E9E9E9;
    --bs-btn-hover-border-color: #BEBEBE;
    --bs-btn-active-color: #404040;
    --bs-btn-active-bg: #E9E9E9;
    --bs-btn-active-border-color: #BEBEBE;
}

/* [tag e badge (i link usano --bs-link-color definito sopra)] */
[data-pc-preset=preset-1] .bg-light-primary { background: #F6E8EB; color: #A12743; }
[data-pc-preset=preset-1] .bg-brand-color-2 { background: #A33B4C !important; color: #fff; }
[data-pc-preset=preset-1] .bg-primary { background-color: #A12743 !important; }
[data-pc-preset=preset-1] .text-primary { color: #A12743 !important; }

/* [campi di input] */
[data-pc-preset=preset-1] .form-control:focus,
[data-pc-preset=preset-1] .form-select:focus {
    border-color: #A12743;
    box-shadow: 0 0 0 0.2rem rgba(161, 39, 67, 0.2);
}

[data-pc-preset=preset-1] .form-check-input:checked {
    background-color: #A12743;
    border-color: #A12743;
}

[data-pc-preset=preset-1] .form-check-input:focus {
    border-color: #A12743;
    box-shadow: 0 0 0 0.2rem rgba(161, 39, 67, 0.2);
}

/* [paginazione delle griglie] */
[data-pc-preset=preset-1] .page-link { color: #A12743; }
[data-pc-preset=preset-1] .page-item.active .page-link,
[data-pc-preset=preset-1] .pagination .page-item.active .page-link {
    background-color: #A12743;
    border-color: #A12743;
    color: #fff;
}

/* [sidebar: voce attiva] */
[data-pc-preset=preset-1] .pc-sidebar .pc-navbar > .pc-item.active > .pc-link,
[data-pc-preset=preset-1] .pc-sidebar .pc-navbar > .pc-item.pc-trigger > .pc-link {
    color: #A12743;
}

/* [SweetAlert2: pulsante di conferma] */
.swal2-styled.swal2-confirm {
    background-color: #A12743 !important;
}
.swal2-styled.swal2-confirm:focus {
    box-shadow: 0 0 0 3px rgba(161, 39, 67, 0.4) !important;
}

/* [focus dei campi del gestionale (cmscore.css usa il blu del template)] */
.form-control:focus, .form-select:focus { box-shadow: 0 0 0 0.25rem rgba(161, 39, 67, 0.25); }

/* Selettore 'righe per pagina' di DataTables: spazio sufficiente per valore + freccia */
.dataTables_length select, .dt-length select, div.dataTables_wrapper div.dataTables_length select {
  width: auto !important; min-width: 4.5rem; padding-right: 2rem !important; background-position: right .6rem center !important;
}

/* ==========================================================================
   MODALITA' SCURA
   Il blocco iniziale del tema impone testo/sfondo chiari con una specificita'
   maggiore di quella del template: qui si ripristinano i valori scuri.
   Il bordeaux #A12743 su fondo scuro e' poco leggibile: per testi e link si
   usa la variante piu' chiara #E0637E; i pulsanti pieni restano bordeaux.
   ========================================================================== */
body[data-pc-preset=preset-1][data-pc-theme=dark] {
    color-scheme: dark;
    --bs-body-color: #C9CED6;
    --bs-body-color-rgb: 201, 206, 214;
    --bs-body-bg: #131920;
    --bs-body-bg-rgb: 19, 25, 32;
    --bs-border-color: #303F50;
    --bs-heading-color: #F2F4F7;
    --bs-emphasis-color: #fff;
    --bs-secondary-color: #8C9BAA;
    --bs-link-color: #E0637E;
    --bs-link-color-rgb: 224, 99, 126;
    --bs-link-hover-color: #F08FA3;
    --bs-link-hover-color-rgb: 240, 143, 163;
    --bs-primary-light: rgba(161, 39, 67, 0.25);
    --pc-sidebar-active-color: #E0637E;
    --pc-header-background: rgba(19, 25, 32, 0.8);
    --pc-header-color: #C9CED6;
    --pc-heading-color: #F2F4F7;
    --pc-active-background: #19212A;
}

[data-pc-theme=dark] h1, [data-pc-theme=dark] h2, [data-pc-theme=dark] h3,
[data-pc-theme=dark] h4, [data-pc-theme=dark] h5, [data-pc-theme=dark] h6 { color: #F2F4F7; }
[data-pc-theme=dark] .text-muted { color: #8C9BAA !important; }
[data-pc-theme=dark] .text-dark { color: #E5E8EC !important; }
[data-pc-theme=dark] .bg-white, [data-pc-theme=dark] .bg-light { background-color: #1B232D !important; }
[data-pc-theme=dark] hr { border-color: #303F50; opacity: 1; }

/* [colori di accento] */
[data-pc-preset=preset-1][data-pc-theme=dark] .text-primary { color: #E0637E !important; }
[data-pc-preset=preset-1][data-pc-theme=dark] .bg-light-primary { background: rgba(161, 39, 67, 0.28); color: #F08FA3; }
[data-pc-preset=preset-1][data-pc-theme=dark] .btn-outline-primary,
[data-pc-preset=preset-1][data-pc-theme=dark] .btn-link-primary,
[data-pc-preset=preset-1][data-pc-theme=dark] .btn-light-primary {
    --bs-btn-color: #E0637E;
    --bs-btn-border-color: #A12743;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #A12743;
    --bs-btn-hover-border-color: #A12743;
}
[data-pc-preset=preset-1][data-pc-theme=dark] .btn-light-primary { --bs-btn-bg: rgba(161, 39, 67, 0.25); }
[data-pc-preset=preset-1][data-pc-theme=dark] .btn-outline-secondary {
    --bs-btn-color: #C9CED6;
    --bs-btn-border-color: #3A4A5C;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #26323F;
    --bs-btn-hover-border-color: #3A4A5C;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #26323F;
}
[data-pc-preset=preset-1][data-pc-theme=dark] .page-link { color: #E0637E; }
[data-pc-preset=preset-1][data-pc-theme=dark] .page-item.active .page-link { color: #fff; }
[data-pc-preset=preset-1][data-pc-theme=dark] .pc-sidebar .pc-navbar > .pc-item.active > .pc-link,
[data-pc-preset=preset-1][data-pc-theme=dark] .pc-sidebar .pc-navbar > .pc-item.pc-trigger > .pc-link { color: #F08FA3; }

/* [logo nella barra laterale: riquadro chiaro, il logo ha il testo scuro] */
[data-pc-theme=dark] .pc-sidebar .m-header .logo-lg {
    background: #fff;
    border-radius: 8px;
    padding: 6px 10px;
}

/* [campi di input, select, textarea] */
[data-pc-theme=dark] .form-control,
[data-pc-theme=dark] .form-select,
[data-pc-theme=dark] .input-group-text {
    background-color: #1B232D;
    border-color: #3A4A5C;
    color: #E5E8EC;
}
[data-pc-theme=dark] .form-control::placeholder { color: #6F7F8F; }
[data-pc-theme=dark] .form-control:disabled,
[data-pc-theme=dark] .form-control[readonly],
[data-pc-theme=dark] .form-select:disabled { background-color: #161D26; color: #8C9BAA; }
[data-pc-theme=dark] .form-control:focus,
[data-pc-theme=dark] .form-select:focus { background-color: #1B232D; color: #fff; border-color: #E0637E; box-shadow: 0 0 0 0.2rem rgba(224, 99, 126, 0.25); }
[data-pc-theme=dark] .form-check-input:not(:checked) { background-color: #1B232D; border-color: #4A5B6E; }
[data-pc-theme=dark] .form-check-input:checked { background-color: #A12743; border-color: #A12743; }

/* [select2 (cmscore.css usa colori chiari fissi)] */
[data-pc-theme=dark] .select2-container .select2-selection--single,
[data-pc-theme=dark] .select2-container--bootstrap-5 .select2-selection--single,
[data-pc-theme=dark] .select2-container--bootstrap-5 .select2-selection--multiple {
    background-color: #1B232D;
    border-color: #3A4A5C;
    color: #E5E8EC;
}
[data-pc-theme=dark] .select2-container .select2-selection__rendered,
[data-pc-theme=dark] .select2-container--bootstrap-5 .select2-selection__rendered,
[data-pc-theme=dark] .select2-container .select2-selection__placeholder { color: #C9CED6; }
[data-pc-theme=dark] .select2-container .select2-selection__arrow b { filter: invert(1); }
[data-pc-theme=dark] .select2-dropdown,
[data-pc-theme=dark] .select2-container--bootstrap-5 .select2-dropdown {
    background-color: #1B232D;
    border-color: #3A4A5C;
    color: #E5E8EC;
}
[data-pc-theme=dark] .select2-container--bootstrap-5 .select2-results__option,
[data-pc-theme=dark] .select2-results__option { color: #E5E8EC; }
[data-pc-theme=dark] .select2-container--bootstrap-5 .select2-results__option--highlighted,
[data-pc-theme=dark] .select2-results__option--highlighted { background-color: #A12743 !important; color: #fff !important; }
[data-pc-theme=dark] .select2-container--bootstrap-5 .select2-results__option--selected { background-color: #26323F; }
[data-pc-theme=dark] .select2-search--dropdown .select2-search__field { background-color: #131920; border-color: #3A4A5C; color: #E5E8EC; }

/* [tabelle e DataTables] */
[data-pc-theme=dark] .table {
    --bs-table-color: #C9CED6;
    --bs-table-bg: transparent;
    --bs-table-border-color: #303F50;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.05);
    --bs-table-hover-color: #fff;
    color: #C9CED6;
    border-color: #303F50;
}
[data-pc-theme=dark] .table > :not(caption) > * > * { border-bottom-color: #303F50; }
[data-pc-theme=dark] .table thead th, [data-pc-theme=dark] table.dataTable thead th { color: #E5E8EC; }
[data-pc-theme=dark] table.dataTable tbody tr { background-color: transparent; }
[data-pc-theme=dark] table.dataTable.table-hover tbody tr:hover > * { background-color: rgba(255, 255, 255, 0.05); box-shadow: none; }
[data-pc-theme=dark] .dataTables_wrapper .dataTables_info,
[data-pc-theme=dark] .dataTables_wrapper .dataTables_length,
[data-pc-theme=dark] .dataTables_wrapper .dataTables_filter { color: #8C9BAA; }
[data-pc-theme=dark] .dataTables_wrapper .page-link { background-color: #19212A; border-color: #202B36; }
[data-pc-theme=dark] .dataTables_wrapper .page-item.active .page-link { background-color: #A12743; border-color: #A12743; }
[data-pc-theme=dark] .dataTables_wrapper .page-item.disabled .page-link { background-color: #151C23; color: #5F6F80; }

/* [avvisi e badge chiari: sfondi scuri con testo leggibile] */
[data-pc-theme=dark] .alert-warning { background-color: #3A2F0B; border-color: #6B5410; color: #F5D77A; }
[data-pc-theme=dark] .alert-danger { background-color: #3A1218; border-color: #6B1F2A; color: #F4A3AE; }
[data-pc-theme=dark] .alert-info { background-color: #0F2E3A; border-color: #1C5568; color: #8FD6EA; }
[data-pc-theme=dark] .alert-success { background-color: #0F3322; border-color: #1B5E3B; color: #8FD9B0; }
[data-pc-theme=dark] .alert-secondary { background-color: #232C37; border-color: #3A4A5C; color: #C9CED6; }
[data-pc-theme=dark] .alert strong, [data-pc-theme=dark] .alert a { color: inherit; }
[data-pc-theme=dark] .bg-light-success { background: rgba(40, 167, 69, 0.2) !important; color: #6FD38A !important; }
[data-pc-theme=dark] .bg-light-danger { background: rgba(220, 53, 69, 0.22) !important; color: #F28B96 !important; }
[data-pc-theme=dark] .bg-light-warning { background: rgba(255, 193, 7, 0.18) !important; color: #FFD45C !important; }
[data-pc-theme=dark] .bg-light-info { background: rgba(23, 162, 184, 0.22) !important; color: #6FD6EA !important; }
[data-pc-theme=dark] .bg-light-secondary { background: rgba(255, 255, 255, 0.08) !important; color: #C9CED6 !important; }
[data-pc-theme=dark] .badge.bg-secondary { background-color: #4A5B6E !important; }

/* [modali, menu a tendina, card] */
[data-pc-theme=dark] .modal-content { background-color: #1B232D; color: #C9CED6; }
[data-pc-theme=dark] .dropdown-menu { border-color: #303F50; }
[data-pc-theme=dark] .dropdown-qta .qta-links a { border-color: #1B232D; }
[data-pc-theme=dark] .card-header { background-color: transparent; border-bottom-color: #303F50; }
[data-pc-theme=dark] .card { border-color: #303F50; }
[data-pc-theme=dark] .progress { background-color: #26323F; }
[data-pc-theme=dark] .breadcrumb-item a { color: #8C9BAA; }
[data-pc-theme=dark] .breadcrumb-item.active, [data-pc-theme=dark] .breadcrumb-item[aria-current] { color: #C9CED6; }
[data-pc-theme=dark] .footer-wrapper, [data-pc-theme=dark] .pc-footer { color: #8C9BAA; }

/* [SweetAlert2] */
[data-pc-theme=dark] .swal2-popup { background: #1B232D; color: #C9CED6; }
[data-pc-theme=dark] .swal2-title, [data-pc-theme=dark] .swal2-html-container { color: #E5E8EC; }
[data-pc-theme=dark] .swal2-input, [data-pc-theme=dark] .swal2-textarea, [data-pc-theme=dark] .swal2-select { background: #131920; color: #E5E8EC; border-color: #3A4A5C; }
[data-pc-theme=dark] .swal2-styled.swal2-cancel { background-color: #3A4A5C !important; color: #fff !important; }

/* [avatar in alto a destra: foto dell'operatore o logo] */
.header-user-profile .user-avtar {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
    background: #fff;
}
