/* FUEIB Theme - Generat automàticament */

:root {
    --fueib-navbar_bg: #005dba;
    --fueib-navbar_text: #ffffff;
    --fueib-navbar_hover: #ffffff;
    --fueib-hero_gradient_start: #005dba;
    --fueib-hero_gradient_end: #1a56b0;
    --fueib-hero_text: #ffffff;
    --fueib-btn_bg: #005dba;
    --fueib-btn_text: #ffffff;
    --fueib-btn_hover_bg: #13458f;
    --fueib-btn_hover_text: #ffffff;
    --fueib-link_color: #1a56b0;
    --fueib-link_hover: #1a56b0;
    --fueib-card_border: #1a56b0;
    --fueib-card_title: #1a56b0;
    --fueib-card_hover_shadow: #1a56b0;
    --fueib-body_bg: #f4f6fa;
    --fueib-sidebar_bg: #005dba;
    --fueib-sidebar_text: #ffffff;
    --fueib-sidebar_active_bg: #13458f;
    --fueib-sidebar_active_text: #ffffff;
    --fueib-webpush_subject: mailto:tic@fueib.org;
    --fueib-webpush_vapid_private: pu4ZVhYTLWTprjKa5pCVZByKk_-bg26H1tSvaKfoWtc;
    --fueib-webpush_vapid_public: BAjFeTNEOAI64BHPu0XG5ZM-ETKDLlerZZxj5J43R3f_v_z-LRl2MC0RHO-DzPJ65RCIWq0p2lJa_lR0PNpLO2s;
}

header.navbar.topbar {
    background-color: var(--fueib-navbar_bg) !important;
    border-bottom: 3px solid var(--fueib-navbar_hover) !important;
}

header.navbar.topbar a, header.navbar.topbar .nav-link {
    color: var(--fueib-navbar_text) !important;
}

header.navbar.topbar a:hover, header.navbar.topbar .nav-link:hover {
    color: var(--fueib-navbar_hover) !important;
}

.search-banner {
    background: linear-gradient(135deg, var(--fueib-hero_gradient_start) 0%, var(--fueib-hero_gradient_end) 100%) !important;
}

.search-banner h1, .search-banner h2, .search-banner .h1, .search-banner .h2 {
    color: var(--fueib-hero_text) !important;
    font-weight: 700 !important;
}

.btn-primary {
    background-color: var(--fueib-btn_bg) !important;
    border-color: var(--fueib-btn_bg) !important;
    color: var(--fueib-btn_text) !important;
}

.btn-primary:hover {
    background-color: var(--fueib-btn_hover_bg) !important;
    border-color: var(--fueib-btn_hover_bg) !important;
    color: var(--fueib-btn_hover_text) !important;
}

.helpdesk a { color: var(--fueib-link_color) !important; }
.helpdesk a:hover { color: var(--fueib-link_hover) !important; }

.helpdesk .card {
    border-top: 3px solid var(--fueib-card_border) !important;
    border-radius: 6px !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.helpdesk .card .card-title { color: var(--fueib-card_title) !important; }

.helpdesk .card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
    transform: translateY(-2px);
}

body.helpdesk { background-color: var(--fueib-body_bg) !important; }

aside.navbar-vertical.sidebar {
    background-color: var(--fueib-sidebar_bg) !important;
    border-right: none !important;
}

aside.navbar-vertical.sidebar .nav-link,
aside.navbar-vertical.sidebar .nav-link span,
aside.navbar-vertical.sidebar .navbar-brand span {
    color: var(--fueib-sidebar_text) !important;
}

aside.navbar-vertical.sidebar .nav-link svg,
aside.navbar-vertical.sidebar .nav-link i {
    color: var(--fueib-sidebar_text) !important;
}

aside.navbar-vertical.sidebar .nav-link:hover {
    background-color: var(--fueib-sidebar_active_bg) !important;
    color: var(--fueib-sidebar_active_text) !important;
}

aside.navbar-vertical.sidebar .nav-link:hover svg,
aside.navbar-vertical.sidebar .nav-link:hover i {
    color: var(--fueib-sidebar_active_text) !important;
}

aside.navbar-vertical.sidebar .nav-link.active,
aside.navbar-vertical.sidebar .nav-item.active > .nav-link {
    background-color: var(--fueib-sidebar_active_bg) !important;
    color: var(--fueib-sidebar_active_text) !important;
}
