:root {
    --aiea-bg: #f6fcff;
    --aiea-surface: #ffffff;
    --aiea-text: #012172;
    --aiea-muted: #6e7f90;
    --aiea-heading: #2c3e50;
    --aiea-accent: #3dc1d3;
    --aiea-border: #dde3e9;
    --aiea-shadow: 0 16px 42px rgba(1, 33, 114, 0.08);
    --bs-primary: #3dc1d3;
    --bs-primary-rgb: 61, 193, 211;
    --bs-success: #012172;
    --bs-success-rgb: 1, 33, 114;
}

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

header {
    background: var(--aiea-bg);
}

.header-logo img {
    width: min(280px, 100%) !important;
    max-width: 280px !important;
    max-height: 78px !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {
    .header-logo img {
        width: min(190px, 100%) !important;
        max-width: 190px !important;
        max-height: 62px !important;
    }
}

header .navbar .navbar-nav .nav-item .nav-link,
header .navbar .navbar-nav .nav-item .submenu .nav-link {
    color: var(--aiea-muted);
    white-space: nowrap;
}

@media (min-width: 1200px) {
    header .navbar .navbar-nav .nav-item .nav-link {
        padding-left: 18px;
        padding-right: 18px;
    }
}

header .navbar .navbar-nav .nav-item .nav-link.active,
header .navbar .navbar-nav .nav-item .nav-link:hover,
header .navbar .navbar-nav .nav-item .submenu .nav-link.active,
header .navbar .navbar-nav .nav-item .submenu .nav-link:hover {
    color: var(--aiea-text);
}

header .navbar .navbar-nav .nav-item .nav-link.active::after,
header .navbar .navbar-nav .nav-item .nav-link:hover::after {
    background: var(--aiea-accent);
}

a,
a:hover {
    color: var(--aiea-accent);
}

.bg-gray,
.home-page .easy-solution-section,
.home-page .professional-doctors-section,
.service-section.bg-gray {
    background-color: var(--aiea-bg) !important;
}

.home-page .hero-section {
    background: var(--aiea-bg) !important;
}

.home-page .hero-section h6,
.text-primary {
    color: var(--aiea-accent) !important;
}

.home-page h1,
.home-page h2,
.home-page h3,
.home-page h4,
.home-page .book-appintment h3 {
    color: var(--aiea-text);
}

.home-page p,
.home-page .card p,
.home-page .slide-desc p {
    color: var(--aiea-muted);
}

.btn-primary,
.home-page .btn-primary {
    background: var(--aiea-accent);
    border-color: var(--aiea-accent);
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.home-page .btn-primary:hover,
.home-page .btn-primary:focus {
    background: var(--aiea-text);
    border-color: var(--aiea-text);
    color: #fff;
}

.btn-success,
.home-page .btn-success {
    background: var(--aiea-text);
    border-color: var(--aiea-text);
    color: #fff;
}

.btn-success:hover,
.btn-success:focus,
.home-page .btn-success:hover,
.home-page .btn-success:focus {
    background: var(--aiea-accent);
    border-color: var(--aiea-accent);
    color: #fff;
}

.home-page .book-appintment,
.home-page .easy-solution-section .solution-card .card,
.home-page .service-section .card,
.home-page .about-section .about-count,
.home-page .doctor-desc,
.home-page .testimonial-section .testimonial-desc {
    background: var(--aiea-surface);
    border: 1px solid var(--aiea-border);
    box-shadow: var(--aiea-shadow);
}

.home-page .book-appintment {
    border-radius: 20px !important;
}

.home-page .book-appintment .form-control,
.home-page .book-appintment .selectize-input,
.home-page .book-appintment .selectize-control.single .selectize-input {
    border-color: var(--aiea-border);
    color: var(--aiea-text);
    background: var(--aiea-surface);
}

.home-page .book-appintment .form-control:focus,
.home-page .book-appintment .selectize-input.focus {
    border-color: var(--aiea-accent);
}

.home-page .easy-solution-section .easy-solution-cards::after,
.home-page .professional-doctors-section.shape-rectangle::before {
    background-color: var(--aiea-bg) !important;
}

.home-page .easy-solution-section .solution-card .icon-box {
    background: rgba(61, 193, 211, 0.14) !important;
    color: var(--aiea-accent) !important;
}

.home-page .quality-section .doctor-desc {
    background: var(--aiea-text);
    border-color: var(--aiea-text);
}

.home-page .quality-section .doctor-desc .icon-box {
    color: var(--aiea-accent) !important;
}

.home-page .testimonial-section .quote-img {
    background: var(--aiea-accent);
}

.go-top {
    background: var(--aiea-accent) !important;
}

@media (max-width: 1199px) {
    header .navbar .navbar-collapse {
        background: var(--aiea-surface);
        border: 1px solid var(--aiea-border);
        box-shadow: var(--aiea-shadow);
    }
}

@media (max-width: 767px) {
    .home-page .hero-section {
        border-bottom-left-radius: 36px;
        border-bottom-right-radius: 36px;
    }

    .home-page .book-appintment {
        padding: 24px;
    }
}
