  /* ═══════════════════════════════════════════════════════════════
       Compact Auth Header - Mobile Optimized
       ═══════════════════════════════════════════════════════════════ */
    
    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    
    html, body {
      overflow-x: hidden;
      max-width: 100vw;
    }
    
    body {
      font-family: 'Heebo', -apple-system, BlinkMacSystemFont, sans-serif;
      background: linear-gradient(180deg, #fce7f3 0%, #fbcfe8 50%, #f9a8d4 100%);
      background-attachment: fixed;
      min-height: 100vh;
      color: #1f2937;
      line-height: 1.6;
    }
    
    /* ─────────────────────────────────────────────────────────────────
       Navbar - Compact
       ───────────────────────────────────────────────────────────────── */
    .auth-navbar {
      background: linear-gradient(135deg, rgba(219, 39, 119, 0.95) 0%, rgba(244, 114, 182, 0.9) 100%);
      padding: 0.75rem 1rem;
      position: sticky;
      top: 0;
      z-index: 100;
      box-shadow: 0 2px 10px rgba(219, 39, 119, 0.15);
    }
    
    .navbar-content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1200px;
      margin: 0 auto;
      flex-wrap: wrap;
      gap: 0.75rem;
    }
    
    /* Brand */
    .navbar-brand {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      text-decoration: none;
      color: white;
    }
    
    .brand-logo {
      width: 44px;
      height: 44px;
      background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
    }
    
    .brand-logo i {
      font-size: 1.4rem;
      color: white;
    }
    
    .brand-text {
      display: flex;
      flex-direction: column;
    }
    
    .brand-name {
      font-size: 1.25rem;
      font-weight: 700;
      color: white;
      line-height: 1.2;
    }
    
    .brand-subtitle {
      font-size: 0.7rem;
      color: rgba(255, 255, 255, 0.85);
    }
    
    /* Nav Buttons */
    .nav-buttons {
      display: flex;
      gap: 0.5rem;
    }
    
    .nav-btn {
      padding: 0.5rem 1rem;
      border-radius: 20px;
      font-size: 0.85rem;
      font-weight: 600;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      transition: all 0.2s ease;
    }
    
    .nav-btn i {
      font-size: 1rem;
    }
    
    .nav-btn-outline {
      background: rgba(255, 255, 255, 0.15);
      color: white;
      border: 1px solid rgba(255, 255, 255, 0.3);
    }
    
    .nav-btn-outline:hover {
      background: rgba(255, 255, 255, 0.25);
      color: white;
    }
    
    .nav-btn-primary {
      background: white;
      color: #db2777;
    }
    
    .nav-btn-primary:hover {
      background: #fdf2f8;
      color: #be185d;
    }
    
    /* ─────────────────────────────────────────────────────────────────
       NO Welcome Section - Remove the gap!
       The login card has its own header now
       ───────────────────────────────────────────────────────────────── */
    
    /* Mobile Adjustments */
    @media (max-width: 576px) {
      .auth-navbar {
        padding: 0.6rem 0.75rem;
      }
      
      .navbar-content {
        justify-content: center;
      }
      
      .navbar-brand {
        width: 100%;
        justify-content: center;
      }
      
      .brand-logo {
        width: 40px;
        height: 40px;
      }
      
      .brand-logo i {
        font-size: 1.2rem;
      }
      
      .brand-name {
        font-size: 1.1rem;
      }
      
      .brand-subtitle {
        font-size: 0.65rem;
      }
      
      .nav-buttons {
        width: 100%;
        justify-content: center;
      }
      
      .nav-btn {
        padding: 0.45rem 0.9rem;
        font-size: 0.8rem;
      }
    }
    
    /* Very small screens */
    @media (max-width: 360px) {
      .brand-subtitle {
        display: none;
      }
      
      .nav-btn span {
        display: none;
      }
      
      .nav-btn {
        padding: 0.5rem 0.75rem;
      }
    }