/* User-side brand theme only (frontend layout) */
:root {
    --lc-blue: #173f9d;
    --lc-navy: #0a2f87;
    --lc-yellow: #f5c400;
    --lc-yellow-bright: #fff200;
    --lc-green: #62d390;
    --lc-red: #ef2b24;
    --lc-pink: #e9a6c8;
    --lc-sky: #b6e6f2;

    --bs-primary: #173f9d;
    --bs-primary-rgb: 23, 63, 157;
    --bs-link-color: #173f9d;
    --bs-link-hover-color: #0b2d79;
}

body {
    background: linear-gradient(180deg, #fffef8 0%, #ffffff 100%);
}

a {
    color: var(--lc-blue);
}

a:hover {
    color: var(--lc-red);
}

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

.btn.btn-primary,
.btn-primary {
    background: linear-gradient(135deg, var(--lc-blue), var(--lc-navy));
    border: 1px solid var(--lc-yellow);
    color: #fff;
}

.btn.btn-primary:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, var(--lc-green), #45c27a);
    border-color: var(--lc-green);
    color: #082e4f;
}

.btn.btn-light:hover {
    background: var(--lc-yellow);
    color: var(--lc-navy);
}

.nav-bar {
    background: linear-gradient(180deg, var(--lc-navy), #14388f);
}

.nav-bar.scrolled {
    background: linear-gradient(180deg, #082767, #0e347f);
}

.navbar .navbar-nav {
    background: linear-gradient(90deg, var(--lc-yellow-bright), var(--lc-yellow));
    border: 2px solid #f2cc40;
}

.navbar-nav .nav-link {
    color: #0f2f83 !important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--lc-red) !important;
}

.navbar-nav .nav-link::after {
    background: var(--lc-green) !important;
}

.dropdown-menu.custom-dropdown .dropdown-item:hover {
/*    background: #eef6ff;
    color: #0f2f83;*/
}

.topbar {
    background: linear-gradient(90deg, #f7fbff, #fff9d9) !important;
}

.topbar .text-primary,
.topbar a:hover {
    color: var(--lc-blue) !important;
}

.footer-wrapper::before {
    background: radial-gradient(circle, rgba(239, 43, 36, 0.22), transparent 70%);
}

.footer-title::after {
    background: var(--lc-yellow);
}

.footer-links a:hover {
    color: var(--lc-yellow-bright);
}
