:root {
  /* Light Theme Tokens */
  --nav-bg: #F5F7FA;
  --nav-card: #FFFFFF;
  --nav-border: #E5E7EB;
  --nav-text-primary: #1C1C1C;
  --nav-text-secondary: #6B7280;
  --nav-input-bg: #f1f5f9;
  --nav-hover: #f1f5f9;
  
  --nav-success: #10B981;
  --nav-warning: #F59E08;
  --nav-error: #EF4444;
  --nav-accent: #2563eb;

  --nav-font-heading: 'Poppins', 'Inter', sans-serif;
  --nav-font-body: 'Roboto', sans-serif;

  /* Transitions */
  --theme-transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;

  /* Expert Card Tokens */
  --pro-card: var(--nav-card);
  --pro-border: var(--nav-border);
  --pro-bg: var(--nav-input-bg);
  --pro-text-primary: var(--nav-text-primary);
  --pro-text-secondary: var(--nav-text-secondary);
  --pro-success: var(--nav-success);
}

[data-theme="dark"] {
  --nav-bg: #0F172A;
  --nav-card: #1E293B;
  --nav-text-primary: #F8FAFC;
  --nav-text-secondary: #94A3B8;
  --nav-border: #334155;
  --nav-input-bg: #0F172A;
  --nav-hover: #2D3748;
}

body {
  transition: var(--theme-transition);
}

/* Global styles removed to prevent leakage into other pages */

.premium-card {
  background-color: var(--nav-card) ;
  border: 1px solid var(--nav-border) ;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  color: var(--nav-text-primary) ;
  transition: transform 0.2s, box-shadow 0.2s;
  overflow: hidden;
}
.premium-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Scoped layout classes */
.navbar-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 240px;
  height: 100vh;
  background-color: var(--nav-card);
  border-right: 1px solid var(--nav-border);
  overflow-y: auto;
  z-index: 1001;
}

.navbar-header {
  position: sticky;
  top: 0;
  margin-left: 240px;
  width: calc(100% - 240px);
  height: 75px;
  background-color: var(--nav-card);
  border-bottom: 1px solid var(--nav-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 25px;
  z-index: 1000;
}

/* User Profile Header */
.user-profile-header {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.user-profile-header img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--nav-border);
}
.user-profile-header .user-info {
  display: flex;
  flex-direction: column;
}
.user-profile-header .user-name {
  font-family: var(--nav-font-heading);
  font-weight: 600;
  font-size: 14px;
  color: var(--nav-text-primary);
}
.user-profile-header .user-role {
  font-size: 12px;
  color: var(--nav-text-secondary);
}

/* Project Cards Redesign */
.premium-project-card {
  display: flex;
  flex-direction: column;
}
.premium-project-card .image-wrapper {
  position: relative;
  width: 100%;
  height: 200px;
}
.premium-project-card .project-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.premium-project-card .price-tag {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: var(--nav-success);
  color: white;
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 6px;
  font-weight: 600;
}
.premium-project-card .project-info {
  padding: 15px;
}
.premium-project-card .company-row {
  display: flex;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid var(--nav-border);
}
.premium-project-card .company-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
  object-fit: cover;
}
.premium-project-card .project-actions {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  border-top: 1px solid var(--nav-border);
  background: var(--nav-bg);
}

@media (max-width: 768px) {
  .navbar-sidebar {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  .navbar-sidebar.open {
    transform: translateX(0);
  }
  .navbar-header {
    margin-left: 0;
    width: 100%;
  }
}
