html, body {
    margin: 0;
    min-height: 100%;
}

body {
    font-family: "Manrope", sans-serif;
    background: #ffffff;
    color: #0f172a;
    overflow-x: hidden;
}


[data-lenis] {
    scroll-behavior: auto !important;
}

.site-preloader {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    gap: 1rem;
    background:
        radial-gradient(circle at top, rgba(44, 105, 219, 0.18), transparent 24%),
        radial-gradient(circle at bottom, rgba(227, 19, 19, 0.14), transparent 20%),
        rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(18px);
    color: #0f172a;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    transition: opacity 350ms ease, visibility 350ms ease;
}

.site-preloader.is-hidden {
    opacity: 0;
    visibility: hidden;
}

.site-preloader__ring {
    width: 72px;
    height: 72px;
    border-radius: 999px;
    border: 3px solid rgba(44, 105, 219, 0.12);
    border-top-color: #2C69DB;
    animation: spin 1s linear infinite;
}

#cursor-glow::before {
    content: "";
    position: absolute;
    width: 16rem;
    height: 16rem;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(44, 105, 219, 0.20) 0%, rgba(227, 19, 19, 0.12) 38%, rgba(255, 255, 255, 0) 70%);
    filter: blur(12px);
}

.site-nav-panel.is-open {
    display: flex;
}

/* Magnetic button with liquid glass hover effect */
.magnetic-button {
    will-change: transform;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.magnetic-button:not(.bg-brand-red):not(.bg-white):not(.bg-emerald-500) {
    background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05)) !important;
    border-color: rgba(255,255,255,0.2) !important;
    backdrop-filter: blur(15px) saturate(170%) !important;
    -webkit-backdrop-filter: blur(15px) saturate(170%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.3),
        0 8px 24px rgba(31,38,135,0.08) !important;
}

.magnetic-button:not(.bg-brand-red):not(.bg-white):not(.bg-emerald-500):hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(255,255,255,0.08)) !important;
    border-color: rgba(255,255,255,0.28) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.4),
        0 12px 36px rgba(31,38,135,0.12) !important;
}

.noise-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.06;
    background-image:
        linear-gradient(rgba(255,255,255,0.6) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.6) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: radial-gradient(circle at center, black, transparent 90%);
    pointer-events: none;
}

.glass-panel {
    border: 1px solid rgba(44, 105, 219, 0.10);
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(238,245,255,0.92));
    backdrop-filter: blur(18px);
    box-shadow: 0 25px 80px rgba(44, 105, 219, 0.08);
}

/* Apple Liquid Glass Effect */
.liquid-glass {
    background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.6),
        0 8px 32px rgba(31,38,135,0.08),
        0 20px 60px rgba(31,38,135,0.04);
    border-radius: 2rem;
}

.liquid-glass:hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.35), rgba(255,255,255,0.08));
    border-color: rgba(255,255,255,0.25);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.7),
        0 12px 48px rgba(31,38,135,0.12),
        0 24px 72px rgba(31,38,135,0.06);
}

.marquee-track {
    width: max-content;
}

.rich-content p,
.rich-content ul,
.rich-content ol {
    margin: 0 0 1rem;
    color: #475569;
    line-height: 1.9;
}

.rich-content h2,
.rich-content h3,
.rich-content h4 {
    margin: 2rem 0 0.75rem;
    font-family: "Syne", sans-serif;
    color: #0f172a;
}

.theme-light main [data-reveal] {
    will-change: transform, opacity;
}

.theme-light main [class*="text-brand-blue"] {
    color: #2C69DB !important;
}

.theme-light main [class*="text-white/80"],
.theme-light main [class*="text-white/78"],
.theme-light main [class*="text-white/72"],
.theme-light main [class*="text-white/68"],
.theme-light main [class*="text-white/65"],
.theme-light main [class*="text-white/64"],
.theme-light main [class*="text-white/62"],
.theme-light main [class*="text-white/60"],
.theme-light main [class*="text-white/58"],
.theme-light main [class*="text-white/45"],
.theme-light main [class*="text-white/40"] {
    color: #475569 !important;
}

.theme-light main [class*="text-white"]:not(.on-dark) {
    color: #0f172a;
}

.theme-light main .on-dark [class*="text-white"],
.theme-light main .on-dark[class*="text-white"] {
    color: #ffffff !important;
}

.theme-light main .on-dark [class*="text-white/80"] {
    color: rgba(255, 255, 255, 0.8) !important;
}

.theme-light main .on-dark [class*="text-white/75"],
.theme-light main .on-dark [class*="text-white/72"],
.theme-light main .on-dark [class*="text-white/70"],
.theme-light main .on-dark [class*="text-white/68"],
.theme-light main .on-dark [class*="text-white/65"],
.theme-light main .on-dark [class*="text-white/64"],
.theme-light main .on-dark [class*="text-white/62"],
.theme-light main .on-dark [class*="text-white/60"],
.theme-light main .on-dark [class*="text-white/58"],
.theme-light main .on-dark [class*="text-white/45"],
.theme-light main .on-dark [class*="text-white/40"],
.theme-light main .on-dark [class*="placeholder:text-white/35"] {
    color: rgba(255, 255, 255, 0.72) !important;
}

.theme-light main .on-dark input,
.theme-light main .on-dark textarea {
    color: #ffffff !important;
}

.theme-light main .on-dark input::placeholder,
.theme-light main .on-dark textarea::placeholder {
    color: rgba(255, 255, 255, 0.52) !important;
}

.theme-light main .bg-brand-red,
.theme-light main .bg-brand-red *,
.theme-light .magnetic-button.bg-brand-red,
.theme-light .magnetic-button.bg-brand-red * {
    color: #ffffff !important;
}

.theme-light main .bg-white,
.theme-light main .bg-white * {
    color: #0f172a;
}

.theme-light main [class*="border-white/10"],
.theme-light main [class*="border-white/15"] {
    border-color: rgba(44, 105, 219, 0.12) !important;
}

.theme-light main [class*="bg-white/"],
.theme-light main [class*="bg-white[0."] {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

.rich-content ul,
.rich-content ol {
    padding-left: 1.25rem;
}

.swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.35) !important;
}

.swiper-pagination-bullet-active {
    background: #fff !important;
}

footer a {
    color: #64748b;
}

footer a:hover {
    color: #164FC9;
}

/* ===== LIQUID GLASS - APPLE STYLE ===== */

/* Main glass panel - premium frosted glass effect */
.glass-panel {
    background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(255,255,255,0.05)) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.6),
        0 8px 32px rgba(31,38,135,0.08),
        0 20px 60px rgba(31,38,135,0.04) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-panel:hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.35), rgba(255,255,255,0.08)) !important;
    border-color: rgba(255,255,255,0.25) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.7),
        0 12px 48px rgba(31,38,135,0.12),
        0 24px 72px rgba(31,38,135,0.06) !important;
    transform: translateY(-2px);
}

/* Liquid glass - standard cards */
.liquid-glass {
    background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(255,255,255,0.05)) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.6),
        0 8px 32px rgba(31,38,135,0.08),
        0 20px 60px rgba(31,38,135,0.04) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.liquid-glass:hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.35), rgba(255,255,255,0.08)) !important;
    border-color: rgba(255,255,255,0.25) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.7),
        0 12px 48px rgba(31,38,135,0.12),
        0 24px 72px rgba(31,38,135,0.06) !important;
    transform: translateY(-2px);
}

/* Service cards with liquid glass */
article[class*="border-white/10"][class*="bg-white/"],
article[class*="border-white/10"][class*="shadow-glow"] {
    background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(227,17,18,0.04)) !important;
    border-color: rgba(255,255,255,0.15) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.4),
        0 8px 32px rgba(31,38,135,0.08),
        0 20px 60px rgba(31,38,135,0.04) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

article[class*="border-white/10"][class*="bg-white/"]:hover,
article[class*="border-white/10"][class*="shadow-glow"]:hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(227,17,18,0.08)) !important;
    border-color: rgba(255,255,255,0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.5),
        0 12px 48px rgba(31,38,135,0.12),
        0 24px 72px rgba(31,38,135,0.06) !important;
    transform: translateY(-2px);
}

/* Gallery items with liquid glass */
figure[class*="border-white/10"] {
    border-color: rgba(255,255,255,0.15) !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.08), transparent) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 8px 32px rgba(31,38,135,0.08) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

figure[class*="border-white/10"]:hover {
    border-color: rgba(255,255,255,0.22) !important;
    box-shadow: 0 12px 48px rgba(31,38,135,0.12) !important;
    transform: translateY(-2px);
}

/* Swiper slides with liquid glass */
.swiper-slide .glass-panel,
.swiper-slide [class*="border-white/10"] {
    background: linear-gradient(135deg, rgba(255,255,255,0.22), rgba(255,255,255,0.04)) !important;
    border-color: rgba(255,255,255,0.16) !important;
    backdrop-filter: blur(18px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
}

.swiper-slide .glass-panel:hover,
.swiper-slide [class*="border-white/10"]:hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.3), rgba(255,255,255,0.08)) !important;
    border-color: rgba(255,255,255,0.24) !important;
}

/* Navbar liquid glass */
#siteNavShell {
    background: linear-gradient(180deg, rgba(255,255,255,0.2), rgba(255,255,255,0.1)) !important;
    border-color: rgba(255,255,255,0.15) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 8px 32px rgba(31,38,135,0.08) !important;
}

#siteNavShell:hover {
    background: linear-gradient(180deg, rgba(255,255,255,0.25), rgba(255,255,255,0.12)) !important;
    border-color: rgba(255,255,255,0.2) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 12px 48px rgba(31,38,135,0.12) !important;
}

/* On scroll - darker liquid glass nav */
#siteNavShell.on-scroll {
    background: linear-gradient(180deg, rgba(15,18,40,0.3), rgba(7,8,20,0.2)) !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 8px 32px rgba(31,38,135,0.12) !important;
}

/* ===== SECTION CONTAINERS ===== */

/* All section containers get subtle liquid glass background */
section[class*="py-24"],
section[class*="border-y"] {
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)) !important;
}

/* Featured footprints card with enhanced liquid glass */
article[class*="on-dark"][class*="rounded-[2.6rem]"] {
    border-color: rgba(255,255,255,0.15) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 16px 48px rgba(31,38,135,0.12) !important;
}

/* Stat cards with liquid glass */
article.glass-panel[class*="p-7"] {
    background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(255,255,255,0.05)) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.6),
        0 8px 32px rgba(31,38,135,0.08),
        0 20px 60px rgba(31,38,135,0.04) !important;
}

/* FAQ items with liquid glass */
article[data-faq-item] {
    background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03)) !important;
    border-color: rgba(255,255,255,0.14) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.3),
        0 8px 24px rgba(31,38,135,0.06) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

article[data-faq-item].is-open {
    background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06)) !important;
    border-color: rgba(255,255,255,0.2) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.4),
        0 12px 36px rgba(31,38,135,0.1) !important;
}

/* Gallery items enhanced */
figure[class*="rounded-[2rem]"] {
    border-color: rgba(255,255,255,0.15) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        0 8px 24px rgba(31,38,135,0.08) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

figure[class*="rounded-[2rem]"]:hover {
    border-color: rgba(255,255,255,0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.3),
        0 12px 48px rgba(31,38,135,0.12) !important;
}

/* Contact form area liquid glass */
.glass-panel[class*="rounded-[2.4rem]"] {
    background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(255,255,255,0.05)) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
}

/* Badge/label elements with liquid glass */
div[class*="bg-white/10"][class*="backdrop-blur"] {
    background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05)) !important;
    border-color: rgba(255,255,255,0.18) !important;
    backdrop-filter: blur(15px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(15px) saturate(180%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3) !important;
}

/* Service cards specific liquid glass */
article.group[class*="rounded-[2rem]"][class*="backdrop-blur-xl"] {
    background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(227,17,18,0.04)) !important;
    border-color: rgba(255,255,255,0.15) !important;
    backdrop-filter: blur(18px) saturate(175%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(175%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.3),
        0 8px 32px rgba(31,38,135,0.08),
        0 20px 60px rgba(31,38,135,0.02) !important;
}

article.group[class*="rounded-[2rem]"][class*="backdrop-blur-xl"]:hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(227,17,18,0.08)) !important;
    border-color: rgba(255,255,255,0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.4),
        0 12px 48px rgba(31,38,135,0.12),
        0 24px 72px rgba(31,38,135,0.04) !important;
    transform: translateY(-4px);
}

/* Website sections with liquid glass */
[class*="glass-panel"],
[class*="rounded-[2rem]"],
.swiper-slide {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-faq-item].is-open {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(238,245,255,0.95)) !important;
}

[data-faq-trigger]:focus-visible {
    outline: 2px solid #164FC9;
    outline-offset: 2px;
}

.admin-shell {
    display: grid;
    min-height: 100vh;
    grid-template-columns: 300px 1fr;
    background: linear-gradient(180deg, #f8fbff, #eef5ff);
}

.admin-sidebar {
    padding: 2rem 1.25rem;
    color: #fff;
    background:
        radial-gradient(circle at top, rgba(44,105,219,0.18), transparent 30%),
        linear-gradient(180deg, #164FC9, #0F172A);
}

.admin-sidebar nav {
    display: grid;
    gap: 0.65rem;
    margin-top: 2rem;
}

.admin-sidebar a {
    display: block;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    color: rgba(255,255,255,0.72);
    text-decoration: none;
    transition: 180ms ease;
}

.admin-sidebar a:hover,
.admin-sidebar a.is-active {
    color: #fff;
    background: rgba(255,255,255,0.08);
}

.admin-main {
    padding: 2rem;
}

.admin-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.admin-grid,
.table-wrap {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255,255,255,0.86);
    border-radius: 28px;
    box-shadow: 0 25px 70px rgba(15, 23, 42, 0.08);
    padding: 1.5rem;
}

.admin-grid {
    display: grid;
    gap: 1.25rem;
}

.grid-2,
.stat-inline {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-inline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stat-card {
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    padding: 1.25rem;
}

.stat-card strong {
    display: block;
    margin-bottom: 0.5rem;
    font-family: "Syne", sans-serif;
    font-size: 2rem;
    color: #164FC9;
}

.table {
    width: 100%;
    border-collapse: collapse;
}

.table th,
.table td {
    padding: 0.9rem 0.75rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.table img {
    width: 72px;
    height: 54px;
    object-fit: cover;
    border-radius: 12px;
}

/* Form inputs with liquid glass effect */
.admin-form input,
.admin-form textarea,
.admin-form select,
.editor,
input[class*="bg-white/"],
textarea[class*="bg-white/"] {
    width: 100%;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04)) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        0 4px 16px rgba(31,38,135,0.04) !important;
    color: #fff;
    transition: all 0.3s ease;
}

.admin-form input:focus,
.admin-form textarea:focus,
.admin-form select:focus,
.editor:focus,
input[class*="bg-white/"]:focus,
textarea[class*="bg-white/"]:focus {
    border-color: rgba(255, 255, 255, 0.25) !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.3),
        0 8px 24px rgba(31,38,135,0.08) !important;
}

.toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.8rem;
}

.toolbar button {
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: #fff;
    border-radius: 12px;
    padding: 0.55rem 0.9rem;
    cursor: pointer;
}

.editor {
    min-height: 240px;
}

.admin-login {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background:
        radial-gradient(circle at top right, rgba(44,105,219,0.14), transparent 26%),
        radial-gradient(circle at bottom left, rgba(227,19,19,0.12), transparent 22%),
        #f8fbff;
}

.admin-login__card {
    width: min(540px, 100%);
    padding: 2rem;
    border-radius: 32px;
    background: rgba(255,255,255,0.88);
    box-shadow: 0 25px 90px rgba(15, 23, 42, 0.12);
}

.flash-message {
    margin-bottom: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    background: rgba(44, 105, 219, 0.09);
    color: #164FC9;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 1024px) {
    .admin-shell {
        grid-template-columns: 1fr;
    }

    .stat-inline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.hero-slider {
    width: 100%;
    height: 100%;
}

.hero-slider .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
}

.hero-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-pagination {
    position: absolute !important;
    bottom: 1.5rem !important;
    left: 50% !important;
    transform: translateX(-50%);
    display: flex !important;
    gap: 0.5rem;
    z-index: 20;
    padding: 0.75rem 1rem !important;
}

.hero-pagination .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    background: rgba(255, 255, 255, 0.4) !important;
    border-radius: 999px;
    transition: all 0.3s ease;
    cursor: pointer;
    margin: 0 2px !important;
}

.hero-pagination .swiper-pagination-bullet-active {
    width: 28px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border-radius: 999px;
}

@media (max-width: 768px) {
    .admin-main {
        padding: 1rem;
    }

    .grid-2,
    .stat-inline {
        grid-template-columns: 1fr;
    }

    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .hero-pagination {
        bottom: 1rem !important;
        gap: 0.4rem;
        padding: 0.5rem 0.75rem !important;
    }

    .hero-pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 1px !important;
    }

    .hero-pagination .swiper-pagination-bullet-active {
        width: 24px !important;
    }
}

@media (max-width: 480px) {
    .hero-pagination {
        bottom: 0.75rem !important;
        gap: 0.3rem;
    }

    .hero-pagination .swiper-pagination-bullet {
        width: 6px !important;
        height: 6px !important;
    }

    .hero-pagination .swiper-pagination-bullet-active {
        width: 18px !important;
    }
}
