      :root {
      --lnx-bg: #050505;
      --lnx-card-bg: #0a0a0a;
      --lnx-text: #ffffff;
      --lnx-subtext: #a1a1aa;
      --lnx-border: #1a1a1a;
      --lnx-accent: #ffffff;
      --lnx-hover-bg: #141414;
      --lnx-ease: cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* স্ক্রলবারের কারণে পেজ যাতে ধাপ না খায় এবং সাদা রেখা না আসে তার ফিক্স */
    html {
      overflow-y: scroll !important; /* পেজ শিফটিং সম্পূর্ণরূপে বন্ধ করতে স্ক্রলবার অন রাখা হলো */
      overflow-x: hidden !important;
      scrollbar-gutter: stable; /* স্ক্রলবার স্পেস লক রাখা হলো যাতে পেজ ১ পিক্সেলও ডানে-বামে না নড়ে */
    }

    html, body {
      max-width: 100% !important;
      width: 100% !important;
      position: relative;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: var(--lnx-bg);
      color: var(--lnx-text);
      -webkit-font-smoothing: antialiased;
      min-height: 100vh;
    }

    /* উইন্ডোজ এবং ক্রোম ব্রাউজারের কাস্টম ডার্ক স্ক্রলবার ফিক্স (কুৎসিত সাদা লাইন বন্ধের জন্য) */
    html::-webkit-scrollbar {
      width: 8px;
    }
    html::-webkit-scrollbar-track {
      background: #050505;
    }
    html::-webkit-scrollbar-thumb {
      background: #16161a;
      border-radius: 4px;
      border: 1px solid #050505;
    }
    html::-webkit-scrollbar-thumb:hover {
      background: #27272a;
    }

    /* -------------------------------------------
       ORIGINAL STYLES (TEAM REGISTRY) 
    ------------------------------------------- */
    .app-container {
      max-width: 80rem; 
      margin: 0 auto;
      padding: 0 1.25rem; 
      box-sizing: border-box;
    }

    .tab-btn { 
      color: #52525b; 
      transition: 0.3s; 
      border-bottom: 2px solid transparent; 
      padding-bottom: 8px; 
      cursor: pointer; 
      font-size: 14px; 
      font-weight: 700;
      letter-spacing: -0.01em;
    }
    .tab-btn.active { color: var(--lnx-text); border-color: #00bcff; }

    /* পৃষ্ঠা রিলোডের ধাপ বা ফ্লিকার এড়াতে ডিফোল্ট অবস্থায় সেকেন্ডারি নব এবং গ্রিড এরিয়া হাইড রাখা হয়েছে */
    .nav-wrapper {
      display: none; /* জাভাস্ক্রিপ্ট চেক হওয়ার পর এটি ফিল্টারের নিয়ম অনুযায়ী শো হবে */
      background: transparent; /* Background color and opacity removed seamlessly */
      z-index: 30; /* Overlap fix with header */
      border-bottom: none; /* Bottom border removed cleanly */
      padding: 24px 0;
      margin-bottom: 48px; 
      position: relative; 
      backdrop-filter: none; /* Backdrop blur removed to keep it completely transparent */
      transition: all 0.4s var(--lnx-ease);
    }
    .nav-wrapper.hidden-nav { display: none !important; }

    .controls-row {
      display: flex; align-items: center; gap: 12px; height: 48px;
      position: relative; width: 100%; justify-content: flex-start;
    }

    .lnx-dropdown { position: relative; transition: all 0.6s var(--lnx-ease); flex-shrink: 0; }

    .lnx-dropdown-trigger {
      background-color: var(--lnx-hover-bg); padding: 0 38px 0 20px; height: 48px; width: 100%;
      font-size: 13px; font-weight: 600; border-radius: 9999px; cursor: pointer; display: flex;
      align-items: center; color: #71717a; transition: all 0.3s var(--lnx-ease); border: 1px solid var(--lnx-border);
      position: relative; overflow: hidden;
    }

    .lnx-dropdown.selected .lnx-dropdown-trigger { color: var(--lnx-text); border-color: #333; }

    .trigger-label {
      white-space: nowrap; overflow: hidden; display: block; width: 100%;
      mask-image: linear-gradient(to right, black calc(100% - 25px), transparent 100%);
      -webkit-mask-image: linear-gradient(to right, black calc(100% - 25px), transparent 100%);
    }

    .lnx-dropdown-trigger::after {
      content: ""; position: absolute; right: 18px; width: 10px; height: 10px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
      background-repeat: no-repeat; background-size: contain; transition: transform 0.4s var(--lnx-ease); z-index: 2;
    }

    .lnx-dropdown.selected .lnx-dropdown-trigger::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
    }

    .lnx-dropdown.active .lnx-dropdown-trigger::after { transform: rotate(180deg); }
    .lnx-dropdown.selected.active .lnx-dropdown-trigger::after { transform: rotate(0deg); }

    .lnx-dropdown-menu {
      position: absolute; top: 56px; left: 0; width: 220px; background: #0f0f0f;
      border: 1px solid var(--lnx-border); border-radius: 20px; box-shadow: 0 12px 40px rgba(0,0,0,0.5);
      padding: 6px; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: all 0.4s var(--lnx-ease); 
      z-index: 40; /* Reduced to stay behind primary header */
    }

    .lnx-dropdown.active .lnx-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }

    .lnx-dropdown-option {
      padding: 12px 16px; font-size: 14px; font-weight: 500; border-radius: 14px; cursor: pointer;
      transition: all 0.2s; color: #a1a1aa; margin-bottom: 2px;
    }
    .lnx-dropdown-option:hover { background: #1a1a1a; color: #fff; padding-left: 20px; }

    #jobDropdown { width: 160px; }
    #gradeDropdown { width: 190px; }
    .searching #jobDropdown { width: 0; padding: 0; margin-right: -12px; opacity: 0; pointer-events: none; transform: scale(0.85); }
    
    .filter-overlay-icon {
      position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.4);
      width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
      opacity: 0; pointer-events: none; z-index: 35; transition: all 0.5s var(--lnx-ease);
    }
    .searching .filter-overlay-icon { opacity: 1; pointer-events: all; transform: translate(-50%, -50%) scale(1); }

    .searching #gradeDropdown { width: 48px; height: 48px; }
    .searching #gradeDropdown .lnx-dropdown-trigger { padding: 0; width: 48px; border-radius: 50%; justify-content: center; color: transparent; }
    .searching #gradeDropdown .lnx-dropdown-trigger::after { display: none; }

    .search-container {
      position: relative; display: flex; align-items: center; width: 48px; height: 48px;
      transition: all 0.6s var(--lnx-ease); z-index: 20;
    }

    .search-container.expanded { width: 354px; max-width: calc(100% - 10px); margin-left: 8px; }
    
    .search-input {
      width: 100%; height: 48px; background-color: var(--lnx-hover-bg); border-radius: 9999px; padding: 0 44px 0 20px;
      font-size: 15px; outline: none; border: 1px solid var(--lnx-border); opacity: 0; transition: all 0.4s var(--lnx-ease); color: #fff;
    }
    .search-container.expanded .search-input { opacity: 1; border-color: #333; background-color: #0f0f0f; }

    .search-btn {
      position: absolute; right: 4px; width: 40px; height: 40px; display: flex; align-items: center; 
      justify-content: center; cursor: pointer; z-index: 25; transition: all 0.3s; border-radius: 50%; color: #71717a;
    }
    .search-container:not(.expanded) .search-btn { background-color: var(--lnx-hover-bg); right: 0; width: 48px; height: 48px; border: 1px solid var(--lnx-border); }

    .profile-card { perspective: 1800px; cursor: pointer; width: 100%; aspect-ratio: 3 / 4.4; }
    
    /* পেজ রিলোড করার সময় ধাপ না মারার (UI Jump) জন্য গ্রিড এবং কার্ড ডিফোল্ট অবস্থায় হিডেন থাকবে */
    #registryBody { opacity: 0; transition: opacity 0.25s ease-in-out; }
    .record-card { display: none; } 

    /* 3D Transform Flicker and Jump Fixes */
    .card-inner { 
      position: relative; 
      width: 100%; 
      height: 100%; 
      transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
      transform-style: preserve-3d;
      -webkit-transform-style: preserve-3d;
      will-change: transform; /* Hint browser to optimize 3D animation */
    }
    .is-flipped { transform: rotateY(180deg); }
    .card-front, .card-back { 
      position: absolute; 
      width: 100%; 
      height: 100%; 
      backface-visibility: hidden; 
      -webkit-backface-visibility: hidden; /* Safari Support */
      border-radius: 12px; 
      overflow: hidden; 
      border: 1px solid var(--lnx-border); 
      transform: translate3d(0, 0, 0); /* Force GPU Hardware Acceleration */
      -webkit-transform: translate3d(0, 0, 0);
    }
    
    .card-front { background-color: #080808; display: flex; flex-direction: column; }
    .card-back { background-color: #030303; transform: rotateY(180deg); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 24px; text-align: center; }
    .bio-name { font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 5px; }
    .bio-title { font-size: 10px; text-transform: uppercase; letter-spacing: 2px; color: #71717a; margin-bottom: 15px; }
    .bio-text { font-size: 13px; color: #d4d4d8; margin-bottom: 20px; line-height: 1.5; }
    
    .social-group { display: flex; gap: 18px; margin-bottom: 24px; justify-content: center; align-items: center; }
    .social-icon-link { color: #52525b; transition: 0.3s; font-size: 18px; }
    .social-icon-link:hover { color: #fff; transform: translateY(-2px); }
    
    .visit-btn { border: 1px solid #fff; color: #fff; padding: 10px 24px; font-size: 10px; font-weight: 700; text-transform: uppercase; transition: 0.3s; border-radius: 4px; }
    .visit-btn:hover { background-color: #fff; color: #000; }

    @media (max-width: 640px) {
      .app-container { padding: 0 20px; }
      #jobDropdown, #gradeDropdown { width: 120px; }
      .controls-row { gap: 8px; }
      .search-container.expanded { width: 100%; flex: 1; margin-left: 0; }
    }

    /* --- Desktop Dropdown Slide Down & Up --- */
    .dropdown-menu {
        display: grid !important;
        grid-template-rows: 0fr;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1), 
                    opacity 0.25s ease-in-out, 
                    visibility 0.35s;
    }
    .dropdown-menu > div {
        min-height: 0;
    }
    
    /* Hover এবং Open দুই অবস্থাতেই ড্রপডাউন দেখাবে */
    .dropdown:hover .dropdown-menu,
    .dropdown.dropdown-open .dropdown-menu {
        grid-template-rows: 1fr;
        opacity: 1;
        visibility: visible;
    }

    /* Chevron Icon Rotation */
    .icon-chevron { 
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
    }
    .dropdown:hover .icon-chevron,
    .dropdown.dropdown-open .icon-chevron,
    .mobile-dropdown-open > summary .icon-chevron { 
        transform: rotate(90deg); 
    }

    /* --- Mobile Slide-In Menu & Scroll Fix --- */
    @media (max-width: 1023px) {
        #mobileMenu { 
            position: fixed;
            top: 0;
            right: -100%; /* শুরুতে স্ক্রিনের বাইরে ডান দিকে লুকিয়ে থাকবে */
            width: 90%;
            max-width: 360px;
            height: 100vh; 
            overflow-y: auto; /* কন্টেন্ট বড় হলে নিচের দিকে স্ক্রল করার সুবিধা */
            overflow-x: hidden;
            background-color: #0a0a0a;
            z-index: 45; 
            display: flex !important; 
            flex-direction: column;
            box-shadow: -10px 0 30px rgba(0, 0, 0, 0.6);
            border-left: 1px solid rgba(255, 255, 255, 0.05);
            padding-top: 16px; 
            /* মেনু আসার সময় হালকা ডিলে এবং চমৎকার স্মুথ কার্ভ ট্রানজিশন */
            transition: right 0.4s cubic-bezier(0.25, 1, 0.5, 1);
            -webkit-overflow-scrolling: touch;
        }

        /* মোবাইল মেনু একটিভ হলে ডান দিক থেকে শো করবে */
        #mobileMenu.active {
            right: 0; 
        }

        /* মেনুর ভেতরের কোনো উপাদান যাতে সংকুচিত না হয় */
        #mobileMenu > * {
            flex-shrink: 0 !important;
        }
    }

    @media (min-width: 1024px) {
        #mobileMenu {
            display: none !important; /* ডেস্কটপে মোবাইল মেনু সম্পূর্ণ হাইড থাকবে */
        }
    }

    /* মোবাইল মেনু বাটনটি যাতে কোনো গ্লিচ বা ব্লিচিং ছাড়া অত্যন্ত দ্রুত গায়েব হয় */
    #mobileMenuBtn {
        transition: opacity 0.1s ease-out, transform 0.1s ease-out;
        will-change: opacity, transform;
    }
    #mobileMenuBtn.menu-btn-hidden {
        opacity: 0;
        pointer-events: none;
        transform: scale(0.9); /* বাটনটি ক্লিক করার সাথে সাথে ভ্যানিশ হবে */
    }

    /* প্রিমিয়াম ব্যাকগ্রাউন্ড ব্লার ওভারলে ইফেক্ট */
    .mobile-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(4px);
        z-index: 40;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.35s ease;
    }
    .mobile-overlay.active {
        opacity: 1;
    }

    /* --- মোবাইল ড্রপডাউন মসৃণ স্লাইড ইফেক্ট --- */
    .mobile-accordion {
        overflow: hidden;
    }
    .mobile-accordion-content {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), 
                    opacity 0.25s ease-in-out;
    }

    /* ডিফল্ট ডিটেইলস মার্কার রিমুভ করা */
    details > summary { list-style: none; }
    details > summary::-webkit-details-marker { display: none; }

    /* কাস্টম স্ক্রলবার */
    #mobileMenu::-webkit-scrollbar { width: 3px; }
    #mobileMenu::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }