:root {
    --jh-primary: #0056D2;
    --jh-accent: #00C8FF;
    --jh-secondary: #7E37EB;
    --jh-ink: #1F2937;
    --jh-surface: #F3F4F6;
    --jh-white: #FFFFFF;
}

html,
body {
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    color: var(--jh-ink);
}

h1,
h2,
h3,
h4,
h5,
h6,
.card-title,
.section-title,
.side-menu__label,
.dropdown-item {
    font-family: "Poppins", "Inter", Arial, sans-serif;
}

body {
    background-color: var(--jh-surface);
}

.app-header {
    background: var(--jh-white);
    border-bottom: 1px solid #e5e7eb;
}

.app-sidebar {
    background: linear-gradient(180deg, #1F2937 0%, #111827 100%);
}

.app-sidebar .side-menu__item {
    color: #dbe4f2;
}

.app-sidebar .side-menu__item .side-menu__label,
.app-sidebar .side-menu__item .side_menu_icon i {
    color: inherit !important;
}

.app-sidebar .side-menu__item:hover {
    background: rgba(0, 200, 255, 0.14);
    color: #ffffff;
}

.app-sidebar .side-menu__item.active {
    background: linear-gradient(135deg, var(--jh-primary) 0%, var(--jh-secondary) 100%);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(0, 86, 210, 0.35);
}

.btn-primary {
    background: linear-gradient(135deg, var(--jh-primary) 0%, var(--jh-accent) 100%);
    border-color: transparent;
}

.btn-primary:hover,
.btn-primary:focus {
    filter: brightness(0.97);
    border-color: transparent;
}

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

a {
    color: var(--jh-primary);
}

.jh-brand-logo {
    height: 38px;
    width: auto;
    display: block;
}

.jh-brand-logo--compact {
    height: 30px;
}

.jh-brand-mark {
    height: 34px;
    width: auto;
    display: block;
}

.footer {
    background: var(--jh-white);
    border-top: 1px solid #e5e7eb;
}

.auth-box .text-primary {
    color: var(--jh-primary) !important;
}
