:root {
    /* Colori HEX */
    --bs-primary: #093050;
    --bs-secondary: #f15d2a;
    --bs-success: #00b894;
    --bs-danger: #d63031;
    --bs-warning: #e0e349;
    --bs-info: #0984e3;
    --bs-light: #f4f6f7;
    --bs-dark: #2d3436;
    --bs-dark-bg-subtle: #c2d0cf;


    /* Colori RGB */
    --bs-primary-rgb: 9, 48, 80;
    --bs-secondary-rgb: 241, 93, 42;
    --bs-success-rgb: 0, 184, 148;
    --bs-danger-rgb: 214, 48, 49;
    --bs-warning-rgb: 224, 227, 73;
    --bs-info-rgb: 9, 132, 227;
    --bs-light-rgb: 244, 246, 247;
    --bs-dark-rgb: 45, 52, 54;
    --bs-dark-subtle-rgb: 194, 208, 207;

    /* Colori del corpo */
    --bs-body-color: #2d3436;
    --bs-body-bg: #ffffff;

}

/* Pulsanti personalizzati */
/* --- BUTTONS --- */

/* PRIMARY */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #093050;
    --bs-btn-border-color: #093050 --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #09414f;
    --bs-btn-hover-border-color: #083640;
    --bs-btn-focus-shadow-rgb: 11, 60, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #072f36;
    --bs-btn-active-border-color: #06262c;
}

/* SECONDARY */
.btn-secondary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #f15d2a;
    --bs-btn-border-color: #f15d2a;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #ff7043;
    --bs-btn-hover-border-color: #ff6434;
    --bs-btn-focus-shadow-rgb: 241, 93, 42;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #d54f20;
    --bs-btn-active-border-color: #c44719;
}

.btn-outline-secondary {
    --bs-btn-color: #f15d2a;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #f15d2a;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #ff7043;
    --bs-btn-hover-border-color: #ff6434;
    --bs-btn-focus-shadow-rgb: 241, 93, 42;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #d54f20;
    --bs-btn-active-border-color: #c44719;
}


/* SUCCESS */
.btn-success {
    --bs-btn-color: #2d3e1f;
    --bs-btn-bg: #e0e349;
    --bs-btn-border-color: #d4d63f;
    --bs-btn-hover-color: #1a2411;
    --bs-btn-hover-bg: #f2f55c;
    --bs-btn-hover-border-color: #eaed4d;
    --bs-btn-focus-shadow-rgb: 224, 227, 73;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #b8bb32;
    --bs-btn-active-border-color: #a3a62d;
}

.btn-outline-primary {
    --bs-btn-color: #093050;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #093050;
    --bs-btn-hover-color: #d4d63f;
    --bs-btn-hover-bg: #093050;
    --bs-btn-hover-border-color: #093050;
    --bs-btn-focus-shadow-rgb: 9, 48, 80;
    --bs-btn-active-color: #093050;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: #093050;
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #e0e349;
    --bs-btn-border-color: #f0f333;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f0f333;
    --bs-btn-hover-border-color: #f0f333;
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #f0f333;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f0f333;
    --bs-btn-disabled-border-color: #f0f333;
}

/* LINK */
.btn-link {
    --bs-btn-font-weight: 500;
    --bs-btn-color: #093050;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #093050;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: #093050;
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 0, 190, 197;
    text-decoration: underline;
}

.pagination .page-item.active .page-link {
    background: #c2d0cf;
    border-color: #c2d0cf;
    color: #093050;
}

.pagination .page-item.active .page-link:hover {
    background: #093050;
    border-color: #093050;
    color: #FFFFFF;
}

.nav-link {
    color: #093050;
    font-weight: 500;
}

.nav-link {
    color: #093050;
    font-weight: 500;
}

/* Aggiungine altri se vuoi anche btn-success, btn-danger, ecc. */
/* ===== Font & Base ===== */
body {
    font-family: 'Roboto', sans-serif;
    background-color: #f2f2f2;
    color: #515151;
    font-size: 0.875rem;
}

.m-header {
    height: 56px;
}

/* ===== Layout ===== */
.pc-header {
    background-color: #ffffff;
    border-bottom: 1px solid #e4eaf3;
    height: 56px;
    padding: 0 1rem;
}

.pc-sidebar {
    background-color: #1F3BB3;
    color: #fff;
    transition: all 0.3s;
}

.pc-sidebar a.nav-link {

    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
}

.pc-sidebar a.nav-link.active {
    background-color: #e8e22f;
    color: #093050;
}

.pc-sidebar a.nav-link:hover {
    background-color: #e8e22f;
    color: #093050;
}

/* ===== Card ===== */
.card {
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, .15);
}

.card-title {
    font-weight: 600;
}


.text-muted {
    color: #6c7293 !important;
}

.logout-link:hover {

    font-weight: 500;
}

/* ===== FAB (Floating Action Button) ===== */
#fab-container {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 1030;
}

.fab-main {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    font-size: 1.25rem;
}

.fab-menu {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

th button {
    font-size: 14px !important;
    font-weight: bold !important;
}

/* fullcalendar-bootstrap.css */
.fc-button-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.fc-button-primary:hover {
    background-color: var(--bs-primary-hover, #0056b3);
    border-color: var(--bs-primary-hover, #0056b3);
}

/* Usa i tuoi colori personalizzati */
.fc-button-primary {
    background-color: #f15d2a;
    border-color: #f15d2a;
}

.fc-event-doc {
    background-color: #093050 !important;
    border-color: #093050 !important;
    color: #FFFFFF !important;
}

.fc-event-evt {
    background-color: #c2d0cf !important;
    border-color: #c2d0cf !important;
    color: #093050 !important;
}

.fc-event-evt.fc-view a {
    color: #093050 !important;
}

.fc-event-doc.fc-view a {

    color: #FFFFFF !important;
}