    @font-face {
        font-family: 'aAtmospheric';
        src: url('../fonts/aAtmospheric.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

        :root {
            --primary: #0f172a; --primary-light: #1e293b; --accent: #0ea5e9; --accent-dark: #0284c7;
            --gold: #f59e0b; --gold-light: #fbbf24; --text: #f8fafc; --text-muted: #94a3b8;
            --bg-dark: #020617; --bg-card: #0f172a; --border: rgba(255,255,255,0.08);
            --gradient-primary: linear-gradient(135deg, #0ea5e9 0%, #0284c7 50%, #0f172a 100%);
            --gradient-gold: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
            --shadow-glow: 0 0 40px rgba(14, 165, 233, 0.15);
            --success: #22c55e; --danger: #ef4444; --warning: #f59e0b;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
        html { scroll-behavior: smooth; font-size: 16px; }
        body { font-family: 'Inter', sans-serif; background: var(--bg-dark); color: var(--text); overflow-x: hidden; line-height: 1.6; -webkit-font-smoothing: antialiased; }
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: var(--bg-dark); }
        ::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 3px; }
        .navbar { position: fixed; top: 0; width: 100%; z-index: 1000; padding: 0.8rem 0; transition: all 0.4s ease; backdrop-filter: blur(20px); background: rgba(15, 23, 42, 0.85); border-bottom: 1px solid var(--border); }
        .navbar.scrolled { padding: 0.5rem 0; background: rgba(15, 23, 42, 0.98); box-shadow: 0 10px 40px rgba(0,0,0,0.3); }
        .nav-container { max-width: 1400px; margin: 0 auto; padding: 0 1.5rem; display: flex; justify-content: space-between; align-items: center; }
        .logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
        .logo-icon { width: 42px; height: 42px; background: white; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: white; box-shadow: var(--shadow-glow); flex-shrink: 0; overflow: hidden; padding: 2px; }
        .logo-text-group { display: flex; flex-direction: column; line-height: 1.15; }
        .logo-text { font-family: 'aAtmospheric', sans-serif; font-size: 1.3rem; font-weight: 700; color: var(--text); letter-spacing: 1px; }
        .logo-text span { color: var(--accent); }
        .logo-tagline { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.06em; color: var(--text-muted); margin-top: 1px; white-space: nowrap; }
        .nav-links { display: flex; gap: 2rem; list-style: none; align-items: center; }
        .nav-links a { text-decoration: none; color: var(--text-muted); font-weight: 500; font-size: 0.9rem; transition: all 0.3s ease; position: relative; white-space: nowrap; }
        .nav-links a:hover, .nav-links a.active { color: var(--accent); }
        .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--accent); transition: width 0.3s ease; }
        .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
        .nav-links li.has-dropdown { position: relative; }
        .nav-links li.has-dropdown::before { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 16px; }
        .nav-links .dropdown-toggle i { font-size: 0.65rem; margin-left: 5px; opacity: 0.7; }
        .nav-links .dropdown-menu {
            display: none; position: absolute; top: calc(100% + 16px); left: 50%; transform: translateX(-50%);
            background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px;
            min-width: 220px; padding: 0.5rem; margin: 0; list-style: none; z-index: 1001;
            box-shadow: 0 14px 32px rgba(0,0,0,0.4);
        }
        .nav-links li.has-dropdown:hover .dropdown-menu { display: block; }
        .nav-links .dropdown-menu li { width: 100%; }
        .nav-links .dropdown-menu a { display: block; padding: 0.65rem 0.9rem; border-radius: 6px; font-size: 0.85rem; }
        .nav-links .dropdown-menu a::after { display: none; }
        .nav-links .dropdown-menu a:hover { background: rgba(255,255,255,0.06); }
        .nav-actions { display: flex; gap: 0.75rem; align-items: center; }
        .btn { padding: 0.65rem 1.25rem; border-radius: 10px; font-weight: 600; font-size: 0.85rem; cursor: pointer; transition: all 0.3s ease; border: none; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; white-space: nowrap; touch-action: manipulation; }
        .btn-primary { background: var(--gradient-primary); color: white; box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3); }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(14, 165, 233, 0.4); }
        .btn-outline { background: transparent; color: var(--text); border: 1px solid var(--border); }
        .btn-outline:hover { border-color: var(--accent); color: var(--accent); background: rgba(14, 165, 233, 0.1); }
        .btn-gold { background: var(--gradient-gold); color: var(--primary); font-weight: 700; }
        .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(245, 158, 11, 0.3); }
        .btn-danger { background: rgba(239, 68, 68, 0.15); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.3); }
        .btn-danger:hover { background: rgba(239, 68, 68, 0.25); }
        .btn-sm { padding: 0.5rem 1rem; font-size: 0.8rem; }
        .btn-lg { padding: 1rem 2rem; font-size: 1rem; }
        .mobile-menu-btn { display: none; background: none; border: none; color: var(--text); font-size: 1.5rem; cursor: pointer; padding: 0.5rem; }
        .mobile-menu-overlay { position: fixed; inset: 0; background: rgba(2, 6, 23, 0.95); z-index: 999; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 1.1rem; overflow-y: auto; padding: 5rem 1rem 2rem; }
        .mobile-menu-overlay.active { display: flex; }
        .mobile-menu-overlay a { color: var(--text); font-size: 1.5rem; font-weight: 600; text-decoration: none; transition: color 0.3s; }
        .mobile-menu-overlay a:hover { color: var(--accent); }
        .mobile-menu-overlay .mobile-menu-label { color: var(--text-muted); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-top: 0.5rem; opacity: 0.7; }
        .mobile-menu-close { position: absolute; top: 1.5rem; right: 1.5rem; background: none; border: none; color: var(--text); font-size: 2rem; cursor: pointer; }
        .hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 100px 1rem 3rem; }
        .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 50%, rgba(14, 165, 233, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 50%, rgba(245, 158, 11, 0.1) 0%, transparent 50%), linear-gradient(180deg, var(--bg-dark) 0%, var(--primary) 100%); }
        .hero-bg-image { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.28; mix-blend-mode: luminosity; -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 60%, transparent 100%); mask-image: linear-gradient(180deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 60%, transparent 100%); }
        .hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 50px 50px; opacity: 0.5; }
        .hero-content { position: relative; z-index: 2; text-align: center; max-width: 900px; padding: 0 1rem; }
        .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1.2rem; background: rgba(14, 165, 233, 0.1); border: 1px solid rgba(14, 165, 233, 0.3); border-radius: 50px; font-size: 0.8rem; color: var(--accent); margin-bottom: 1.5rem; }
        .hero-title { font-family: 'aAtmospheric', sans-serif; font-size: clamp(2rem, 6vw, 4rem); font-weight: 700; line-height: 1.1; margin-bottom: 1rem; background: linear-gradient(135deg, #fff 0%, #94a3b8 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .hero-title .highlight { background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .hero-title-location { display: block; white-space: nowrap; font-size: clamp(1.3rem, 4.4vw, 2.6rem); letter-spacing: 0.01em; margin-top: 0.15em; background: linear-gradient(90deg, var(--accent) 0%, #f59e0b 35%, var(--accent) 70%, #f59e0b 100%); background-size: 250% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: heroShine 5s linear infinite; }
        @keyframes heroShine { 0% { background-position: 0% 50%; } 100% { background-position: -250% 50%; } }
        .hero-anim { opacity: 0; animation: heroFadeUp 0.8s ease forwards; }
        @keyframes heroFadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
        @media (prefers-reduced-motion: reduce) { .hero-anim { animation: none; opacity: 1; } .hero-title-location { animation: none; } }
        .hero-subtitle { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; }
        .hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
        .hero-stats { display: flex; justify-content: center; gap: 3rem; margin-top: 3rem; flex-wrap: wrap; }
        .stat-item { text-align: center; min-width: 120px; }
        .stat-number { font-size: 2.2rem; font-weight: 800; color: var(--accent); display: block; }
        .stat-label { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
        .floating-shape { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.3; animation: float 8s ease-in-out infinite; }
        .shape-1 { width: 400px; height: 400px; background: var(--accent); top: -100px; right: -100px; }
        .shape-2 { width: 300px; height: 300px; background: var(--gold); bottom: -50px; left: -50px; animation-delay: -4s; }
        @keyframes float { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(30px, -30px) scale(1.1); } 66% { transform: translate(-20px, 20px) scale(0.9); } }
        .section { padding: 5rem 0; position: relative; }
        .section-header { text-align: center; max-width: 700px; margin: 0 auto 3rem; padding: 0 1rem; }
        .section-label { display: inline-block; padding: 0.4rem 1rem; background: rgba(14, 165, 233, 0.1); border: 1px solid rgba(14, 165, 233, 0.2); border-radius: 50px; font-size: 0.75rem; color: var(--accent); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0.75rem; }
        .section-title { font-family: 'aAtmospheric', sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; margin-bottom: 0.75rem; color: var(--text); }
        .section-desc { color: var(--text-muted); font-size: 1rem; padding: 0 1rem; }
        .container { max-width: 1400px; margin: 0 auto; padding: 0 1.5rem; }
        .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
        .about-image { position: relative; }
        .about-image::before { content: ''; position: absolute; inset: -15px; border: 2px solid var(--accent); border-radius: 24px; opacity: 0.3; z-index: -1; }
        .about-content h3 { font-family: 'aAtmospheric', sans-serif; font-size: 1.8rem; margin-bottom: 1rem; color: var(--text); }
        .about-content p { color: var(--text-muted); margin-bottom: 1rem; font-size: 1rem; }
        .features-list { list-style: none; display: grid; gap: 0.75rem; }
        .features-list li { display: flex; align-items: center; gap: 0.75rem; color: var(--text); font-size: 0.95rem; }
        .features-list i { width: 36px; height: 36px; background: rgba(14, 165, 233, 0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 0.9rem; flex-shrink: 0; }
        .programs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        .program-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 2rem; transition: all 0.4s ease; position: relative; overflow: hidden; }
        .program-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--gradient-primary); transform: scaleX(0); transition: transform 0.4s ease; }
        .program-card:hover { transform: translateY(-5px); border-color: rgba(14, 165, 233, 0.3); box-shadow: var(--shadow-glow); }
        .program-card:hover::before { transform: scaleX(1); }
        .program-icon { width: 50px; height: 50px; background: var(--gradient-primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: white; margin-bottom: 1.25rem; }
        .program-card h3 { font-size: 1.15rem; margin-bottom: 0.75rem; color: var(--text); }
        .program-card p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 1.25rem; }
        .program-link { color: var(--accent); text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 0.5rem; transition: gap 0.3s ease; font-size: 0.9rem; }
        .program-link:hover { gap: 0.8rem; }
        .events-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; }
        .event-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; transition: all 0.4s ease; }
        .event-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-glow); }
        .event-image { height: 200px; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: white; position: relative; overflow: hidden; }
        .event-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.8) 100%); }
        .event-date { position: absolute; top: 1rem; left: 1rem; background: var(--gradient-gold); color: var(--primary); padding: 0.4rem 0.8rem; border-radius: 8px; font-weight: 700; font-size: 0.85rem; z-index: 2; }
        .event-content { padding: 1.25rem; }
        .event-meta { display: flex; gap: 1rem; margin-bottom: 0.75rem; font-size: 0.8rem; color: var(--text-muted); flex-wrap: wrap; }
        .event-meta i { color: var(--accent); margin-right: 0.25rem; }
        .event-card h3 { font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--text); }
        .event-card p { color: var(--text-muted); font-size: 0.85rem; }
        .live-matches-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
        .live-match-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 1.5rem; transition: all 0.4s ease; position: relative; overflow: hidden; }
        .live-match-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--gradient-primary); transform: scaleX(0); transition: transform 0.4s ease; }
        .live-match-card:hover { transform: translateY(-3px); border-color: rgba(14, 165, 233, 0.3); }
        .live-match-card:hover::before { transform: scaleX(1); }
        .live-match-card.active-match { border-color: rgba(34, 197, 94, 0.3); box-shadow: 0 0 20px rgba(34, 197, 94, 0.08); }
        .live-match-card.finished { border-color: rgba(245, 158, 11, 0.3); }
        .match-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--border); flex-wrap: wrap; gap: 0.5rem; }
        .match-status { display: flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0.8rem; border-radius: 50px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
        .match-status.live { background: rgba(34, 197, 94, 0.15); color: var(--success); animation: pulse-live 2s infinite; }
        .match-status.finished { background: rgba(245, 158, 11, 0.15); color: var(--gold); }
        .live-dot { width: 6px; height: 6px; background: var(--success); border-radius: 50%; display: inline-block; }
        @keyframes pulse-live { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .match-time { color: var(--text-muted); font-size: 0.8rem; font-weight: 500; }
        .match-teams { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1.25rem; }
        .team { display: flex; align-items: center; gap: 0.75rem; flex: 1; }
        .team.team-b { flex-direction: row-reverse; text-align: right; }
        .team-flag { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 800; color: white; flex-shrink: 0; }
        .team-info h4 { color: var(--text); font-size: 0.95rem; margin-bottom: 0.1rem; }
        .team-captain { color: var(--text-muted); font-size: 0.75rem; }
        .team-score { font-size: 2rem; font-weight: 800; color: var(--accent); }
        .team.winner .team-score { color: var(--gold); }
        .match-vs { font-size: 0.85rem; font-weight: 700; color: var(--text-muted); padding: 0.4rem 0.8rem; background: rgba(255,255,255,0.03); border-radius: 8px; }
        .match-details { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
        .detail-item { display: flex; align-items: center; gap: 0.4rem; padding: 0.4rem 0.8rem; background: rgba(255,255,255,0.03); border-radius: 8px; font-size: 0.8rem; color: var(--text-muted); }
        .detail-item i { color: var(--accent); font-size: 0.8rem; }
        .match-progress { display: flex; align-items: center; gap: 0.75rem; }
        .progress-bar { flex: 1; height: 5px; background: rgba(255,255,255,0.05); border-radius: 3px; overflow: hidden; }
        .progress-fill { height: 100%; background: var(--gradient-primary); border-radius: 3px; transition: width 1s ease; }
        .progress-text { font-size: 0.8rem; color: var(--text-muted); font-weight: 600; white-space: nowrap; }
        .match-winner-badge { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem; background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.2); border-radius: 10px; color: var(--gold); font-weight: 700; font-size: 0.9rem; margin-top: 0.75rem; }
        .leaderboard-section { margin-bottom: 2.5rem; }
        .leaderboard-tabs { display: flex; gap: 0.5rem; flex-wrap: wrap; }
        .tab-btn { padding: 0.5rem 1.25rem; background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--text-muted); font-weight: 600; cursor: pointer; transition: all 0.3s ease; font-size: 0.85rem; }
        .tab-btn:hover { border-color: var(--accent); color: var(--accent); }
        .tab-btn.active { background: var(--gradient-primary); border-color: transparent; color: white; }
        .rank-badge { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 6px; background: rgba(255,255,255,0.05); color: var(--text-muted); font-weight: 700; font-size: 0.8rem; }
        .rank-badge.rank-1 { background: linear-gradient(135deg, #f59e0b, #fbbf24); color: var(--primary); }
        .rank-badge.rank-2 { background: linear-gradient(135deg, #94a3b8, #cbd5e1); color: var(--primary); }
        .rank-badge.rank-3 { background: linear-gradient(135deg, #b45309, #d97706); color: white; }
        .update-list { display: flex; flex-direction: column; gap: 0.75rem; }
        .update-item { display: flex; gap: 0.75rem; padding: 0.875rem; background: rgba(255,255,255,0.02); border-radius: 10px; border-left: 3px solid var(--accent); transition: all 0.3s ease; }
        .update-item:hover { background: rgba(255,255,255,0.04); transform: translateX(3px); }
        .update-time { color: var(--text-muted); font-size: 0.75rem; white-space: nowrap; min-width: 70px; }
        .update-content { display: flex; align-items: center; gap: 0.6rem; color: var(--text); font-size: 0.9rem; flex-wrap: wrap; }
        .update-content i { font-size: 1rem; }
        .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.75rem; }
        .gallery-item { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 1; cursor: pointer; }
        .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
        .gallery-item:hover img { transform: scale(1.1); }
        .gallery-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.9) 100%); display: flex; align-items: flex-end; padding: 1rem; opacity: 0; transition: opacity 0.3s ease; }
        .gallery-item:hover .gallery-overlay { opacity: 1; }
        .gallery-overlay h4 { color: white; font-size: 0.9rem; }
        .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
        .contact-info h3 { font-family: 'aAtmospheric', sans-serif; font-size: 1.8rem; margin-bottom: 1rem; }
        .contact-details { display: flex; flex-direction: column; gap: 1.25rem; margin-top: 1.5rem; }
        .contact-item { display: flex; align-items: flex-start; gap: 0.875rem; }
        .contact-item i { width: 44px; height: 44px; background: rgba(14, 165, 233, 0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 1.1rem; flex-shrink: 0; }
        .contact-item h4 { color: var(--text); margin-bottom: 0.2rem; font-size: 1rem; }
        .contact-item p { color: var(--text-muted); font-size: 0.9rem; }
        .contact-form { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 2rem; }
        .form-group { margin-bottom: 1.25rem; }
        .form-group label { display: block; margin-bottom: 0.4rem; color: var(--text); font-weight: 500; font-size: 0.85rem; }
        .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 0.875rem 1rem; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 10px; color: var(--text); font-family: inherit; font-size: 0.9rem; transition: all 0.3s ease; }
        .form-group select option { background: var(--primary); color: var(--text); }
        .form-group select:disabled { opacity: 0.5; cursor: not-allowed; }
        .form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1); }
        .form-group textarea { resize: vertical; min-height: 100px; }
        .footer { background: var(--primary); border-top: 1px solid var(--border); padding: 3rem 0 1.5rem; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2.5rem; }
        .footer-brand .logo-text { font-size: 1.5rem; margin-bottom: 0.75rem; display: block; }
        .footer-brand p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; }
        .footer-social { display: flex; gap: 0.75rem; margin-top: 1.25rem; }
        .footer-social a { width: 36px; height: 36px; background: rgba(255,255,255,0.05); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--text-muted); transition: all 0.3s ease; font-size: 0.9rem; }
        .footer-social a:hover { background: var(--accent); color: white; transform: translateY(-2px); }
        .footer-links h4 { color: var(--text); margin-bottom: 1.25rem; font-size: 1rem; }
        .footer-links ul { list-style: none; }
        .footer-links li { margin-bottom: 0.6rem; }
        .footer-links a { color: var(--text-muted); text-decoration: none; transition: color 0.3s ease; font-size: 0.9rem; }
        .footer-links a:hover { color: var(--accent); }
        .footer-bottom { border-top: 1px solid var(--border); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; color: var(--text-muted); font-size: 0.8rem; flex-wrap: wrap; gap: 0.5rem; }
        .modal-overlay { position: fixed; inset: 0; background: rgba(2, 6, 23, 0.9); backdrop-filter: blur(10px); z-index: 2000; display: none; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; padding: 1rem; }
        .modal-overlay.active { display: flex; opacity: 1; }
        .modal-content { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 2rem; max-width: 420px; width: 100%; position: relative; transform: scale(0.9); transition: transform 0.3s ease; box-shadow: 0 25px 50px rgba(0,0,0,0.5); max-height: 90vh; overflow-y: auto; }
        .modal-overlay.active .modal-content { transform: scale(1); }
        .modal-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; color: var(--text-muted); font-size: 1.25rem; cursor: pointer; transition: color 0.3s ease; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 8px; }
        .modal-close:hover { color: var(--text); background: rgba(255,255,255,0.05); }
        .modal-header { text-align: center; margin-bottom: 1.5rem; }
        .modal-header .logo-icon { margin: 0 auto 0.75rem; width: 50px; height: 50px; font-size: 1.5rem; }
        .modal-header h2 { font-family: 'aAtmospheric', sans-serif; font-size: 1.5rem; margin-bottom: 0.4rem; }
        .modal-header p { color: var(--text-muted); font-size: 0.9rem; }
        .login-form .form-group { margin-bottom: 1rem; }
        .login-form .form-group input { padding: 0.875rem 1rem 0.875rem 2.75rem; }
        .input-icon { position: relative; }
        .input-icon i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 0.9rem; }
        .remember-forgot { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; font-size: 0.85rem; }
        .remember-forgot label { display: flex; align-items: center; gap: 0.4rem; color: var(--text-muted); cursor: pointer; font-size: 0.85rem; }
        .remember-forgot input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--accent); }
        .remember-forgot a { color: var(--accent); text-decoration: none; font-size: 0.85rem; }
        .login-btn { width: 100%; padding: 0.875rem; font-size: 0.95rem; }
        .login-divider { display: flex; align-items: center; gap: 0.75rem; margin: 1.25rem 0; color: var(--text-muted); font-size: 0.8rem; }
        .login-divider::before, .login-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
        .login-footer { text-align: center; margin-top: 1.25rem; color: var(--text-muted); font-size: 0.85rem; }
        .login-footer a { color: var(--accent); text-decoration: none; font-weight: 600; }
        .admin-panel { display: none; position: fixed; inset: 0; z-index: 3000; background: var(--bg-dark); }
        .admin-panel.active { display: flex; }
        .admin-sidebar { width: 260px; background: var(--primary); border-right: 1px solid var(--border); display: flex; flex-direction: column; padding: 1.5rem 0; overflow-y: auto; }
        .admin-sidebar-header { padding: 0 1.25rem 1.5rem; border-bottom: 1px solid var(--border); margin-bottom: 1.25rem; }
        .admin-user { display: flex; align-items: center; gap: 0.75rem; }
        .admin-user-avatar { width: 44px; height: 44px; background: var(--gradient-primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; color: white; }
        .admin-user-info h4 { color: var(--text); font-size: 0.95rem; }
        .admin-user-info p { color: var(--text-muted); font-size: 0.8rem; }
        .admin-menu { list-style: none; padding: 0 0.75rem; flex: 1; }
        .admin-menu li { margin-bottom: 0.4rem; }
        .admin-menu a { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 0.875rem; color: var(--text-muted); text-decoration: none; border-radius: 10px; transition: all 0.3s ease; font-size: 0.9rem; font-weight: 500; }
        .admin-menu a:hover, .admin-menu a.active { background: rgba(14, 165, 233, 0.1); color: var(--accent); }
        .admin-menu a i { width: 20px; text-align: center; font-size: 0.95rem; }
        .admin-menu-badge { margin-left: auto; background: var(--accent); color: white; padding: 0.15rem 0.5rem; border-radius: 20px; font-size: 0.7rem; font-weight: 700; }
        .admin-sidebar-footer { padding: 1.25rem; border-top: 1px solid var(--border); }
        .admin-main { flex: 1; overflow-y: auto; padding: 1.5rem; }
        .admin-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); flex-wrap: wrap; gap: 1rem; }
        .admin-header h1 { font-family: 'aAtmospheric', sans-serif; font-size: 1.5rem; }
        .admin-header-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
        .admin-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-bottom: 1.5rem; }
        .admin-stat-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 1.25rem; transition: all 0.3s ease; }
        .admin-stat-card:hover { border-color: rgba(14, 165, 233, 0.3); transform: translateY(-2px); }
        .admin-stat-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
        .admin-stat-header span { color: var(--text-muted); font-size: 0.85rem; }
        .admin-stat-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; }
        .admin-stat-icon.blue { background: rgba(14, 165, 233, 0.1); color: var(--accent); }
        .admin-stat-icon.gold { background: rgba(245, 158, 11, 0.1); color: var(--gold); }
        .admin-stat-icon.green { background: rgba(34, 197, 94, 0.1); color: var(--success); }
        .admin-stat-icon.purple { background: rgba(168, 85, 247, 0.1); color: #a855f7; }
        .admin-stat-value { font-size: 1.6rem; font-weight: 800; color: var(--text); margin-bottom: 0.2rem; }
        .admin-stat-change { font-size: 0.8rem; color: var(--success); }
        .admin-stat-change.negative { color: var(--danger); }
        .admin-section { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 1.25rem; margin-bottom: 1.25rem; }
        .admin-section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; flex-wrap: wrap; gap: 0.75rem; }
        .admin-section-header h3 { font-size: 1.1rem; color: var(--text); }
        .admin-table { width: 100%; border-collapse: collapse; }
        .admin-table th, .admin-table td { padding: 0.875rem; text-align: left; border-bottom: 1px solid var(--border); }
        .admin-table th { color: var(--text-muted); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; }
        .admin-table td { color: var(--text); font-size: 0.9rem; }
        .admin-table tr:hover td { background: rgba(255,255,255,0.02); }
        .status-badge { display: inline-block; padding: 0.25rem 0.6rem; border-radius: 20px; font-size: 0.75rem; font-weight: 600; }
        .status-active { background: rgba(34, 197, 94, 0.15); color: var(--success); }
        .status-pending { background: rgba(245, 158, 11, 0.15); color: var(--gold); }
        .status-inactive { background: rgba(239, 68, 68, 0.15); color: var(--danger); }
        .admin-action-btn { width: 30px; height: 30px; border-radius: 6px; border: none; background: rgba(255,255,255,0.05); color: var(--text-muted); cursor: pointer; transition: all 0.3s ease; margin-right: 0.25rem; display: inline-flex; align-items: center; justify-content: center; }
        .admin-action-btn:hover { background: var(--accent); color: white; }
        .admin-action-btn.danger:hover { background: var(--danger); }
        .org-chart { display: flex; flex-direction: column; align-items: center; gap: 2rem; }
        .org-level { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; width: 100%; }
        .org-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; text-align: center; transition: all 0.4s ease; min-width: 200px; max-width: 280px; flex: 1; }
        .org-card:hover { transform: translateY(-5px); border-color: rgba(14, 165, 233, 0.3); box-shadow: var(--shadow-glow); }
        .org-card.leader { border-color: rgba(245, 158, 11, 0.3); background: linear-gradient(180deg, var(--bg-card) 0%, rgba(245, 158, 11, 0.05) 100%); }
        .org-avatar { width: 80px; height: 80px; border-radius: 50%; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 2rem; color: white; overflow: hidden; }
        .org-avatar img { width: 100%; height: 100%; object-fit: cover; }
        .org-card h4 { color: var(--text); font-size: 1.1rem; margin-bottom: 0.25rem; }
        .org-role { color: var(--accent); font-size: 0.85rem; font-weight: 600; margin-bottom: 0.5rem; }
        .org-desc { color: var(--text-muted); font-size: 0.85rem; }
        .org-connector { width: 2px; height: 30px; background: var(--gradient-primary); }
        .upload-area { border: 2px dashed var(--border); border-radius: 16px; padding: 2rem; text-align: center; cursor: pointer; transition: all 0.3s ease; background: rgba(255,255,255,0.02); }
        .upload-area:hover { border-color: var(--accent); background: rgba(14, 165, 233, 0.05); }
        .upload-area.dragover { border-color: var(--accent); background: rgba(14, 165, 233, 0.1); }
        .upload-area i { font-size: 2.5rem; color: var(--text-muted); margin-bottom: 1rem; }
        .upload-area p { color: var(--text-muted); font-size: 0.9rem; }
        .upload-preview { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 0.75rem; margin-top: 1rem; }
        .upload-preview-item { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 1; }
        .upload-preview-item img { width: 100%; height: 100%; object-fit: cover; }
        .upload-preview-item .remove-btn { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; background: var(--danger); color: white; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; }
        .toast { position: fixed; bottom: 1.5rem; right: 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 1rem 1.25rem; display: flex; align-items: center; gap: 0.75rem; box-shadow: 0 10px 40px rgba(0,0,0,0.3); z-index: 4000; transform: translateX(400px); transition: transform 0.4s ease; max-width: 90vw; }
        .toast.show { transform: translateX(0); }
        .toast-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
        .toast.success .toast-icon { background: rgba(34, 197, 94, 0.1); color: var(--success); }
        .toast.error .toast-icon { background: rgba(239, 68, 68, 0.1); color: var(--danger); }
        .toast.warning .toast-icon { background: rgba(245, 158, 11, 0.1); color: var(--warning); }
        .toast-content h4 { color: var(--text); font-size: 0.9rem; }
        .toast-content p { color: var(--text-muted); font-size: 0.8rem; }
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s ease; }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .modal-form-overlay { position: fixed; inset: 0; background: rgba(2, 6, 23, 0.9); backdrop-filter: blur(10px); z-index: 5000; display: none; align-items: center; justify-content: center; padding: 1rem; }
        .modal-form-overlay.active { display: flex; }
        .modal-form-content { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 2rem; max-width: 600px; width: 100%; max-height: 90vh; overflow-y: auto; }
        .modal-form-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
        .modal-form-header h3 { font-family: 'aAtmospheric', sans-serif; font-size: 1.3rem; }
        .news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
        .news-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; transition: all 0.4s ease; }
        .news-card:hover { transform: translateY(-5px); border-color: rgba(14, 165, 233, 0.3); }
        .news-image { height: 180px; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
        .news-image img { width: 100%; height: 100%; object-fit: cover; }
        .news-image .news-icon { font-size: 3rem; color: rgba(255,255,255,0.3); }
        .news-content { padding: 1.25rem; }
        .news-date { color: var(--accent); font-size: 0.8rem; font-weight: 600; margin-bottom: 0.5rem; }
        .news-card h3 { font-size: 1.05rem; margin-bottom: 0.5rem; color: var(--text); }
        .news-card p { color: var(--text-muted); font-size: 0.85rem; margin-bottom: 1rem; }
        .news-actions { display: flex; gap: 0.5rem; }
        .search-bar { display: flex; gap: 0.75rem; margin-bottom: 1.25rem; }
        .search-bar input { flex: 1; padding: 0.75rem 1rem; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 10px; color: var(--text); font-family: inherit; font-size: 0.9rem; }
        .search-bar input:focus { outline: none; border-color: var(--accent); }
        .pagination { display: flex; gap: 0.5rem; justify-content: center; margin-top: 2rem; flex-wrap: wrap; }
        .pagination button, .pagination a { padding: 0.5rem 1rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; color: var(--text); cursor: pointer; transition: all 0.3s; text-decoration: none; font-size: 0.9rem; line-height: 1.2; }
        .pagination button:hover, .pagination button.active, .pagination a:hover, .pagination a.active { background: var(--accent); border-color: var(--accent); color: #fff; }
        .pagination .pagination-disabled { padding: 0.5rem 1rem; color: var(--text-muted); opacity: 0.35; border: 1px solid var(--border); border-radius: 8px; font-size: 0.9rem; }
        .chart-bar { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
        .chart-bar-label { min-width: 100px; font-size: 0.85rem; color: var(--text-muted); }
        .chart-bar-track { flex: 1; height: 24px; background: rgba(255,255,255,0.05); border-radius: 6px; overflow: hidden; }
        .chart-bar-fill { height: 100%; border-radius: 6px; transition: width 0.5s ease; display: flex; align-items: center; padding: 0 0.5rem; font-size: 0.75rem; font-weight: 600; }
        .filter-row { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
        .filter-row select { padding: 0.6rem 1rem; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 8px; color: var(--text); font-family: inherit; font-size: 0.85rem; }
        .filter-row select option { background: var(--primary); color: var(--text); }
        .filter-row select:focus { outline: none; border-color: var(--accent); }
        @media (max-width: 1024px) {
            .about-grid, .contact-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .admin-stats-grid { grid-template-columns: repeat(2, 1fr); }
            .gallery-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 768px) {
            html { font-size: 15px; }
            .nav-links { display: none; }
            .mobile-menu-btn { display: block; }
            .hero { padding: 80px 1rem 2rem; min-height: auto; }
            .hero-stats { gap: 1.5rem; }
            .stat-item { min-width: 100px; }
            .stat-number { font-size: 1.8rem; }
            .section { padding: 3rem 0; }
            .about-grid { gap: 2rem; }
            .programs-grid, .events-grid, .live-matches-grid, .news-grid { grid-template-columns: 1fr; }
            .gallery-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-bottom { flex-direction: column; text-align: center; }
            .contact-grid { gap: 2rem; }
            .admin-sidebar { width: 70px; padding: 1rem 0; }
            .admin-sidebar-header, .admin-user-info, .admin-menu span, .admin-sidebar-footer span, .admin-menu-badge { display: none; }
            .admin-menu a { justify-content: center; padding: 0.875rem; }
            .admin-main { padding: 1rem; }
            .admin-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
            .admin-stat-card { padding: 1rem; }
            .admin-stat-value { font-size: 1.3rem; }
            .admin-table { display: block; overflow-x: auto; }
            .modal-content { padding: 1.5rem; }
            .match-teams { flex-direction: column; gap: 1rem; }
            .team.team-b { flex-direction: row; text-align: left; }
            .match-vs { order: -1; }
            .leaderboard-tabs { width: 100%; }
            .tab-btn { flex: 1; text-align: center; }
            .org-level { flex-direction: column; align-items: center; }
            .org-card { max-width: 100%; width: 100%; }
        }
        @media (max-width: 480px) {
            html { font-size: 14px; }
            .logo-tagline { font-size: 0.5rem; letter-spacing: 0.03em; }
            .hero-title { font-size: 1.8rem; }
            .hero-title-location { font-size: clamp(0.95rem, 5.4vw, 1.6rem); }
            .hero-subtitle { font-size: 1rem; }
            .hero-actions { flex-direction: column; width: 100%; }
            .hero-actions .btn { width: 100%; }
            .stat-number { font-size: 1.5rem; }
            .admin-stats-grid { grid-template-columns: 1fr; }
            .admin-header { flex-direction: column; align-items: flex-start; }
            .admin-header-actions { width: 100%; }
            .admin-header-actions .btn { flex: 1; }
            .program-card, .event-card, .live-match-card, .news-card { padding: 1.25rem; }
            .contact-form { padding: 1.25rem; }
            .footer-grid { gap: 1.5rem; }
            .upload-area { padding: 1.25rem; }
        }

/* ==========================================================
   APRI PREMIUM MEMBERSHIP UI — CONSOLIDATED V33 HOTFIX
   Restores the premium public registration experience without
   changing the existing site-wide component class names.
   ========================================================== */
.apri-member-section{
    background:
      radial-gradient(ellipse at 10% 15%, rgba(92,194,184,.14), transparent 38%),
      radial-gradient(ellipse at 90% 85%, rgba(201,151,62,.12), transparent 42%),
      #051821 !important;
}
.apri-member-section .section-header .section-label{
    color:#f0c274;border-color:rgba(240,194,116,.25);background:rgba(240,194,116,.07);
}
.apri-member-section .section-title{
    background:linear-gradient(100deg,#fbf7ea 20%,#f0c274 55%,#fbf7ea 80%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.apri-member-section .section-desc{color:#b7c6c3;}
.apri-member-card{
    max-width:960px;margin:0 auto;background:#f8f2e2;color:#17262b;border-radius:12px;
    overflow:hidden;position:relative;
    box-shadow:0 30px 70px -24px rgba(0,0,0,.62),0 4px 18px -8px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05);
}
.apri-member-card::before{
    content:"";position:absolute;top:0;left:0;right:0;height:6px;z-index:2;
    background:linear-gradient(90deg,#0f6e73 0%,#f0c274 35%,#c9973e 55%,#5cc2b8 100%);
}
.apri-member-head{
    display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:30px 32px 20px;
    border-bottom:1px dashed #ded0a4;background:radial-gradient(circle at 100% 0%,rgba(15,110,115,.05),transparent 40%);
}
.apri-eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#0f6e73;margin-bottom:8px;display:block;}
.apri-eyebrow::before{content:"";display:inline-block;width:16px;height:2px;background:#c9973e;margin:0 8px 3px 0;}
.apri-member-head h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:600;margin:0 0 6px;color:#0a2e40;letter-spacing:-.01em;}
.apri-member-head p{font-size:13.5px;color:#4a5c60;margin:0;max-width:62ch;line-height:1.55;}
.apri-region-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;margin-top:3px;padding:7px 12px;border:1px solid rgba(201,151,62,.45);border-radius:22px;background:rgba(201,151,62,.08);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#96692a;}
.apri-tabs{display:flex;gap:6px;padding:20px 32px 0;background:#f8f2e2;}
.apri-tab{flex:1;text-align:center;cursor:pointer;position:relative;padding:15px 10px 13px;font-size:13.5px;font-weight:700;color:#4a5c60;background:linear-gradient(180deg,#f1e9d5,#e9dfc4);border:1px solid #ded0a4;border-bottom:none;border-radius:10px 10px 0 0;transition:all .2s ease;user-select:none;overflow:hidden;}
.apri-tab i{display:block;font-size:15px;margin-bottom:5px;opacity:.58;transition:.2s;}
.apri-tab:hover{color:#0a2e40;background:linear-gradient(180deg,#f5efdd,#ede3cb);transform:translateY(-1px);}
.apri-tab.active{background:#f8f2e2;color:#0a2e40;border-color:#ded0a4;box-shadow:0 -14px 22px -18px rgba(11,46,61,.35) inset,0 -3px 0 0 #c9973e;z-index:2;}
.apri-tab.active::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0f6e73,#f0c274 50%,#5cc2b8);}
.apri-tab.active i{opacity:1;transform:scale(1.08);}
.apri-tab strong{display:block;font-weight:800;}
.apri-tab small{display:block;font-weight:500;font-size:10px;letter-spacing:.04em;color:#4a5c60;margin-top:3px;}
.apri-tab.active small{color:#0f6e73;}
.apri-member-form{padding:28px 32px 8px;background:#f8f2e2;}
.apri-member-form fieldset{border:none;margin:0 0 26px;padding:0;}
.apri-member-form legend{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f2ede0;background:linear-gradient(100deg,#0a2e40,#0f6e73);padding:7px 14px;border-radius:4px;margin-bottom:16px;box-shadow:0 3px 10px -4px rgba(11,46,61,.5);}
.apri-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;}
.apri-field.full{grid-column:1/-1;}
.apri-field label{display:block;font-size:12.5px;font-weight:600;color:#0a2e40;margin-bottom:5px;}
.apri-field label .req{color:#b5482f;}
.apri-field label .hint{font-weight:400;color:#4a5c60;font-size:11px;display:block;margin-top:2px;}
.apri-field input[type=text],.apri-field input[type=email],.apri-field input[type=tel],.apri-field input[type=date],.apri-field input[type=number],.apri-field input[type=file],.apri-field select,.apri-field textarea{width:100%;font-family:Inter,Arial,sans-serif;font-size:14px;padding:10px 12px;border:1px solid #c9bd9c;border-radius:6px;background:#fffdf8;color:#17262b;transition:border-color .15s,box-shadow .15s;}
.apri-field textarea{resize:vertical;min-height:72px;}
.apri-field input:focus,.apri-field select:focus,.apri-field textarea:focus{outline:none;border-color:#0f6e73;box-shadow:0 0 0 3px rgba(18,112,122,.15);}
.apri-field input:disabled,.apri-field select:disabled{background:#efe9d8;color:#4a5c60;cursor:not-allowed;}
.apri-radio{display:flex;gap:22px;flex-wrap:wrap;padding-top:5px;min-height:42px;align-items:center;}
.apri-radio label{display:flex;align-items:center;gap:7px;font-size:13.5px;color:#17262b;font-weight:500;cursor:pointer;margin:0;}
.apri-radio input{width:16px;height:16px;accent-color:#0f6e73;}
.apri-number-preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:linear-gradient(135deg,#051821,#0a2e40 60%,#0d3a4d);color:#5cc2b8;padding:14px 18px;border-radius:8px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px;box-shadow:0 8px 20px -10px rgba(5,24,33,.6),0 0 0 1px rgba(240,194,116,.12);position:relative;overflow:hidden;}
.apri-number-preview::after{content:"";position:absolute;top:0;right:0;width:140px;height:100%;background:radial-gradient(circle at 100% 50%,rgba(240,194,116,.12),transparent 70%);}
.apri-number-preview span{color:#e9ceac;font-family:Inter,Arial,sans-serif;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;display:block;}
.apri-number-preview strong{display:block;color:#f0c274;font-size:14px;margin-top:3px;position:relative;z-index:1;}
.apri-number-preview b{font-size:10px;letter-spacing:.1em;color:#f2ede0;position:relative;z-index:1;}
.apri-commitment{background:#efe7d2;border:1px solid #ded0a4;border-radius:6px;padding:16px 18px;font-size:12.5px;color:#4a5c60;line-height:1.65;}
.apri-commitment ol{margin:8px 0 0;padding-left:18px;}
.apri-commitment>label{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:#0a2e40;margin-top:12px;}
.apri-commitment>label input{margin-top:3px;width:16px;height:16px;flex:0 0 auto;accent-color:#c9973e;}
.apri-form-actions{display:flex;justify-content:flex-end;gap:12px;padding:6px 0 30px;}
.apri-form-actions .btn{border-radius:7px;font-size:13.5px;padding:12px 26px;}
.apri-form-actions .btn-primary{background:linear-gradient(135deg,#f0c274,#c9973e 55%,#96692a);color:#2a1608;box-shadow:0 8px 18px -6px rgba(201,151,62,.55),inset 0 1px 0 rgba(255,255,255,.35);}
.apri-form-actions .btn-primary:hover{background:linear-gradient(135deg,#f0c274,#c9973e 55%,#96692a);transform:translateY(-1px);box-shadow:0 10px 22px -6px rgba(201,151,62,.7);}
.apri-form-actions .btn-outline{background:transparent;color:#0a2e40;border:1px solid #c9bd9c;}
.apri-member-panel{display:none;}
.apri-member-panel.active{display:block;}

/* Premium admin shell — consistent with the APRI membership visual language */
.admin-panel{background:#051821 !important;}
.admin-sidebar{background:linear-gradient(180deg,#061c27 0%,#0a2e40 100%) !important;border-right:1px solid rgba(240,194,116,.14) !important;box-shadow:18px 0 40px rgba(0,0,0,.16);}
.admin-sidebar-header{border-bottom-color:rgba(240,194,116,.14) !important;}
.admin-user-avatar{background:linear-gradient(135deg,#0f6e73,#0a2e40) !important;border:1px solid rgba(240,194,116,.22);}
.admin-menu a{border:1px solid transparent;}
.admin-menu a:hover,.admin-menu a.active{background:linear-gradient(90deg,rgba(15,110,115,.20),rgba(201,151,62,.08)) !important;color:#f0c274 !important;border-color:rgba(240,194,116,.10);}
.admin-menu a i{color:#5cc2b8;}
.admin-menu-badge{background:#c9973e !important;color:#241505 !important;}
.admin-menu-group-label{padding:1rem 0.875rem 0.4rem;font-size:0.68rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#5b7a80;}
.admin-menu-group-label:first-child{padding-top:0.25rem;}
.admin-menu-group{margin-bottom:0.3rem;}
.admin-menu-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;background:none;border:none;cursor:pointer;padding:0.6rem 0.875rem;font-size:0.68rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#5b7a80;}
.admin-menu-group-toggle:hover{color:#f0c274;}
.admin-menu-group-toggle i{font-size:0.65rem;transition:transform 0.2s ease;}
.admin-menu-group.open .admin-menu-group-toggle i{transform:rotate(180deg);}
.admin-menu-submenu{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height 0.25s ease;}
.admin-menu-group.open .admin-menu-submenu{max-height:600px;}
.admin-menu-submenu li{margin-bottom:0.3rem;}
.admin-main{background:radial-gradient(circle at 80% 0%,rgba(15,110,115,.06),transparent 30%),#051821 !important;}
.admin-header{border-bottom-color:rgba(240,194,116,.14) !important;}
.admin-header h1{color:#f8f2e2 !important;}
.admin-section,.admin-stat-card{background:linear-gradient(145deg,rgba(10,46,64,.96),rgba(6,28,39,.96)) !important;border-color:rgba(240,194,116,.12) !important;box-shadow:0 14px 36px rgba(0,0,0,.14);}
.admin-section-header h3,.admin-stat-value,.admin-table td{color:#f8f2e2 !important;}
.admin-stat-header span,.admin-table th,.admin-table td small{color:#a9bcb9 !important;}
.admin-table th{border-bottom-color:rgba(240,194,116,.16) !important;}
.admin-table td{border-bottom-color:rgba(255,255,255,.06) !important;}
.admin-table tr:hover td{background:rgba(201,151,62,.045) !important;}
.search-bar input,.filter-row select{background:rgba(255,255,255,.035) !important;border-color:rgba(240,194,116,.14) !important;color:#f8f2e2 !important;}
.filter-row select option{background:#0a2e40 !important;color:#f8f2e2 !important;}
.admin-main .btn-primary{background:linear-gradient(135deg,#f0c274,#c9973e 55%,#96692a) !important;color:#241505 !important;box-shadow:0 8px 20px rgba(201,151,62,.18);}
.admin-main .btn-outline{border-color:rgba(240,194,116,.18) !important;color:#f8f2e2 !important;}
.admin-main .btn-outline:hover{border-color:#c9973e !important;color:#f0c274 !important;background:rgba(201,151,62,.07) !important;}
.admin-main .badge{border:1px solid rgba(255,255,255,.06);}

@media (max-width:760px){
 .apri-member-head{padding:26px 20px 18px;flex-direction:column;}
 .apri-tabs{padding:16px 14px 0;overflow-x:auto;}
 .apri-tab{min-width:145px;}
 .apri-member-form{padding:22px 20px 6px;}
 .apri-grid{grid-template-columns:1fr;}
 .apri-field.full{grid-column:auto;}
 .apri-form-actions{flex-direction:column-reverse;}
 .apri-form-actions .btn{width:100%;}
}

/* APRI V34 — Admin member form aligned with public premium membership form */
.apri-admin-member-card{background:#f8f2e2;border:1px solid rgba(201,151,62,.42);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(6,28,39,.12);position:relative;margin-bottom:1.25rem}
.apri-admin-member-card:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#0a2e40,#0f6e73,#c9973e)}
.apri-admin-member-head{padding:24px 28px 18px;background:linear-gradient(135deg,#0a2e40,#0f6e73);color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.apri-admin-member-head .eyebrow{color:#f0c274;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800;margin:0 0 .35rem}
.apri-admin-member-head h2{font-family:Georgia,serif;margin:0;font-size:1.65rem;color:#fff}
.apri-admin-member-head p{margin:.35rem 0 0;color:rgba(255,255,255,.78)}
.apri-admin-member-head .badge{background:rgba(240,194,116,.15);border:1px solid rgba(240,194,116,.45);color:#f7d58d}
.apri-admin-member-body{padding:22px 28px 28px}
.apri-admin-member-body .form-group label{color:#0a2e40;font-weight:700}
.apri-admin-member-body .form-group input,.apri-admin-member-body .form-group select,.apri-admin-member-body .form-group textarea{background:#fffdf8;border:1px solid #c9bd9c;border-radius:9px;color:#17262b}
.apri-admin-member-body .form-group input::placeholder,.apri-admin-member-body .form-group textarea::placeholder{color:#8a8371;opacity:1}
.apri-admin-member-body .form-group select option{background:#fffdf8;color:#17262b}
.apri-admin-member-body fieldset.admin-section{border:1px solid rgba(201,151,62,.38)!important;background:rgba(255,253,248,.72);border-radius:14px!important;padding:18px!important;box-shadow:0 8px 24px rgba(11,46,61,.05);transition:.2s}
.apri-admin-member-body fieldset.admin-section legend{color:#f8f2e2;background:linear-gradient(100deg,#0a2e40,#0f6e73);padding:7px 13px;border-radius:5px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.apri-admin-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}
.apri-admin-category-grid label{display:flex;align-items:center;justify-content:center;min-height:54px;padding:8px 10px;border:1px solid #c9bd9c;border-radius:10px;background:#fffdf8;color:#0a2e40;font-weight:800;cursor:pointer;text-align:center}
.apri-admin-category-grid label.active{background:linear-gradient(135deg,#0a2e40,#0f6e73);color:#fff;border-color:#0f6e73;box-shadow:0 7px 18px rgba(15,110,115,.18)}
@media(max-width:800px){.apri-admin-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apri-admin-member-body{padding:18px}.apri-admin-member-head{padding:20px}}

/* ==========================================================
   FORM PENDAFTARAN ANGGOTA — diselaraskan dengan tema gelap
   halaman utama (biru navy + aksen biru langit). Menimpa gaya
   krem di atas; hapus blok ini kalau ingin kembali ke versi krem.
   ========================================================== */
.apri-member-section{background:radial-gradient(ellipse at 10% 15%,rgba(14,165,233,.10),transparent 40%),radial-gradient(ellipse at 90% 85%,rgba(245,158,11,.06),transparent 42%),var(--primary) !important;}
.apri-member-section .section-header .section-label{color:var(--accent);border-color:rgba(14,165,233,.25);background:rgba(14,165,233,.08);}
.apri-member-section .section-title{background:none;-webkit-text-fill-color:currentColor;color:var(--text);}
.apri-member-section .section-desc{color:var(--text-muted);}
.apri-member-card{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 70px -24px rgba(0,0,0,.6),var(--shadow-glow);}
.apri-member-card::before{height:4px;background:var(--gradient-primary);}
.apri-member-head{border-bottom:1px solid var(--border);background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.08),transparent 45%);}
.apri-eyebrow{color:var(--accent);}
.apri-eyebrow::before{background:var(--gold);}
.apri-member-head h3{font-family:'Inter',sans-serif;font-weight:800;color:var(--text);}
.apri-member-head p{color:var(--text-muted);}
.apri-region-badge{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08);color:var(--gold-light);}
.apri-tabs{background:var(--bg-card);}
.apri-tab{color:var(--text-muted);background:rgba(255,255,255,.03);border-color:var(--border);}
.apri-tab:hover{color:var(--text);background:rgba(14,165,233,.08);}
.apri-tab.active{background:var(--primary-light);color:var(--text);border-color:rgba(14,165,233,.35);box-shadow:0 -3px 0 0 var(--accent);}
.apri-tab.active::before{background:var(--gradient-primary);}
.apri-tab small{color:var(--text-muted);}
.apri-tab.active small{color:var(--accent);}
.apri-member-form{background:var(--primary-light);border-top:1px solid var(--border);}
.apri-member-form legend{color:#fff;background:var(--gradient-primary);box-shadow:0 3px 12px -4px rgba(14,165,233,.45);}
.apri-field label{color:var(--text);}
.apri-field label .req{color:var(--danger);}
.apri-field label .hint{color:var(--text-muted);}
.apri-field input[type=text],.apri-field input[type=email],.apri-field input[type=tel],.apri-field input[type=date],.apri-field input[type=number],.apri-field input[type=file],.apri-field select,.apri-field textarea{background:rgba(2,6,23,.55);border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:10px;color-scheme:dark;}
.apri-field input::placeholder,.apri-field textarea::placeholder{color:#64748b;}
.apri-field select option{background:var(--primary);color:var(--text);}
.apri-field input:focus,.apri-field select:focus,.apri-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,165,233,.18);}
.apri-field input:disabled,.apri-field select:disabled,.apri-field input[readonly]{background:rgba(255,255,255,.04);color:var(--text-muted);}
.apri-field input[type=file]::file-selector-button{background:var(--primary);color:var(--text);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:5px 12px;margin-right:10px;cursor:pointer;}
.apri-radio label{color:var(--text);}
.apri-radio input{accent-color:var(--accent);}
.apri-number-preview{background:linear-gradient(135deg,#020617,#0f172a 60%,#0c2a44);border:1px solid rgba(14,165,233,.25);color:var(--accent);}
.apri-number-preview strong{color:var(--gold-light);}
.apri-commitment{background:rgba(2,6,23,.45);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);}
.apri-commitment>label{color:var(--text);}
.apri-commitment>label input{accent-color:var(--accent);}
.apri-form-actions .btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px rgba(14,165,233,.3);}
.apri-form-actions .btn-primary:hover{background:var(--gradient-primary);box-shadow:0 8px 25px rgba(14,165,233,.4);}
.apri-form-actions .btn-outline{color:var(--text);border:1px solid rgba(255,255,255,.18);}
.apri-form-actions .btn-outline:hover{border-color:var(--accent);color:var(--accent);}

/* ==========================================================
   FORM EDIT ANGGOTA (ADMIN) — mengikuti tema aktif (malam/siang).
   Sebelumnya berwarna krem & label di kotak gelap tidak terbaca.
   ========================================================== */
.apri-admin-member-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.25);}
.apri-admin-member-card:before{height:4px;background:var(--gradient-primary);}
.apri-admin-member-head{background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(14,165,233,.03));border-bottom:1px solid var(--border);color:var(--text);}
.apri-admin-member-head .eyebrow{color:var(--accent);}
.apri-admin-member-head h2{font-family:'Inter',sans-serif;font-weight:800;color:var(--text);}
.apri-admin-member-head p{color:var(--text-muted);}
.apri-admin-member-head .badge{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);color:var(--gold);}
.apri-admin-member-body .form-group label{color:var(--text);font-weight:600;}
.apri-admin-member-body .form-group input,.apri-admin-member-body .form-group select,.apri-admin-member-body .form-group textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;color:var(--text);color-scheme:var(--scheme);}
.apri-admin-member-body .form-group input[readonly]{color:var(--text-muted);}
.apri-admin-member-body .form-group input::placeholder,.apri-admin-member-body .form-group textarea::placeholder{color:var(--text-muted);opacity:.7;}
.apri-admin-member-body .form-group select option{background:var(--bg-card);color:var(--text);}
.apri-admin-member-body .form-group input:focus,.apri-admin-member-body .form-group select:focus,.apri-admin-member-body .form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,165,233,.15);outline:none;}
.apri-admin-member-body input[type=file]::file-selector-button{background:var(--primary-light);color:var(--text);border:1px solid var(--input-border);border-radius:6px;padding:5px 12px;margin-right:10px;cursor:pointer;}
.apri-admin-member-body fieldset.admin-section{background:var(--panel-soft)!important;border:1px solid var(--border)!important;box-shadow:none;}
.apri-admin-member-body fieldset.admin-section legend{color:#fff;background:var(--gradient-primary);}
.apri-admin-member-body > form > label, .apri-admin-member-body label{color:var(--text);}
.apri-admin-category-grid label{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);}
.apri-admin-category-grid label:hover{border-color:var(--accent);}
.apri-admin-category-grid label.active{background:var(--gradient-primary);color:#fff;border-color:var(--accent);box-shadow:0 7px 18px rgba(14,165,233,.25);}

/* ==========================================================
   MODE SIANG / MALAM
   Variabel dasar (malam = tampilan asli). Mode siang cukup menimpa variabel;
   bagian yang berada di atas foto/gradasi gelap (hero, kartu anggota, dsb.)
   sengaja tetap gelap supaya teks tetap terbaca.
   ========================================================== */
:root{--input-bg:rgba(2,6,23,.55);--input-border:rgba(255,255,255,.12);--panel-soft:rgba(2,6,23,.35);--nav-bg:rgba(15,23,42,.85);--nav-bg-solid:rgba(15,23,42,.98);--overlay-bg:rgba(2,6,23,.95);--scheme:dark;}
html{color-scheme:var(--scheme);}
html.theme-transition, html.theme-transition *{transition:background-color .3s ease,border-color .3s ease,color .3s ease!important;}

.theme-toggle{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--gold-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .25s ease;flex:0 0 auto;}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:rotate(-15deg);}
.nav-actions{display:flex;align-items:center;gap:.6rem;}
.theme-toggle-float{position:fixed;top:14px;right:14px;z-index:50;}
.theme-toggle-wide{width:auto;}

[data-theme="light"]{
    --primary:#ffffff; --primary-light:#eef2f7; --bg-dark:#f4f7fb; --bg-card:#ffffff;
    --text:#0f172a; --text-muted:#526277; --border:rgba(15,23,42,.10);
    --accent:#0284c7; --accent-dark:#0369a1; --gold:#d97706; --gold-light:#b45309;
    --shadow-glow:0 10px 30px rgba(15,23,42,.08);
    --input-bg:#ffffff; --input-border:rgba(15,23,42,.18); --panel-soft:#f6f8fb;
    --nav-bg:rgba(255,255,255,.88); --nav-bg-solid:rgba(255,255,255,.97); --overlay-bg:rgba(255,255,255,.97);
    --scheme:light;
}
[data-theme="light"] body{background:var(--bg-dark);}
[data-theme="light"] .navbar{background:var(--nav-bg);}
[data-theme="light"] .navbar.scrolled{background:var(--nav-bg-solid);box-shadow:0 6px 24px rgba(15,23,42,.08);}
[data-theme="light"] .mobile-menu-overlay{background:var(--overlay-bg);}
[data-theme="light"] .theme-toggle{background:#fff;color:#1e293b;}
[data-theme="light"] ::-webkit-scrollbar-track{background:#e2e8f0;}

/* Bagian yang tetap gelap di mode siang (berada di atas gambar/banner) */
[data-theme="light"] .hero{
    --primary:#0f172a; --primary-light:#1e293b; --bg-dark:#020617; --bg-card:#0f172a;
}
[data-theme="light"] .hero,
[data-theme="light"] .apri-number-preview,
[data-theme="light"] .event-image,
[data-theme="light"] .gallery-overlay{
    --text:#f8fafc; --text-muted:#cbd5e1; --border:rgba(255,255,255,.12); --accent:#38bdf8;
}
[data-theme="light"] .hero{background:#0f172a;color:var(--text);}
[data-theme="light"] .hero .btn-outline{color:#f8fafc;border-color:rgba(255,255,255,.35);}

/* Kotak & latar transparan-putih yang tak terlihat di latar terang */
[data-theme="light"] .contact-form,
[data-theme="light"] .admin-section,
[data-theme="light"] .admin-stat-card,
[data-theme="light"] .event-card,
[data-theme="light"] .news-card,
[data-theme="light"] .program-card,
[data-theme="light"] .feature-card{box-shadow:0 4px 18px rgba(15,23,42,.06);}
[data-theme="light"] .form-group input,
[data-theme="light"] .form-group textarea,
[data-theme="light"] .form-group select{background:var(--input-bg);border-color:var(--input-border);}
[data-theme="light"] .form-group select option{background:#fff;color:var(--text);}

/* Form pendaftaran anggota (publik) */
[data-theme="light"] .apri-member-section{background:radial-gradient(ellipse at 10% 15%,rgba(2,132,199,.08),transparent 40%),var(--bg-dark)!important;}
[data-theme="light"] .apri-member-card{box-shadow:0 20px 50px -20px rgba(15,23,42,.18);}
[data-theme="light"] .apri-member-form{background:var(--panel-soft);}
[data-theme="light"] .apri-tab{background:#f1f5f9;}
[data-theme="light"] .apri-tab.active{background:var(--panel-soft);}
[data-theme="light"] .apri-field input[type=text],[data-theme="light"] .apri-field input[type=email],[data-theme="light"] .apri-field input[type=tel],[data-theme="light"] .apri-field input[type=date],[data-theme="light"] .apri-field input[type=number],[data-theme="light"] .apri-field input[type=file],[data-theme="light"] .apri-field select,[data-theme="light"] .apri-field textarea{background:var(--input-bg);border-color:var(--input-border);}
[data-theme="light"] .apri-field select option{background:#fff;}
[data-theme="light"] .apri-field input:disabled,[data-theme="light"] .apri-field select:disabled,[data-theme="light"] .apri-field input[readonly]{background:#eef2f7;}
[data-theme="light"] .apri-field input[type=file]::file-selector-button{background:#eef2f7;color:var(--text);border-color:var(--input-border);}
[data-theme="light"] .apri-commitment{background:#fff;}

/* ==========================================================
   PANEL ADMIN — palet teal & emas (malam) + versi siang
   ========================================================== */
/* Malam: form edit anggota memakai warna panel admin (teal/emas) */
.admin-panel{--bg-card:#0a2e40;--primary-light:#0b3346;--input-bg:rgba(5,24,33,.75);--input-border:rgba(240,194,116,.16);--panel-soft:rgba(5,24,33,.45);--border:rgba(240,194,116,.14);--accent:#5cc2b8;--text:#f8f2e2;--text-muted:#a9bcb9;}
.admin-panel .apri-admin-member-card{background:linear-gradient(145deg,rgba(10,46,64,.96),rgba(6,28,39,.96));}
.admin-panel .apri-admin-member-card:before{background:linear-gradient(90deg,#0f6e73,#f0c274,#c9973e);}
.admin-panel .apri-admin-member-head{background:linear-gradient(135deg,rgba(15,110,115,.35),rgba(10,46,64,.2));}
.admin-panel .apri-admin-member-head .eyebrow{color:#f0c274;}
.admin-panel .apri-admin-member-body fieldset.admin-section{background:var(--panel-soft)!important;}
.admin-panel .apri-admin-member-body fieldset.admin-section legend,
.admin-panel .apri-admin-category-grid label.active{background:linear-gradient(135deg,#0f6e73,#0a2e40);color:#f8f2e2;border-color:#0f6e73;box-shadow:0 7px 18px rgba(15,110,115,.25);}
.admin-panel .apri-admin-member-body .form-group input:focus,.admin-panel .apri-admin-member-body .form-group select:focus,.admin-panel .apri-admin-member-body .form-group textarea:focus{border-color:#c9973e;box-shadow:0 0 0 3px rgba(201,151,62,.18);}

/* Siang: seluruh panel admin terang, aksen teal & emas tetap */
[data-theme="light"] .admin-panel{--bg-card:#ffffff;--primary-light:#eef4f4;--input-bg:#ffffff;--input-border:rgba(10,46,64,.18);--panel-soft:#f5f8f8;--border:rgba(10,46,64,.12);--accent:#0f6e73;--text:#0a2e40;--text-muted:#56707a;background:#eef3f3!important;}
[data-theme="light"] .admin-sidebar{background:#ffffff!important;border-right:1px solid rgba(10,46,64,.1)!important;box-shadow:6px 0 24px rgba(10,46,64,.06);}
[data-theme="light"] .admin-sidebar-header{border-bottom-color:rgba(10,46,64,.1)!important;}
[data-theme="light"] .admin-sidebar-footer{border-top-color:rgba(10,46,64,.1);}
[data-theme="light"] .admin-menu a{color:#40606a;}
[data-theme="light"] .admin-menu a:hover,[data-theme="light"] .admin-menu a.active{background:linear-gradient(90deg,rgba(15,110,115,.12),rgba(201,151,62,.08))!important;color:#0a2e40!important;border-color:rgba(15,110,115,.15);}
[data-theme="light"] .admin-menu a i{color:#0f6e73;}
[data-theme="light"] .admin-menu-group-toggle,[data-theme="light"] .admin-menu-group-label{color:#6b8790;}
[data-theme="light"] .admin-menu-group-toggle:hover{color:#96692a;}
[data-theme="light"] .admin-main{background:radial-gradient(circle at 80% 0%,rgba(15,110,115,.07),transparent 30%),#eef3f3!important;}
[data-theme="light"] .admin-header{border-bottom-color:rgba(10,46,64,.12)!important;}
[data-theme="light"] .admin-header h1{color:#0a2e40!important;}
[data-theme="light"] .admin-section,[data-theme="light"] .admin-stat-card{background:#ffffff!important;border-color:rgba(10,46,64,.1)!important;box-shadow:0 6px 20px rgba(10,46,64,.06)!important;}
[data-theme="light"] .admin-section-header h3,[data-theme="light"] .admin-stat-value,[data-theme="light"] .admin-table td{color:#0a2e40!important;}
[data-theme="light"] .admin-stat-header span,[data-theme="light"] .admin-table th,[data-theme="light"] .admin-table td small{color:#56707a!important;}
[data-theme="light"] .admin-table th{border-bottom-color:rgba(10,46,64,.14)!important;}
[data-theme="light"] .admin-table td{border-bottom-color:rgba(10,46,64,.07)!important;}
[data-theme="light"] .admin-table tr:hover td{background:rgba(15,110,115,.05)!important;}
[data-theme="light"] .admin-main .btn-outline,[data-theme="light"] .admin-sidebar .btn-outline{border-color:rgba(10,46,64,.2)!important;color:#0a2e40!important;}
[data-theme="light"] .admin-main .btn-outline:hover,[data-theme="light"] .admin-sidebar .btn-outline:hover{border-color:#c9973e!important;color:#96692a!important;background:rgba(201,151,62,.07)!important;}
[data-theme="light"] .search-bar input,[data-theme="light"] .filter-row select{background:#fff!important;border-color:rgba(10,46,64,.18)!important;color:#0a2e40!important;}
[data-theme="light"] .filter-row select option{background:#fff!important;color:#0a2e40!important;}
[data-theme="light"] .admin-panel .apri-admin-member-card{background:#ffffff;}
[data-theme="light"] .admin-panel .apri-admin-member-head{background:linear-gradient(135deg,rgba(15,110,115,.10),rgba(201,151,62,.05));}
[data-theme="light"] .admin-panel .apri-admin-member-head .eyebrow{color:#96692a;}
[data-theme="light"] .admin-panel .apri-admin-member-head h2{color:#0a2e40;}
[data-theme="light"] .admin-panel .form-group input,[data-theme="light"] .admin-panel .form-group select,[data-theme="light"] .admin-panel .form-group textarea{background:#fff;border-color:rgba(10,46,64,.18);color:#0a2e40;}
[data-theme="light"] .admin-panel .theme-toggle{background:#fff;}

/* Navbar HP: tombol tema + ikon admin + menu harus muat di layar kecil */
@media (max-width: 768px){
  .nav-actions .hide-mobile{display:none;}
  .nav-actions{gap:.4rem;}
  .nav-actions .btn-sm{padding:.45rem .65rem;}
  .mobile-menu-btn{flex:0 0 auto;}
}
@media (max-width: 380px){
  .nav-actions .btn-sm{display:none;}
}

/* ==========================================================
   "SULAWESI TENGGARA" — efek kilau cahaya (light sweep)
   Lapisan 1: pita cahaya putih yang menyapu huruf (seperti logam terkena sinar).
   Lapisan 2: gradasi biru-emas yang bergeser pelan.
   Ditambah pendaran (glow) yang menguat tepat saat cahaya lewat.
   ========================================================== */
.hero-title-location{
    background-image:
        linear-gradient(105deg, transparent 0%, transparent 41%, rgba(255,255,255,.25) 45%, rgba(255,255,255,1) 50%, rgba(255,255,255,.25) 55%, transparent 59%, transparent 100%),
        linear-gradient(90deg, #38bdf8 0%, #0ea5e9 18%, #f59e0b 38%, #fde68a 50%, #f59e0b 62%, #0ea5e9 82%, #38bdf8 100%);
    background-size: 250% 100%, 200% 100%;
    background-repeat: no-repeat, repeat;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    animation: aprilightSweep 5s cubic-bezier(.45,.05,.35,1) infinite, aprilightGlow 5s ease-in-out infinite;
    will-change: background-position, filter;
}
@keyframes aprilightSweep{
    0%   { background-position: 108% 0, 0% 0; }
    42%  { background-position: -8% 0, -70% 0; }
    100% { background-position: -8% 0, -200% 0; }
}
@keyframes aprilightGlow{
    0%, 100% { filter: drop-shadow(0 0 0 rgba(56,189,248,0)) drop-shadow(0 0 0 rgba(245,158,11,0)); }
    22%      { filter: drop-shadow(0 0 10px rgba(56,189,248,.55)) drop-shadow(0 0 22px rgba(245,158,11,.35)); }
    48%      { filter: drop-shadow(0 0 3px rgba(56,189,248,.18)) drop-shadow(0 0 6px rgba(245,158,11,.1)); }
}
@media (prefers-reduced-motion: reduce){
    .hero-title-location{ animation: none; background-position: 200% 0, 0 0; filter: drop-shadow(0 0 6px rgba(56,189,248,.3)); }
}

/* Pilihan tanggal Indonesia: Tanggal | Bulan | Tahun */
.apri-date-select{display:grid;grid-template-columns:.8fr 1.6fr 1.1fr;gap:8px;}
.apri-date-select select{min-width:0;}
