
    /* --- 1. TILLAR --- */
    [data-lang] { display: none !important; }
    html[data-active-lang="uz"] [data-lang="uz"],
    html[data-active-lang="en"] [data-lang="en"],
    html[data-active-lang="ru"] [data-lang="ru"] { display: block !important; }
    
    html[data-active-lang="uz"] span[data-lang="uz"],
    html[data-active-lang="en"] span[data-lang="en"],
    html[data-active-lang="ru"] span[data-lang="ru"],
    html[data-active-lang="uz"] a[data-lang="uz"],
    html[data-active-lang="en"] a[data-lang="en"],
    html[data-active-lang="ru"] a[data-lang="ru"] { display: inline-block !important; }

    /* --- 2. O'ZGARUVCHILAR (YANGI UIC BRENDING) --- */
    :root {
      --bg-color: #0F172A;
      --surface: #1E293B;
      --surface-hover: #334155;
      --border: rgba(255, 255, 255, 0.1);
      --input-bg: #0F172A;
      --text-main: #F8FAFC;
      --text-muted: #94A3B8;
      --primary: #0EA5E9; /* UIC Asosiy Moviy */
      --accent: #38BDF8;
      --gradient-primary: linear-gradient(135deg, #0EA5E9 0%, #38BDF8 100%);
      --nav-bg: rgba(15, 23, 42, 0.85);
      --footer-bg: #0B1120;
      --shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.5);
    }

    [data-theme="light"] {
      --bg-color: #F8FAFC;
      --surface: #FFFFFF;
      --surface-hover: #F1F5F9;
      --border: #E2E8F0;
      --input-bg: #FFFFFF;
      --text-main: #0F172A;
      --text-muted: #64748B;
      --primary: #0284C7;
      --gradient-primary: linear-gradient(135deg, #0284C7 0%, #0EA5E9 100%);
      --nav-bg: rgba(255, 255, 255, 0.9);
      --shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
    }

    /* --- GLOBAL --- */
    * { margin: 0; padding: 0; box-sizing: border-box; transition: all 0.2s ease-in-out; }
    body {
      font-family: 'Plus Jakarta Sans', sans-serif;
      background-color: var(--bg-color);
      color: var(--text-main);
      min-height: 100vh;
      display: flex; flex-direction: column;
      overflow-x: hidden;
    }
    a { text-decoration: none; color: inherit; }

    /* Orqa fon */
    .glow-bg {
      position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
      width: 100vw; height: 100vh;
      background: radial-gradient(circle at 50% 50%, rgba(14, 165, 233, 0.15) 0%, transparent 60%);
      z-index: -1; pointer-events: none;
    }

    /* --- HEADER --- */
    .nav-wrapper {
      position: fixed; top: 20px; left: 0; width: 100%;
      display: flex; justify-content: center; z-index: 999; padding: 0 20px;
    }
    .site-header {
      width: 100%; max-width: 1100px;
      background: var(--nav-bg); backdrop-filter: blur(20px);
      border: 1px solid var(--border); border-radius: 100px;
      padding: 8px 24px; display: flex; justify-content: space-between; align-items: center;
      box-shadow: var(--shadow);
    }

    /* LOGO */
    .logo-container { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .logo-img { width: 45px; height: 45px; border-radius: 50%; object-fit: cover; border: 2px solid var(--border); }
    .logo-text { font-weight: 800; font-size: 1.2rem; letter-spacing: -0.5px; color: var(--text-main); text-transform: uppercase; }

    .nav-actions { display: flex; align-items: center; gap: 20px; }
    .nav-links { display: flex; align-items: center; gap: 10px; }

    .btn { padding: 10px 24px; border-radius: 50px; font-weight: 600; font-size: 0.9rem; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
    .btn-ghost { color: var(--text-muted); }
    .btn-ghost:hover { color: var(--text-main); background: var(--surface); }
    .btn-primary { background: var(--gradient-primary); color: white; border: none; box-shadow: 0 4px 15px rgba(14, 165, 233, 0.4); }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(14, 165, 233, 0.5); }

    .controls { display: flex; gap: 10px; align-items: center; border-right: 1px solid var(--border); padding-right: 15px; }
    .icon-btn { background: none; border: none; cursor: pointer; font-size: 1.2rem; color: var(--text-main); }
    select.lang-select { background: transparent; border: none; color: var(--text-main); font-weight: 700; outline: none; cursor: pointer; }
    select.lang-select option { background: var(--bg-color); }

    /* --- SIGNUP FORM --- */
    .auth-container { flex: 1; display: flex; align-items: center; justify-content: center; padding: 140px 20px 80px; }
    .auth-box { 
      width: 100%; max-width: 440px; background: var(--surface); 
      border: 1px solid var(--border); border-radius: 32px; padding: 40px; 
      box-shadow: var(--shadow); position: relative; overflow: hidden; 
    }
    .auth-box::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--gradient-primary); }

    .auth-header { text-align: center; margin-bottom: 30px; }
    .auth-header h2 { font-size: 2rem; font-weight: 800; margin-bottom: 10px; color: var(--text-main); }
    .auth-header p { color: var(--text-muted); font-size: 0.95rem; }

    .form-group { margin-bottom: 20px; }
    .form-group label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 0.9rem; color: var(--text-main); }
    .form-input { 
      width: 100%; padding: 14px 18px; background: var(--input-bg); 
      border: 1px solid var(--border); border-radius: 16px; 
      color: var(--text-main); font-size: 1rem; outline: none; transition: 0.2s; 
    }
    .form-input:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.15); }

    .divider { display: flex; align-items: center; text-align: center; margin: 25px 0; color: var(--text-muted); font-size: 0.85rem; }
    .divider::before, .divider::after { content: ''; flex: 1; border-bottom: 1px solid var(--border); }
    .divider::before { margin-right: 15px; } .divider::after { margin-left: 15px; }

    .btn-google { 
      width: 100%; padding: 14px; background: var(--input-bg); border: 1px solid var(--border); 
      border-radius: 50px; color: var(--text-main); font-weight: 600; cursor: pointer; 
      display: flex; align-items: center; justify-content: center; gap: 10px; transition: 0.2s; 
    }
    .btn-google:hover { background: var(--surface-hover); border-color: var(--text-muted); }

    .auth-footer { text-align: center; margin-top: 25px; font-size: 0.9rem; color: var(--text-muted); }
    .auth-footer a { color: var(--primary); font-weight: 700; margin-left: 5px; }
    .auth-footer a:hover { text-decoration: underline; }

    /* --- FOOTER --- */
    .site-footer { background: var(--footer-bg); border-top: 1px solid var(--border); padding: 60px 0 30px; margin-top: auto; }
    .footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; text-align: center; }
    .footer-bottom { color: var(--text-muted); font-size: 0.9rem; }

    /* --- RESPONSIVE --- */
    .hamburger { display: none; font-size: 1.5rem; color: var(--text-main); cursor: pointer; }
    
    @media(max-width: 768px) {
      .nav-links { display: none; }
      .hamburger { display: block; }
      .auth-box { padding: 30px 20px; }
      .site-header { padding: 8px 20px; }
    }
 