:root {
    --vis-primary: #f7a61f;
    --vis-primary-dark: #d88808;
    --vis-primary-soft: #fff4de;
    --vis-ink: #1d2735;
    --vis-ink-soft: #314055;
    --vis-ring: rgba(247, 166, 31, 0.28);
}

a:not(.btn):not(.nav-link):not(.dropdown-item) {
    color: var(--vis-primary-dark);
}

a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
    color: #b36d00;
}

.btn-primary,
.btn-outline-primary:hover,
.btn-ghost-primary:hover,
.answer-action.btn-primary {
    background: var(--vis-primary) !important;
    border-color: var(--vis-primary) !important;
    color: #2b1a00 !important;
    box-shadow: 0 0.5rem 1.4rem rgba(247, 166, 31, 0.22);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #ffb53b !important;
    border-color: #ffb53b !important;
    color: #2b1a00 !important;
}

.btn-outline-primary,
.btn-ghost-primary,
.nav-pills .nav-link.active,
.nav-bordered .nav-link.active {
    color: var(--vis-primary-dark) !important;
    border-color: rgba(247, 166, 31, 0.35) !important;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.select2-container--bootstrap5.select2-container--focus .select2-selection {
    border-color: var(--vis-primary) !important;
    box-shadow: 0 0 0 0.25rem var(--vis-ring) !important;
}

.glpi-logo {
    display: inline-block;
    background-image: url("../img/logo_vis.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    content: normal !important;
}

.topbar,
.navbar-vertical.sidebar,
.page-header-empty .topbar {
    background: #0a0a0a !important;
}

.topbar,
.secondary-bar,
.navbar-vertical.sidebar {
    border-bottom: 1px solid rgba(247, 166, 31, 0.12);
}

.secondary-bar {
    background: #fffaf0 !important;
}

.navbar-brand {
    gap: 0.75rem;
}

.navbar-brand .glpi-logo {
    width: 42px !important;
    height: 42px !important;
}

.secondary-bar .breadcrumb a,
.secondary-bar .breadcrumb-item.active {
    color: var(--vis-ink-soft);
}

.navbar-vertical.sidebar,
.navbar-vertical.sidebar .navbar-brand,
.navbar-vertical.sidebar .nav-link,
.navbar-vertical.sidebar .nav-link .ti,
.navbar-vertical.sidebar .nav-link .fas,
.navbar-vertical.sidebar .nav-link .fa-solid,
.navbar-vertical.sidebar .dropdown-toggle,
.navbar-vertical.sidebar .menu-label,
.navbar-vertical.sidebar .navbar-toggler,
.navbar-vertical.sidebar .navbar-toggler-icon,
.navbar-vertical.sidebar .btn-ghost-secondary {
    color: #ffffff !important;
}

.navbar-vertical.sidebar #navbar-menu .nav-link {
    border-left-color: transparent !important;
}

.navbar-vertical.sidebar #navbar-menu .nav-link:hover,
.navbar-vertical.sidebar #navbar-menu .nav-link.active {
    color: var(--vis-primary) !important;
    background: rgba(247, 166, 31, 0.09) !important;
}

.navbar-vertical.sidebar #navbar-menu .nav-link.active {
    border-left-color: var(--vis-primary) !important;
}

.topbar,
.topbar .navbar-brand,
.topbar .breadcrumb a,
.topbar .breadcrumb-item.active,
.topbar .navbar-nav .nav-link,
.topbar .dropdown-toggle,
.topbar .ti,
.topbar .fas,
.topbar .fa-solid,
.page-header-empty .topbar,
.page-header-empty .topbar .navbar-brand {
    color: #ffffff !important;
}

.topbar .form-control,
.topbar .input-group-text,
.topbar .form-control::placeholder {
    color: #d7d7d7;
}

.page-anonymous {
    background:
        radial-gradient(circle at top right, rgba(247, 166, 31, 0.28), transparent 24rem),
        linear-gradient(180deg, #fffaf2 0%, #fff4e1 42%, #f7f1e8 100%);
}

.page-anonymous .container-tight {
    max-width: 30rem;
}

.page-anonymous .glpi-logo {
    width: 96px !important;
    height: 96px !important;
    margin: 0 auto 1rem;
    position: relative;
    content: normal !important;
    --logo: none !important;
    background: url("../img/logo_vis.png") center / contain no-repeat !important;
}

.page-anonymous .glpi-logo::before {
    content: none !important;
}

.page-anonymous .glpi-logo::after {
    content: "VIS Support Desk";
    position: absolute;
    top: calc(100% + 0.9rem);
    left: 50%;
    transform: translateX(-50%);
    color: var(--vis-ink);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    white-space: nowrap;
}

.page-anonymous .card {
    margin-top: 2.6rem;
    border: 1px solid rgba(247, 166, 31, 0.2);
    border-radius: 1.25rem;
    box-shadow: 0 1.25rem 3rem rgba(29, 39, 53, 0.12);
}

.page-anonymous .card-body {
    padding: 2rem;
}

.page-anonymous .btn-primary {
    font-weight: 700;
}

.sidebar #navbar-menu .nav-link.active,
.sidebar #navbar-menu .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--vis-primary) !important;
}

.sidebar #navbar-menu .nav-link.active {
    border-left-color: var(--vis-primary) !important;
    background: rgba(247, 166, 31, 0.08);
}

.tab-content .card,
.page-body .card {
    border-radius: 1rem;
}

@media (max-width: 991.98px) {
    .page-anonymous .card-body {
        padding: 1.5rem;
    }
}
