@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&family=Inter:wght@300;400;500;600;700;900&family=JetBrains+Mono:wght@400;700&display=swap');

        :root {
            --blue:#FFC107; --blue-dim:#FFB300; --blue-glow:rgba(255,193,7,0.25);
            --orange:#ff4a1c; --amber:#ff8f00; --bg-deep:#08090d; --bg-card:#111318;
            --bg-mid:#191c24; --bg-surface:#1f2533; --border:rgba(255,255,255,0.06);
            --border-accent:rgba(255,193,7,0.3); --text-primary:#eaeef4; --text-muted:#6b7280;
            --text-dim:#374151; --purple:#9b59f5; --green:#22c55e; --red:#ef4444;
            --craftland:#00e5ff; --craftland-dim:#00b8d4; --craftland-glow:rgba(0,229,255,0.22);
        }

        html { scroll-behavior: smooth; }
        *, *::before, *::after { box-sizing: border-box; }
        html, body { overflow-x: hidden; max-width: 100vw; }
        body { background: var(--bg-deep); color: var(--text-primary); font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }

        /* SCROLLBAR */
        ::-webkit-scrollbar { width: 5px; height: 5px; }
        ::-webkit-scrollbar-track { background: #0b0c10; }
        ::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 3px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--amber); }

        /* CARDS */
        .card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; transition: border-color .2s, transform .2s; }
        .card:hover { border-color: var(--border-accent); }
        .tournament-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .3s, box-shadow .3s; cursor: default; }
        .tournament-card:hover { border-color: rgba(255,193,7,.5); box-shadow: 0 20px 60px rgba(255,193,7,.1); }
        .news-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: border-color .2s, transform .2s; }
        .news-card:hover { border-color: rgba(255,193,7,.25); transform: translateY(-2px); }
        .recruitment-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; transition: border-color .2s, transform .15s; }
        .recruitment-card:hover { border-color: rgba(255,193,7,.25); transform: translateY(-1px); }

        /* CRAFTLAND CARDS */
        .craftland-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .3s, box-shadow .3s, transform .25s; cursor: default; position: relative; }
        .craftland-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--craftland-dim), var(--craftland), var(--craftland-dim)); opacity: 0; transition: opacity .3s; }
        .craftland-card:hover { border-color: rgba(0,229,255,.4); box-shadow: 0 16px 48px rgba(0,229,255,.12); transform: translateY(-3px); }
        .craftland-card:hover::before { opacity: 1; }
        .craftland-card:hover .craftland-img { transform: scale(1.05); }
        .craftland-img { width: 100%; height: 160px; object-fit: cover; transition: transform .5s ease; display: block; }
        .craftland-img-placeholder { width: 100%; height: 160px; background: linear-gradient(135deg, rgba(0,229,255,.06) 0%, rgba(0,184,212,.03) 100%); display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--border); }
        .map-code-block { background: rgba(0,229,255,.06); border: 1px solid rgba(0,229,255,.18); border-radius: 8px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; transition: background .2s, border-color .2s; }
        .map-code-block:hover { background: rgba(0,229,255,.12); border-color: rgba(0,229,255,.35); }
        .map-code-text { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; color: var(--craftland); letter-spacing: .05em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .map-code-label { font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700; color: var(--craftland-dim); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 3px; }
        .map-code-copy-btn { background: none; border: none; color: var(--craftland); font-size: 13px; cursor: pointer; flex-shrink: 0; padding: 2px 4px; transition: color .2s, transform .15s; }
        .map-code-copy-btn:hover { color: white; transform: scale(1.2); }
        .mode-badge { display: inline-flex; align-items: center; font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; border-radius: 4px; background: rgba(0,229,255,.08); border: 1px solid rgba(0,229,255,.2); color: var(--craftland); transition: background .2s, border-color .2s; }
        .mode-badge.active-mode { background: rgba(0,229,255,.18); border-color: rgba(0,229,255,.5); color: white; }
        .badge-craftland { background: rgba(0,229,255,.1); color: var(--craftland); border: 1px solid rgba(0,229,255,.25); }
        .craftland-section-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 40% at 50% 0%, rgba(0,229,255,.05) 0%, transparent 70%); pointer-events: none; }

        /* INPUTS */
        .input-field { width: 100%; background: var(--bg-mid); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; padding: 10px 12px; color: var(--text-primary); font-size: 13px; font-family: 'Inter', sans-serif; transition: border-color .2s, box-shadow .2s; outline: none; }
        .input-field:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(255,193,7,.08); }
        .input-field::placeholder { color: var(--text-muted); }
        select.input-field { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; }

        /* BUTTONS */
        .btn-primary { background: linear-gradient(135deg, var(--blue-dim), var(--blue)); color: white; font-weight: 700; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 10px 20px; border-radius: 7px; border: none; cursor: pointer; transition: opacity .2s, transform .15s, box-shadow .2s; }
        .btn-primary:hover { opacity: .9; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(255,193,7,.3); }
        .btn-ghost { background: transparent; color: var(--blue); font-weight: 700; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 9px 18px; border-radius: 7px; border: 1px solid var(--blue); cursor: pointer; transition: background .2s, color .2s; }
        .btn-ghost:hover { background: var(--blue); color: white; }
        .lang-btn.active-lang { background: var(--blue) !important; color: white !important; }
        .btn-dark { background: var(--bg-mid); color: var(--text-primary); font-weight: 700; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 9px 18px; border-radius: 7px; border: 1px solid var(--border); cursor: pointer; transition: border-color .2s, color .2s; }
        .btn-dark:hover { border-color: var(--blue); color: var(--blue); }
        .btn-purple { background: linear-gradient(135deg, #7c3aed, var(--purple)); color: white; font-weight: 700; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 10px 20px; border-radius: 7px; border: none; cursor: pointer; transition: opacity .2s, box-shadow .2s; }
        .btn-purple:hover { opacity: .85; box-shadow: 0 8px 24px rgba(155,89,245,.3); }
        .btn-red { background: linear-gradient(135deg, #dc2626, #991b1b); color: white; font-weight: 700; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 10px 20px; border-radius: 7px; border: none; cursor: pointer; transition: opacity .2s, box-shadow .2s; }
        .btn-red:hover { opacity: .85; box-shadow: 0 8px 24px rgba(220,38,38,.3); }
        .btn-discord { background: #5865F2; color: white; font-weight: 700; font-size: 13px; padding: 13px 20px; border-radius: 8px; border: none; cursor: pointer; font-family: 'Inter', sans-serif; transition: opacity .2s, box-shadow .2s; display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; }
        .btn-discord:hover { opacity: .88; box-shadow: 0 8px 24px rgba(88,101,242,.35); }
        .btn-approve { background: rgba(34,197,94,.1); color: #4ade80; border: 1px solid rgba(34,197,94,.2); font-size: 10px; font-weight: 700; padding: 5px 12px; border-radius: 5px; cursor: pointer; font-family: 'JetBrains Mono', monospace; text-transform: uppercase; transition: background .2s; }
        .btn-approve:hover { background: rgba(34,197,94,.2); }
        .btn-reject { background: rgba(239,68,68,.1); color: #f87171; border: 1px solid rgba(239,68,68,.2); font-size: 10px; font-weight: 700; padding: 5px 12px; border-radius: 5px; cursor: pointer; font-family: 'JetBrains Mono', monospace; text-transform: uppercase; transition: background .2s; }
        .btn-reject:hover { background: rgba(239,68,68,.2); }

        /* BADGES */
        .badge { display: inline-flex; align-items: center; font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 2px 8px; border-radius: 4px; }
        .badge-blue   { background: rgba(255,193,7,.12); color: var(--blue); border: 1px solid rgba(255,193,7,.25); }
        .badge-orange { background: rgba(255,74,28,.12); color: var(--orange); border: 1px solid rgba(255,74,28,.25); }
        .badge-amber  { background: rgba(255,143,0,.12); color: var(--amber); border: 1px solid rgba(255,143,0,.25); }
        .badge-purple { background: rgba(155,89,245,.12); color: var(--purple); border: 1px solid rgba(155,89,245,.25); }
        .badge-red    { background: rgba(239,68,68,.12); color: #f87171; border: 1px solid rgba(239,68,68,.25); }
        .badge-green  { background: rgba(34,197,94,.12); color: var(--green); border: 1px solid rgba(34,197,94,.25); }
        .badge-gray   { background: rgba(107,114,128,.15); color: #9ca3af; border: 1px solid rgba(107,114,128,.2); }
        .badge-insta  { background: rgba(225,48,108,.12); color: #e1306c; border: 1px solid rgba(225,48,108,.25); }
        .badge-verified { background: rgba(255,193,7,.15); color: #FFD54F; border: 1px solid rgba(255,193,7,.4); gap: 4px; }

        /* TYPOGRAPHY */
        .section-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--blue); }
        .section-title { font-family: 'Rajdhani', sans-serif; font-size: 28px; font-weight: 700; color: white; letter-spacing: .03em; text-transform: uppercase; }
        .sec-badge { display: inline-flex; align-items: center; gap: 6px; font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; padding: 3px 10px; border-radius: 4px; background: rgba(255,193,7,.08); border: 1px solid rgba(255,193,7,.2); color: var(--blue); }

        /* CATEGORY SWIPE NAV */
        .cat-swipe-wrapper { width: 100%; overflow: hidden; position: relative; }
        .cat-swipe-track { display: flex; gap: 8px; padding: 4px 16px 10px; overflow-x: auto; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; cursor: grab; user-select: none; }
        .cat-swipe-track::-webkit-scrollbar { display: none; }
        .cat-swipe-track.dragging { cursor: grabbing; }
        .cat-pill { display: flex; align-items: center; gap: 8px; white-space: nowrap; flex-shrink: 0; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 9px 18px; border-radius: 50px; border: 1px solid var(--border); background: var(--bg-card); color: var(--text-muted); cursor: pointer; transition: all .22s cubic-bezier(.34,1.56,.64,1); }
        .cat-pill:hover { border-color: rgba(255,193,7,.4); color: var(--text-primary); }
        .cat-pill.active { background: linear-gradient(135deg, var(--blue-dim), var(--blue)); color: white; border-color: var(--blue); box-shadow: 0 4px 18px rgba(255,193,7,.35); transform: scale(1.04); }
        .cat-pill .pill-icon { font-size: 12px; }

        /* NAVBAR */
        .nav-link { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: color .2s; color: var(--text-muted); padding: 4px 0; position: relative; }
        .nav-link.active { color: var(--blue); }
        .nav-link.active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--blue); border-radius: 1px; }
        .nav-link:hover { color: var(--text-primary); }

        /* TABS */
        .tab-content { display: none; }
        .tab-content.active { display: block; animation: tabSlideIn .28s cubic-bezier(.22,1,.36,1) both; }
        @keyframes tabSlideIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

        /* MODALS */
        .modal-overlay { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.85); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; padding: 16px; animation: fadeIn .2s ease; }
        .modal-overlay.hidden { display: none; }
        .modal-overlay .card { width: 100%; max-width: 480px; border-radius: 16px; padding: 28px 24px; max-height: 90vh; overflow-y: auto; animation: modalPop .28s cubic-bezier(.34,1.4,.64,1); }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        @keyframes modalPop { from { transform: scale(.94) translateY(12px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }

        /* TOAST */
        #toast { position: fixed; bottom: 80px; left: 12px; right: 12px; z-index: 200; background: var(--bg-surface); border: 1px solid var(--border-accent); border-radius: 10px; padding: 13px 16px; font-size: 12px; font-weight: 600; color: var(--text-primary); box-shadow: 0 8px 32px rgba(0,0,0,.5); transform: translateY(120px); opacity: 0; transition: transform .3s cubic-bezier(.34,1.56,.64,1), opacity .3s; text-align: center; }
        #toast.show { transform: translateY(0); opacity: 1; }
        #toast.toast-error { border-color: rgba(239,68,68,.4); }
        #toast.toast-warn  { border-color: rgba(255,143,0,.4); }
        #toast.toast-ok    { border-color: rgba(34,197,94,.4); }

        /* UPLOAD ZONE */
        .upload-zone { border: 2px dashed rgba(255,193,7,.3); border-radius: 9px; padding: 18px; text-align: center; cursor: pointer; transition: border-color .2s, background .2s; background: rgba(255,193,7,.03); }
        .upload-zone:hover { border-color: var(--blue); background: rgba(255,193,7,.06); }
        .upload-zone input[type="file"] { display: none; }

        /* TABLES */
        .bl-table { width: 100%; border-collapse: collapse; font-size: 12px; }
        .bl-table th { background: var(--bg-mid); color: var(--text-muted); font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 11px 14px; text-align: left; }
        .bl-table td { padding: 13px 14px; border-bottom: 1px solid var(--border); vertical-align: middle; }
        .table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

        /* STAT CHIPS & MISC */
        .stat-chip { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 16px; text-align: center; }
        .sidebar-widget { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 18px; }
        .player-slot { display: grid; grid-template-columns: 80px 1fr 1fr; gap: 8px; align-items: center; background: var(--bg-mid); border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; }
        .avatar-box { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 14px; flex-shrink: 0; background: var(--bg-mid); border: 1px solid var(--border); }
        
        /* ADMIN TABS */
        .admin-tab { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 9px 18px; border-radius: 8px; cursor: pointer; border: 1px solid var(--border); color: var(--text-muted); background: transparent; transition: all .2s; font-family: 'JetBrains Mono', monospace; display: flex; align-items: center; gap: 7px; }
        .admin-tab.active-admin { background: rgba(155,89,245,.15); border-color: rgba(155,89,245,.4); color: var(--purple); }
        .admin-tab:hover:not(.active-admin) { border-color: var(--border-accent); color: white; }
        .admin-section { display: none; }
        .admin-section.active-section { display: block; }

        .live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); display: inline-block; animation: livePulse 1.4s ease-in-out infinite; }
        @keyframes livePulse { 0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,.5); } 50% { box-shadow: 0 0 0 5px rgba(34,197,94,0); } }

        .insta-link { display: inline-flex; align-items: center; gap: 5px; color: #e1306c; font-size: 11px; font-weight: 600; text-decoration: none; transition: opacity .2s; }
        .insta-link:hover { opacity: .75; }
        .wa-link { display: inline-flex; align-items: center; gap: 5px; color: #25d366; font-size: 11px; font-weight: 600; text-decoration: none; transition: opacity .2s; }
        .wa-link:hover { opacity: .75; }

        /* Bug 11 Fixed: Mobile nav transition using flex, transform and visibility */
        #mobile-nav { display: flex; flex-direction: column; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--bg-mid); padding: 72px 20px 24px; gap: 4px; z-index: 49; overflow-y: auto; transform: translateX(-100%); visibility: hidden; transition: transform .28s cubic-bezier(.4,0,.2,1), visibility 0s linear .28s; }
        #mobile-nav.open { visibility: visible; transform: translateX(0); transition: transform .28s cubic-bezier(.4,0,.2,1), visibility 0s linear 0s; }
        #mobile-nav-backdrop { display: none; position: fixed; inset: 0; z-index: 48; background: rgba(0,0,0,.7); backdrop-filter: blur(3px); }
        #mobile-nav-backdrop.open { display: block; }
        #mobile-nav .nav-link { font-size: 15px; padding: 14px 0; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 10px; }
        #mobile-nav .nav-link.hidden { display: none !important; }
        body.nav-open { overflow: hidden; }

        /* SCROLL ANIMATIONS */
        @keyframes fadeSlideUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
        .reveal { opacity: 0; }
        .reveal.revealed { animation: fadeSlideUp .55s cubic-bezier(.22,1,.36,1) both; }
        .delay-100.revealed { animation-delay: .1s; }
        .delay-200.revealed { animation-delay: .2s; }
        .delay-300.revealed { animation-delay: .3s; }

        /* HERO & IMAGES */
        @keyframes floatP { 0%,100% { transform: translateY(0) translateX(0); opacity: .4; } 50% { transform: translateY(-22px) translateX(6px); opacity: .75; } }
        .particle { position: absolute; border-radius: 50%; pointer-events: none; }
        .scanline { background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,.006) 2px, rgba(255,255,255,.006) 4px); pointer-events: none; }
        .card-img { width: 100%; height: 150px; object-fit: cover; transition: transform .5s ease; }
        .tournament-card:hover .card-img { transform: scale(1.04); }

        #formScreen2 { display: none; flex-direction: column; gap: 12px; }

        .insta-card { background: linear-gradient(135deg, rgba(225,48,108,.08), rgba(138,58,185,.08)); border: 1px solid rgba(225,48,108,.2); border-radius: 10px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; transition: border-color .2s, transform .15s; }
        .insta-card:hover { border-color: rgba(225,48,108,.4); transform: translateY(-2px); }

        .extra-field { background: rgba(255,193,7,.04); border: 1px solid rgba(255,193,7,.12); border-radius: 8px; padding: 12px; }

        @media (max-width: 768px) {
            .section-title { font-size: 20px !important; }
            .hero-btn-group { flex-direction: column !important; align-items: stretch !important; }
            .stats-bar-grid { grid-template-columns: repeat(2, 1fr) !important; }
            .news-layout { grid-template-columns: 1fr !important; }
            .news-sidebar { order: -1; }
            #live-tournaments-list { grid-template-columns: 1fr !important; }
            .recruitment-layout { grid-template-columns: 1fr !important; }
            .reg-form-grid { grid-template-columns: 1fr !important; }
            .player-slot { grid-template-columns: 1fr !important; gap: 6px !important; }
            .reports-layout { grid-template-columns: 1fr !important; }
            .admin-grid-2col { grid-template-columns: 1fr !important; }
            .admin-tabs-row { flex-wrap: wrap !important; gap: 6px !important; }
            .admin-tab { font-size: 10px !important; padding: 7px 12px !important; }
            .recruitment-action-grid { grid-template-columns: 1fr !important; }
            .recruitment-card { flex-direction: row; flex-wrap: wrap; }
            .insta-card { flex-direction: column !important; align-items: flex-start !important; }
        }

        @media (max-width: 480px) {
            #tab-home > div, #tab-news > div, #tab-tournament > div,
            #tab-recruitment > div, #tab-registration > div,
            #tab-reports > div, #tab-contact > div, #tab-admin > div {
                padding-left: 12px !important; padding-right: 12px !important;
            }
            .card { padding: 16px !important; }
            .modal-overlay { padding: 12px !important; }
            .modal-overlay .card { padding: 20px 16px !important; border-radius: 14px !important; }
        }

        @media (prefers-reduced-motion: reduce) {
            .reveal { opacity: 1 !important; animation: none !important; }
        }
        
        .form-label { display: block; font-size: 10px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; font-family: 'JetBrains Mono', monospace; }
        
        /* Bug 14 Fixed: Max height & overflow for bio */
        #detDesc {
            max-height: 120px;
            overflow-y: auto;
            background: var(--bg-mid);
            border: 1px solid var(--border);
            border-radius: 6px;
            padding: 10px;
            color: var(--text-primary);
            line-height: 1.6;
        }

        /* RTL FIX: flip icon margins so icons don't overlap Arabic text */
        [dir="rtl"] .mr-2 { margin-right: 0 !important; margin-left: 0.5rem !important; }
        [dir="rtl"] .mr-1 { margin-right: 0 !important; margin-left: 0.25rem !important; }
        [dir="rtl"] .pill-icon { margin-left: 8px !important; margin-right: 0 !important; }

        /* Ensure all buttons use flex so gap works consistently in both LTR & RTL */
        button, .btn-primary, .btn-dark, .btn-ghost, .btn-red, .btn-purple {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }