﻿html body header.aiodl-site-header,
        html body header.aiodl-site-header .aiodl-navbar,
        html body header.aiodl-site-header nav#header,
        html body header.aiodl-site-header .navbar,
        html body #header.aiodl-navbar {
            background: #020617 !important;
            border-bottom: 1px solid rgba(255,255,255,.08) !important;
        }
        html body header.aiodl-site-header .aiodl-navbar,
        html body header.aiodl-site-header .aiodl-navbar .container-fluid {
            min-height: 78px !important;
        }
        html body header.aiodl-site-header a,
        html body header.aiodl-site-header .nav-link,
        html body header.aiodl-site-header .navbar-brand,
        html body header.aiodl-site-header .aiodl-brand {
            color: #fff !important;
        }
        html body header.aiodl-site-header .nav-link:hover,
        html body header.aiodl-site-header .nav-link:focus {
            color: #fff !important;
            background: rgba(255,255,255,.1) !important;
            border-radius: 999px !important;
        }
        html body header.aiodl-site-header .dropdown-menu,
        html body header.aiodl-site-header .aiodl-language-menu {
            background: #020617 !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            border-radius: 14px !important;
            box-shadow: 0 22px 54px rgba(0,0,0,.36) !important;
        }
        html body header.aiodl-site-header .dropdown-item,
        html body header.aiodl-site-header .aiodl-language-menu .dropdown-item {
            color: #fff !important;
            font-weight: 700 !important;
        }
        html body header.aiodl-site-header .dropdown-item:hover,
        html body header.aiodl-site-header .dropdown-item:focus {
            background: rgba(56,189,248,.14) !important;
            color: #fff !important;
        }
        html body header.aiodl-site-header .aiodl-language-toggle img {
            filter: invert(1) brightness(2) !important;
        }
        html body header.aiodl-site-header .navbar-burger {
            color: #fff !important;
            border-color: rgba(255,255,255,.18) !important;
        }
        html body header.aiodl-site-header .navbar-menu {
            z-index: 1080 !important;
        }
        html body header.aiodl-site-header .aiodl-mobile-panel,
        html body header.aiodl-site-header .navbar-menu nav {
            background: #020617 !important;
            color: #fff !important;
            border-right: 1px solid rgba(255,255,255,.1) !important;
        }
        html body header.aiodl-site-header .navbar-menu a,
        html body header.aiodl-site-header #mobile-menu a,
        html body header.aiodl-site-header .aiodl-mobile-language a {
            color: #fff !important;
        }
        html body header.aiodl-site-header #mobile-menu {
            display: flex !important;
            flex-direction: column !important;
            gap: .35rem !important;
        }
        html body header.aiodl-site-header #mobile-menu .nav-link,
        html body header.aiodl-site-header .aiodl-mobile-language .nav-link {
            padding: .8rem .9rem !important;
            border-radius: 12px !important;
            background: rgba(255,255,255,.06) !important;
        }
        html body header.aiodl-site-header .navbar-close {
            filter: invert(1) grayscale(1) brightness(2) !important;
            opacity: .95 !important;
        }
        html body footer {
            background: #020617 !important;
            color: rgba(255,255,255,.78) !important;
        }
        html body footer a,
        html body footer p,
        html body footer .text-muted {
            color: rgba(255,255,255,.78) !important;
        }
        html body footer .footer-menu {
            margin-left: auto !important;
            padding-left: clamp(2rem, 8vw, 9rem) !important;
        }
        html body footer #footer-menu {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: flex-end !important;
            gap: .75rem 1.6rem !important;
            margin: 0 !important;
        }
        html body footer #footer-menu > li {
            width: auto !important;
            max-width: none !important;
            flex: 0 0 auto !important;
            padding: 0 !important;
            margin: 0 !important;
        }
        html body header.aiodl-site-header .aiodl-hero {
            background:
                radial-gradient(circle at 12% 18%, rgba(56,189,248,.28), transparent 28%),
                radial-gradient(circle at 88% 20%, rgba(139,92,246,.24), transparent 28%),
                linear-gradient(135deg, #020617 0%, #0f172a 48%, #111827 100%) !important;
            color: #fff !important;
        }
        html body header.aiodl-instagram-page .aiodl-hero {
            background: linear-gradient(135deg, #7518f5 0%, #d91fb1 46%, #fa0f74 72%, #ff9540 100%) !important;
        }
        html body header.aiodl-instagram-page .aiodl-hero::before,
        html body header.aiodl-instagram-page .aiodl-hero::after {
            display: none !important;
        }
        html body header.aiodl-instagram-page .aiodl-hero-copy {
            max-width: 1120px !important;
            padding: 1.7rem 0 7.35rem !important;
        }
        html body header.aiodl-instagram-page .aiodl-ins-breadcrumb {
            margin-bottom: .85rem !important;
            color: #fff !important;
            text-align: left !important;
            font-size: 1rem !important;
            font-weight: 500 !important;
        }
        html body header.aiodl-instagram-page .aiodl-ins-tabs {
            display: inline-flex !important;
            flex-wrap: wrap !important;
            justify-content: center !important;
            gap: 1.35rem 2.5rem !important;
            margin: .65rem auto 2.65rem !important;
            padding: 1.05rem 2rem !important;
            border-radius: 999px !important;
            background: rgba(255,255,255,.22) !important;
            color: #fff !important;
            backdrop-filter: blur(10px) !important;
        }
        html body header.aiodl-instagram-page .aiodl-ins-tab {
            color: #fff !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: .45rem !important;
            font-weight: 750 !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
        html body header.aiodl-instagram-page .aiodl-ins-tab-icon {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 1.15rem !important;
            height: 1.15rem !important;
            flex: 0 0 auto !important;
        }
        html body header.aiodl-instagram-page .aiodl-ins-tab-icon svg {
            display: block !important;
            width: 100% !important;
            height: 100% !important;
            fill: none !important;
            stroke: currentColor !important;
            stroke-width: 2 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
        }
        html body header.aiodl-instagram-page .aiodl-ins-tab:hover,
        html body header.aiodl-instagram-page .aiodl-ins-tab:focus,
        html body header.aiodl-instagram-page .aiodl-ins-tab.is-active {
            background: rgba(255,255,255,.16) !important;
            color: #fff !important;
            border-radius: 999px !important;
        }
        html body header.aiodl-instagram-page .aiodl-hero-title {
            color: #fff !important;
            font-size: 3.25rem !important;
            line-height: 1.08 !important;
        }
        html body header.aiodl-instagram-page .aiodl-hero-subtitle {
            max-width: 850px !important;
            margin-bottom: 2.65rem !important;
            color: #fff !important;
            font-size: 1.45rem !important;
            line-height: 1.45 !important;
        }
        html body header.aiodl-instagram-page .aiodl-download-shell {
            max-width: 1120px !important;
            padding: .5rem !important;
            border: 0 !important;
            border-radius: 8px !important;
            background: #fff !important;
            box-shadow: 0 7px 0 rgba(0,0,0,.13), 0 18px 44px rgba(88,0,120,.18) !important;
        }
        html body header.aiodl-instagram-page .aiodl-download-form {
            grid-template-columns: minmax(0,1fr) auto !important;
            gap: .55rem !important;
        }
        html body header.aiodl-instagram-page #pasteBtn {
            display: none !important;
        }
        html body header.aiodl-instagram-page .aiodl-download-form .form-control {
            min-height: 5.1rem !important;
            padding-left: 4.2rem !important;
            border-radius: 6px !important;
            color: #1f2937 !important;
            font-size: 1.35rem !important;
        }
        html body header.aiodl-instagram-page #downloadBtn {
            min-width: 13.75rem !important;
            min-height: 4.65rem !important;
            border-radius: 7px !important;
            background: #7139ed !important;
            color: #fff !important;
            font-size: 1.25rem !important;
            box-shadow: none !important;
        }
        html body header.aiodl-site-header:not(.aiodl-instagram-page) .aiodl-hero-title {
            color: var(--aiodl-platform-color, #fff) !important;
        }
        html body header.aiodl-site-header .aiodl-hero-subtitle,
        html body header.aiodl-site-header .aiodl-hero-badge {
            color: #e2e8f0 !important;
        }
        html body header.aiodl-site-header .aiodl-download-shell {
            max-width: 900px !important;
            margin: 0 auto !important;
            padding: .55rem !important;
            border: 1px solid rgba(255,255,255,.22) !important;
            border-radius: 24px !important;
            background: rgba(255,255,255,.96) !important;
            box-shadow: 0 28px 80px rgba(2,6,23,.38) !important;
        }
        html body header.aiodl-site-header #download-form.aiodl-download-form,
        html body header.aiodl-site-header .aiodl-download-form {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) auto auto !important;
            align-items: center !important;
            gap: .55rem !important;
            width: 100% !important;
        }
        html body header.aiodl-site-header #download-form.aiodl-download-form .form-control,
        html body header.aiodl-site-header .aiodl-download-form .form-control {
            min-height: 4.2rem !important;
            margin: 0 !important;
            border: 0 !important;
            border-radius: 18px !important;
            background: #fff !important;
            box-shadow: none !important;
        }
        html body header.aiodl-site-header #pasteBtn,
        html body header.aiodl-site-header #downloadBtn {
            min-height: 4.2rem !important;
            margin: 0 !important;
            border-radius: 18px !important;
            font-weight: 800 !important;
            white-space: nowrap !important;
        }
        html body header.aiodl-site-header #pasteBtn {
            border: 1px solid #e2e8f0 !important;
            background: #f8fafc !important;
            color: #0f172a !important;
        }
        html body header.aiodl-site-header #downloadBtn {
            border-color: transparent !important;
            background: linear-gradient(135deg,#2563eb,#06b6d4) !important;
            color: #fff !important;
        }
        @media (max-width: 991.98px) {
            html body header.aiodl-site-header #download-form.aiodl-download-form,
            html body header.aiodl-site-header .aiodl-download-form {
                grid-template-columns: 1fr !important;
            }
            html body header.aiodl-site-header #pasteBtn,
            html body header.aiodl-site-header #downloadBtn {
                width: 100% !important;
            }
            html body footer .footer-menu {
                width: 100% !important;
                margin-left: 0 !important;
                padding-left: 0 !important;
            }
            html body footer #footer-menu {
                justify-content: flex-start !important;
                gap: .75rem 1rem !important;
            }
        }

