
  /* Navbar Container */
  .top-nav {
    background: var(--bg-main);
    border-bottom: 1px solid var(--border-light);
  }

  /* Logo */
  .logo-box {
    background: var(--primary);
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--text-inverse);
    font-size: 20px;
  }

  .logo-text {
    font-size: 22px;
    font-weight: 600;
    color: var(--text-primary);
    display: inline-flex;
    text-decoration: none   ;
  }

  /* Search Bar */
  .search-wrapper {
    flex: 1;
    max-width: 550px;
    position: relative;
  }

  .search-icon {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 18px;
  }

  .search-input {
    width: 100%;
    padding: 12px 40px;
    border-radius: 12px;
    font-size: 15px;
    border: 1px solid var(--border-soft);
    background: var(--bg-light);
    color: var(--text-primary);
    outline: none;
  }

  /* Icons */
  .nav-icon {
    font-size: 1.3rem;
    color: var(--text-secondary);
    cursor: pointer;
  }

  /* Contribute Button */
  .contribute-btn {
    background: var(--primary-soft);
    color: var(--primary);
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 12px;
    border: 1px solid var(--primary-soft);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
  }
    .contribute-btn:hover {
      background: var(--primary);
      color: var(--text-inverse);
    }   


  
  /* User Info */
  .user-info {
    line-height: 1.1;
    margin-right: 5px;
  }

  .user-name {
    font-weight: 600;
    color: var(--text-primary);
  }

  .user-role {
    font-size: 12px;
    color: var(--text-muted);
  }

  /* Profile Picture */
  .nav-dp {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--primary-soft);
  }


  /* Hide search on small screens */
@media (max-width: 767px) {
  .search-wrapper {
    display: none;
  }

  .top-nav {
    padding: 8px 12px;
  }

  .logo-text {
    font-size: 18px;
  }

  .contribute-btn {
    padding: 6px 12px;
    font-size: 14px;
  }

  .user-info {
    display: none;
  }

  .nav-dp {
    width: 36px;
    height: 36px;
  }
}

/* ========== VERY SMALL PHONES ========== */
@media (max-width: 480px) {
  .top-nav {
    gap: 8px;
  }

  .logo-box {
    padding: 6px 8px;
    font-size: 16px;
  }

  .nav-icon {
    font-size: 1.2rem;
  }

  .contribute-btn {
    display: none; 
  }
}

/* ========== TABLET & UP ========== */
@media (min-width: 768px) {
  .search-wrapper {
    display: block;
  }

  .user-info {
    display: block;
  }
}