﻿* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #e8f4f8;
            font-family: 'Nunito Sans', sans-serif;
            min-height: 100vh;
        }

        /* ══════════════════════════════════════
   HEADER WRAPPER
══════════════════════════════════════ */
        .top-header {
            position: relative;
            display: flex;
            align-items: center;
            height: 78px;
            padding: 0 28px;
            background: linear-gradient(90deg, rgba(28,156,205,1) 0%, rgba(8,114,140,1) 50%, rgba(7,96,140,1) 100%);
            overflow: hidden;
            isolation: isolate;
        }

            /* Gold bottom accent line */
            .top-header::after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                height: 3px;
                background: linear-gradient(90deg, transparent 0%, rgba(245,166,35,0.3) 10%, rgba(245,166,35,0.95) 30%, rgba(255,215,80,1) 50%, rgba(245,166,35,0.95) 70%, rgba(245,166,35,0.3) 90%, transparent 100% );
                z-index: 10;
            }

            /* top inner highlight */
            .top-header::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                height: 1px;
                background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
                z-index: 10;
            }

        /* Floating orbs */
        .orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(45px);
            pointer-events: none;
            z-index: 0;
        }

        .orb-1 {
            width: 200px;
            height: 120px;
            background: rgba(80,200,255,0.2);
            top: -40px;
            left: 160px;
            animation: drift1 8s ease-in-out infinite;
        }

        .orb-2 {
            width: 160px;
            height: 160px;
            background: rgba(245,166,35,0.1);
            top: -60px;
            right: 280px;
            animation: drift2 10s ease-in-out infinite;
        }

        .orb-3 {
            width: 130px;
            height: 90px;
            background: rgba(28,200,230,0.15);
            bottom: -30px;
            right: 100px;
            animation: drift1 7s 2s ease-in-out infinite;
        }

        @keyframes drift1 {
            0%,100% {
                transform: translateX(0) translateY(0);
            }

            50% {
                transform: translateX(18px) translateY(8px);
            }
        }

        @keyframes drift2 {
            0%,100% {
                transform: translateX(0) translateY(0);
            }

            50% {
                transform: translateX(-14px) translateY(10px);
            }
        }

        /* Diagonal lines texture */
        .light-lines {
            position: absolute;
            inset: 0;
            background-image: repeating-linear-gradient( -55deg, transparent, transparent 28px, rgba(255,255,255,0.022) 28px, rgba(255,255,255,0.022) 29px );
            pointer-events: none;
            z-index: 0;
        }

        /* Shimmer sweep */
        .shimmer-sweep {
            position: absolute;
            inset: 0;
            background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,0.08) 50%, transparent 65%);
            background-size: 250% 100%;
            animation: sweep 5s ease-in-out infinite;
            pointer-events: none;
            z-index: 0;
        }

        @keyframes sweep {
            0% {
                background-position: -100% 0;
            }

            100% {
                background-position: 250% 0;
            }
        }

        /* ══════════════════════════════════════
   LOGO
══════════════════════════════════════ */
        .logo-block {
            position: relative;
            z-index: 5;
            display: flex;
            align-items: center;
            gap: 14px;
            flex-shrink: 0;
        }

        .logo-ring {
            position: relative;
            width: 68px;
            height: 68px;
        }

            /* spinning gold conic ring */
            .logo-ring::before {
                content: '';
                position: absolute;
                inset: -4px;
                border-radius: 50%;
                background: conic-gradient( rgba(245,166,35,0.0) 0deg, rgba(245,166,35,0.95) 60deg, rgba(255,230,100,1) 120deg, rgba(245,166,35,0.95) 180deg, rgba(245,166,35,0.0) 240deg, rgba(245,166,35,0.0) 360deg );
                animation: spinRing 3s linear infinite;
                z-index: -1;
            }
            /* outer ambient glow */
            .logo-ring::after {
                content: '';
                position: absolute;
                inset: -9px;
                border-radius: 50%;
                background: rgba(245,166,35,0.18);
                filter: blur(8px);
                z-index: -2;
            }

        @keyframes spinRing {
            from {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(360deg);
            }
        }

        .logo-img-wrap {
            width: 62px;
            height: 62px;
            border-radius: 50%;
            overflow: visible;
            background: transparent;
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            z-index: 1;
            transition: transform 0.4s ease;
        }

            .logo-img-wrap:hover {
                transform: scale(1.08);
            }

            .logo-img-wrap img {
                width: 64px;
                height: 64px;
                object-fit: contain;
                border-radius: 50%;
                background: #fff;
                padding: 3px;
                image-rendering: -webkit-optimize-contrast;
                image-rendering: crisp-edges;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                transform: translateZ(0);
                box-shadow: 0 0 0 2px rgba(255,255,255,0.9), 0 0 0 3.5px rgba(245,166,35,0.6), 0 6px 22px rgba(0,0,0,0.32);
                filter: contrast(1.05) saturate(1.1);
            }

        .logo-fallback {
            font-family: 'Cinzel', serif;
            font-weight: 900;
            font-size: 26px;
            color: #f5a623;
            text-shadow: 0 0 14px rgba(245,166,35,0.7);
        }

        /* ══════════════════════════════════════
   TITLE
══════════════════════════════════════ */
        .title-block {
            position: relative;
            z-index: 5;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

            .title-block h1 {
                font-family: 'Georgia', serif;
                font-weight: 900;
                font-size: 34px;
                letter-spacing: 0.16em;
                line-height: 1;
                color: #fff;
                text-shadow: 0 1px 10px rgba(0,0,0,0.22), 0 0 28px rgba(28,156,205,0.35);
                /*animation: slideIn 0.7s cubic-bezier(.22,1,.36,1) both;*/
            }

                .title-block h1 .n {
                    color: orange;
                    font-family:Georgia;
                    font-size: 34px;
                    display: inline-block;
                    /*vertical-align: middle;*/
                    /*line-height: 0.85;*/
                    /*animation: nGlow 2.8s ease-in-out infinite;*/
                }

        @keyframes nGlow {
            0%,100% {
                text-shadow: 0 0 8px rgba(255,193,59,0.95), 0 0 22px rgba(255,193,59,0.55), 0 0 40px rgba(255,193,59,0.2), 0 2px 5px rgba(0,0,0,0.3);
            }

            50% {
                text-shadow: 0 0 14px rgba(255,220,80,1), 0 0 38px rgba(255,193,59,0.85), 0 0 70px rgba(255,193,59,0.35), 0 2px 5px rgba(0,0,0,0.3);
            }
        }

        /*@keyframes slideIn {
            from {
                opacity: 0;
                transform: translateX(-16px);
            }

            to {
                opacity: 1;
                transform: translateX(0);
            }
        }*/

        .subtitle {
            font-family: 'Nunito Sans', sans-serif;
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.3em;
            text-transform: uppercase;
            color: #ffffff;
            margin-top: 5px;
            animation: slideIn 0.7s 0.12s cubic-bezier(.22,1,.36,1) both;
        }

        /* ══════════════════════════════════════
                SEPARATOR
           ══════════════════════════════════════ */
        .v-sep {
            position: relative;
            z-index: 5;
            width: 1px;
            height: 38px;
            margin: 0 18px;
            background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.38), transparent);
            flex-shrink: 0;
        }

        /* ══════════════════════════════════════
   CHIPS
══════════════════════════════════════ */
        .header-chips {
            position: relative;
            z-index: 5;
            display: flex;
            align-items: center;
            gap: 7px;
        }

        .chip {
            display: flex;
            align-items: center;
            gap: 5px;
            padding: 4px 11px;
            border-radius: 20px;
            background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.18);
            backdrop-filter: blur(8px);
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 0.13em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.82);
            transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
            cursor: default;
        }

            .chip:hover {
                background: rgba(255,255,255,0.2);
                transform: translateY(-2px);
                box-shadow: 0 4px 12px rgba(0,0,0,0.15);
            }

        .chip-dot {
            width: 5px;
            height: 5px;
            border-radius: 50%;
            flex-shrink: 0;
        }

            .chip-dot.green {
                background: #4ade80;
                box-shadow: 0 0 6px rgba(74,222,128,0.9);
                animation: blink 2s infinite;
            }

            .chip-dot.blue {
                background: #60d4f5;
                box-shadow: 0 0 6px rgba(96,212,245,0.9);
            }

            .chip-dot.orange {
                background: #fbbf24;
                box-shadow: 0 0 6px rgba(251,191,36,0.9);
            }

        @keyframes blink {
            0%,100% {
                opacity: 1;
            }

            50% {
                opacity: 0.28;
            }
        }

        /* ══════════════════════════════════════
   RIGHT — DATETIME + AVATAR
══════════════════════════════════════ */
        .header-right {
            margin-left: auto;
            position: relative;
            z-index: 5;
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .datetime-block {
            text-align: right;
        }

        .date-line {
            font-size: 11px;
            font-weight: 700;
            color: rgba(255,255,255,0.9);
            letter-spacing: 0.05em;
        }

        .time-line {
            font-size: 9px;
            font-weight: 400;
            color: rgba(255,255,255,0.48);
            letter-spacing: 0.14em;
            text-transform: uppercase;
            margin-top: 2px;
        }

        .user-avatar {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(255,255,255,0.22), rgba(255,255,255,0.06));
            border: 1.5px solid rgba(255,255,255,0.32);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Cinzel', serif;
            font-size: 14px;
            font-weight: 700;
            color: #ffc13b;
            box-shadow: 0 0 14px rgba(255,193,59,0.28), inset 0 1px 0 rgba(255,255,255,0.22);
            cursor: pointer;
            transition: transform 0.3s, box-shadow 0.3s;
            flex-shrink: 0;
        }

            .user-avatar:hover {
                transform: scale(1.1);
                box-shadow: 0 0 22px rgba(255,193,59,0.5), inset 0 1px 0 rgba(255,255,255,0.3);
            }

        /* ══════════════════════════════════════
            PAGE BODY
            ══════════════════════════════════════ */
        .page-body {
            padding: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(7,96,140,0.18);
            font-size: 12px;
            letter-spacing: 0.22em;
            text-transform: uppercase;
        }        


        /* Full Page Container */
        .full-page-container {
            width: 100vw;
            height: 100vh;
            display: flex;
            flex-direction: column;
        }

        .header-logo {
            width: 45px;
            height: 45px;
            background: #ffffff;
            border-radius: 6px;
            padding: 3px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-right: 10px;
        }

            .header-logo img {
                width: 100%;
                height: 100%;
            }

        .header-title {
            flex: 1;
        }

            .header-title h1 {
                font-size: clamp(18px, 3vw, 24px);
                font-weight: 700;
                margin: 0;
                letter-spacing: 1px;
            }

            .header-title p {
                font-size: clamp(11px, 2vw, 13px);
                margin: 0;
                opacity: 0.95;
            }

        /* Main Content Area */
        .main-content {
            flex: 1;
            display: flex;
            overflow: hidden;
        }

        /* Left Side - Carousel (50%) */
        .carousel-section {
            flex: 0 0 70%;
            /*background: #f8f9fa;*/
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 40px;
            position: relative;
        }

        .carousel-container {
            width: 100%;
            max-width: 800px;
            height: 570px;
            /*border:2px solid #f60;*/
            position: relative;
        }

        .carousel-inner {
            border-radius: 12px;
            /*overflow: hidden;*/
            box-shadow: 0 8px 10px rgba(0, 0, 0, 0.15);
            /*background-color: #1c9ccd;*/
            /*height: 500px;*/
        }

        .carousel-item {
            height: 500px;
            min-height: 500px;
            /*max-height: 500px;*/
        }

        .carousel-image {
            width: 100%;
            height: 100%;
            /*object-fit: cover;
            object-position: center;*/
            display: block;
        }

        .carousel-caption {
            /*background: linear-gradient(to top, rgba(28, 156, 205, 0.9), transparent);*/
            bottom: 0;
            padding: 30px 25px 20px;
        }

            .carousel-caption h5 {
                font-size: clamp(18px, 3vw, 24px);
                font-weight: 600;
                margin-bottom: 8px;
            }

            .carousel-caption p {
                font-size: clamp(12px, 2vw, 14px);
                margin-bottom: 0;
            }

        /* Custom Carousel Controls */
        .carousel-control-prev,
        .carousel-control-next {
            width: 50px;
            height: 50px;
            background: #1c9ccd;
            border-radius: 50%;
            top: 50%;
            transform: translateY(-50%);
            opacity: 1;
            transition: all 0.3s ease;
            border: 3px solid #ffffff;
        }

        .carousel-control-prev {
            left: -25px;
        }

        .carousel-control-next {
            right: -25px;
        }

            .carousel-control-prev:hover,
            .carousel-control-next:hover {
                background: #1787b0;
                box-shadow: 0 4px 15px rgba(28, 156, 205, 0.4);
            }

        .carousel-control-prev-icon,
        .carousel-control-next-icon {
            background-image: none;
            color: #ffffff;
            font-size: 22px;
            font-weight: bold;
        }

            .carousel-control-prev-icon::before {
                content: "\F284";
                font-family: "bootstrap-icons";
            }

            .carousel-control-next-icon::before {
                content: "\F285";
                font-family: "bootstrap-icons";
            }

        /* Custom Indicators (Dots) */
        .carousel-indicators {
            bottom: 20px;
            margin-bottom: 0;
        }

            .carousel-indicators [data-bs-target] {
                width: 12px;
                height: 12px;
                border-radius: 50%;
                background-color: rgba(255, 255, 255, 0.5);
                border: 2px solid #ffffff;
                transition: all 0.3s ease;
                margin: 0 5px;
            }

            .carousel-indicators .active {
                background-color: #ffffff;
                width: 14px;
                height: 14px;
                box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
            }

        /* Right Side - Login Form (50%) - Responsive */
        .login-section {
            flex: 0 0 30%;
            background: linear-gradient(135deg, #f8fbfd 0%, #ffffff 100%);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: clamp(15px, 3vh, 40px) clamp(15px, 3vw, 30px);
            border-left: 1px solid #e5e7eb;
            overflow-y: auto;
            padding: 0px;
            margin: 0px;
        }

        .login-box {
            width: 100%;
            max-width: 480px;
            background: #ffffff;
            padding: 20px 30px 10px 30px;
            /*padding: clamp(20px, 4vh, 35px) clamp(20px, 3vw, 30px);*/
            border-radius: 16px;
            box-shadow: 0 10px 40px rgba(28, 156, 205, 0.12);
            border: 1px solid rgba(28, 156, 205, 0.1);
        }

        .login-header {
            text-align: center;
            margin-bottom: clamp(15px, 3vh, 25px);
            padding-bottom: clamp(12px, 2vh, 20px);
            border-bottom: 2px solid #e0f2f7;
            position: relative;
        }

            .login-header::after {
                content: '';
                position: absolute;
                bottom: -2px;
                left: 50%;
                transform: translateX(-50%);
                width: 80px;
                height: 2px;
                background: #1c9ccd;
            }

            .login-header h4 {
                font-size: clamp(20px, 3.5vw, 30px);
                font-weight: 700;
                color: #1c9ccd;
                margin-bottom: clamp(4px, 1vh, 8px);
                letter-spacing: -0.5px;
            }

            .login-header p {
                color: #64748b;
                font-size: clamp(12px, 2vw, 15px);
                margin: 0;
                font-weight: 400;
            }

        .form-group {
            margin-bottom: clamp(12px, 2vh, 20px);
        }

        .form-label {
            font-weight: 600;
            color: #334155;
            margin-bottom: clamp(4px, 1vh, 8px);
            font-size: clamp(12px, 2vw, 14px);
            display: flex;
            align-items: center;
            gap: 6px;
        }

            .form-label i {
                color: #1c9ccd;
                font-size: clamp(13px, 2vw, 16px);
            }

        .form-control,
        .form-select {
            height: clamp(42px, 6vh, 52px);
            border: 2px solid #e2e8f0;
            border-radius: 10px;
            padding: clamp(8px, 1.5vh, 10px) clamp(12px, 2vw, 14px);
            font-size: clamp(13px, 2vw, 15px);
            transition: all 0.3s ease;
            width: 100%;
            background: #f8fafc;
        }

            .form-control:focus,
            .form-select:focus {
                border-color: #1c9ccd;
                box-shadow: 0 0 0 4px rgba(28, 156, 205, 0.1);
                /*outline: none;*/
                background: #ffffff;
            }

        .input-group {
            position: relative;
            display: flex;
        }

        .input-group-text {
            background: linear-gradient(135deg, #e0f2f7 0%, #f0f9fc 100%);
            border: 2px solid #e2e8f0;
            border-right: none;
            border-radius: 10px 0 0 10px;
            color: #1c9ccd;
            padding: 0 clamp(10px, 2vw, 12px);
            display: flex;
            align-items: center;
        }

        .input-group .form-control {
            border-left: none;
            border-radius: 0 10px 10px 0;
        }

            .input-group .form-control:focus {
                border-left: 2px solid #1c9ccd;
            }

        .btn-login {
            width: 100%;
            height: clamp(44px, 6vh, 54px);
            background: linear-gradient(135deg, #1c9ccd 0%, #1787b0 100%);
            border: none;
            border-radius: 10px;
            color: #ffffff;
            font-weight: 700;
            font-size: clamp(13px, 2vw, 16px);
            letter-spacing: 0.5px;
            transition: all 0.3s ease;
            box-shadow: 0 6px 20px rgba(28, 156, 205, 0.35);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            cursor: pointer;
            text-transform: uppercase;
        }

            .btn-login:hover {
                background: linear-gradient(135deg, #1787b0 0%, #156d8f 100%);
                transform: translateY(-2px);
                box-shadow: 0 8px 25px rgba(28, 156, 205, 0.45);
            }

            .btn-login:active {
                transform: translateY(-1px);
            }

            .btn-login i {
                font-size: clamp(15px, 2.5vw, 20px);
            }

        .alert-message {
            border-radius: 10px;
            padding: 10px;
            font-size: 12px;
            margin-bottom: 10px;
            border: none;
            background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
            color: #991b1b;
            box-shadow: 0 4px 12px rgba(239, 68, 68, 0.15);
        }.alert-message:empty {
                display: none;
            }

        /* Social Media Section */
        .social-divider {
            display: flex;
            align-items: center;
            text-align: center;
            margin-top: 25px;
            /*margin: clamp(15px, 2.5vh, 25px) 0 clamp(12px, 2vh, 20px);*/
            gap: 12px;
        }

            .social-divider::before,
            .social-divider::after {
                content: '';
                flex: 1;
                border-bottom: 1px solid #e2e8f0;
            }

            .social-divider span {
                color: #94a3b8;
                font-size: clamp(10px, 1.8vw, 13px);
                font-weight: 500;
                margin-bottom: 15px;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }

        .social-icons {
            display: flex;
            justify-content: center;
            gap: clamp(10px, 2vw, 12px);
            margin-bottom: 0px;
        }

        .social-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: clamp(16px, 2.5vw, 20px);
            color: #ffffff;
            transition: all 0.3s ease;
            cursor: pointer;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            text-decoration: none;
        }

            .social-icon:hover {
                transform: translateY(-3px);
                box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
            }

            .social-icon.twitter {
                background: linear-gradient(135deg, #1DA1F2 0%, #0d8bd9 100%);
            }

            .social-icon.facebook {
                background: linear-gradient(135deg, #1877F2 0%, #0e5fc7 100%);
            }

            .social-icon.google {
                background: linear-gradient(135deg, #DB4437 0%, #c33d2e 100%);
            }

        /* Footer Section */
        .footer-text {
            text-align: center;
            margin-top: 2px;
            /*padding-top: clamp(12px, 2vh, 20px);*/
            /*border-top: 2px solid #e0f2f7;*/
            color: #64748b;
            font-size: clamp(10px, 1.8vw, 13px);
        }

            .footer-text p {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
                margin: 0;
                flex-wrap: wrap;
            }

            .footer-text i {
                color: #1c9ccd;
                font-size: clamp(12px, 2vw, 16px);
            }

        /* Hidden fields */
        .hidden-fields {
            display: none;
        }

        /* Loading Animation */
        .loading {
            pointer-events: none;
            opacity: 0.6;
            position: relative;
        }

            .loading::after {
                content: "";
                position: absolute;
                width: 20px;
                height: 20px;
                top: 50%;
                left: 50%;
                margin-left: -10px;
                margin-top: -10px;
                border: 3px solid #ffffff;
                border-radius: 50%;
                border-top-color: transparent;
                animation: spinner 0.6s linear infinite;
            }

        @keyframes spinner {
            to {
                transform: rotate(360deg);
            }
        }

/* ═══════════════════════════════════════════
   BOTTOM MARQUEE — matches header style
═══════════════════════════════════════════ */
.bottom-marquee {
    position: relative;
    z-index: 10;
    flex-shrink: 0;
    height: 42px;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg,rgba(28, 156, 205, 1) 0%, rgba(8, 114, 140, 1) 50%, rgba(7, 96, 140, 1) 100%);
    color:#ffffff;
    overflow: hidden;
}

    /* gold TOP border — mirrors header's bottom gold line */
    .bottom-marquee::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, rgba(245,166,35,0.3) 10%, rgba(245,166,35,0.95) 30%, rgba(255,215,80,1) 50%, rgba(245,166,35,0.95) 70%, rgba(245,166,35,0.3) 90%, transparent 100%);
        z-index: 10;
    }

    /* inner bottom highlight */
    .bottom-marquee::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
        z-index: 10;
    }

.marquee-text {
    white-space: nowrap;
    padding-left: 100%;
    animation: scrollText 18s linear infinite;
    font-size: 12px;
    font-weight: 600;
}

@keyframes scrollText {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
nal texture — same as header */
.mqt-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image: repeating-linear-gradient( -55deg, transparent, transparent 28px, rgba(255,255,255,0.02) 28px, rgba(255,255,255,0.02) 29px );
}

/* shimmer sweep — same as header */
.mqt-shimmer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,0.07) 50%, transparent 65%);
    background-size: 250% 100%;
    animation: sweep 5s ease-in-out infinite;
}

/* left badge — matches header chip style */
.mqt-badge {
    position: relative;
    z-index: 5;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 16px 0 20px;
    border-right: 1px solid rgba(255,255,255,0.15);
    height: 100%;
}

    .mqt-badge i {
        color: var(--gold-lt);
        font-size: 13px;
        filter: drop-shadow(0 0 5px rgba(255,193,59,0.6));
        animation: blink 2s ease-in-out infinite;
    }

    .mqt-badge span {
        font-family: 'Cinzel', serif;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.75);
        white-space: nowrap;
    }

/* scrolling text */
.mqt-scroll {
    position: relative;
    z-index: 5;
    flex: 1;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center;
}

    .mqt-scroll marquee {
        font-family: 'Nunito Sans', sans-serif;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.72);
    }

    .mqt-scroll .mq-icon {
        color: var(--gold-lt);
        margin: 0 10px;
        font-size: 8px;
        vertical-align: middle;
        filter: drop-shadow(0 0 4px rgba(255,193,59,0.5));
    }

    .mqt-scroll .mq-bullet {
        display: inline-block;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: var(--gold);
        box-shadow: 0 0 6px rgba(245,166,35,0.7);
        margin: 0 14px;
        vertical-align: middle;
    }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 768px) {
    .carousel-section {
        display: none;
    }

    .login-section {
        width: 100%;
    }

    .header-chips {
        display: none;
    }

    .datetime-block {
        display: none;
    }
}

