/*
Header Bar Styles - Two-Tier Navigation System
Location: app/static/css/navigation/header-bar.css
Purpose: Top header bar for user-focused actions (login, profile, notifications)
*/

/* ===== TOP HEADER BAR ===== */
.top-header {
  background: var(--header-bg);
  color: var(--header-text);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.5rem 1rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all var(--transition-normal);
  min-height: 50px;
  width: 100%;
}

.top-header .container-fluid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

/* ===== HEADER LOGO (SIMPLIFIED) ===== */
.top-header .header-logo {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  text-decoration: none;
  transition: all var(--transition-normal);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--header-text);
}

.top-header .header-logo:hover {
  color: var(--header-text);
  transform: scale(1.02);
  text-decoration: none;
}

.top-header .header-logo-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.top-header .header-logo-text {
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.top-header .logo-tech {
  color: var(--header-accent);
}

.top-header .logo-tools {
  color: var(--header-accent);
}

.top-header .logo-hive {
  color: var(--header-accent);
}

.top-header .logo-separator {
  color: var(--text-tertiary);
  font-weight: var(--font-weight-normal);
}

/* ===== HEADER ACTIONS ===== */
.header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.header-action-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--header-text-secondary);
  text-decoration: none;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  transition: all var(--transition-fast);
  white-space: nowrap;
}

.header-action-btn:hover {
  color: var(--header-text);
  background: var(--header-hover);
  border-color: var(--header-accent);
  transform: translateY(-1px);
  text-decoration: none;
}

.header-action-btn.primary {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  border-color: var(--btn-primary-bg);
}

.header-action-btn.primary:hover {
  background: var(--btn-primary-hover);
  color: var(--btn-primary-text);
  border-color: var(--btn-primary-hover);
}

/* ===== USER DROPDOWN IN HEADER ===== */
.header-user-dropdown {
  position: relative;
}

.header-user-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--header-text);
  text-decoration: none;
  transition: all var(--transition-fast);
  cursor: pointer;
}

.header-user-toggle:hover {
  background: var(--header-hover);
  border-color: var(--header-accent);
  color: var(--header-text);
  text-decoration: none;
}

.header-avatar {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 2px solid var(--border-primary);
}

.header-avatar-circle {
  width: 32px;
  height: 32px;
  background: var(--header-accent);
  color: white;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  border: 2px solid var(--border-primary);
}

.header-user-name {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header-status-dot {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: var(--btn-success-bg);
  border: 2px solid var(--header-bg);
  border-radius: var(--radius-full);
}

/* ===== MAIN NAVIGATION BAR (MODIFIED) ===== */
.main-navbar {
  background: var(--bg-secondary);
  color: var(--text-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.75rem 1rem;
  position: fixed;
  top: 50px; /* Height of top header */
  left: 0;
  right: 0;
  z-index: 999;
  transition: all var(--transition-normal);
  width: 100%;
}

.main-navbar .container-fluid {
  padding: 0;
}

.main-navbar .navbar-nav {
  gap: var(--spacing-2);
}

.main-navbar .nav-link {
  color: var(--text-secondary);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-medium);
  transition: all var(--transition-fast);
  text-decoration: none;
}

.main-navbar .nav-link:hover {
  color: var(--text-primary);
  background: var(--bg-tertiary);
  transform: translateY(-1px);
  text-decoration: none;
}

.main-navbar .nav-link.active {
  color: var(--text-accent);
  background: var(--bg-accent);
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 991.98px) {
  .top-header {
    padding: 0.375rem 0.75rem;
    min-height: 45px;
  }
  
  .header-actions {
    gap: var(--spacing-2);
  }
  
  .header-action-btn {
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--font-size-xs);
  }
  
  .header-user-name {
    display: none; /* Hide username on mobile */
  }
  
  .main-navbar {
    top: 45px;
    padding: 0.5rem 0.75rem;
    min-height: 50px;
  }
  
  .main-navbar .navbar-nav {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
    padding: var(--spacing-2) 0;
  }
  
  .main-navbar .nav-link {
    width: 100%;
    padding: var(--spacing-3) var(--spacing-4);
  }
}

@media (max-width: 575.98px) {
  .top-header {
    padding: 0.25rem 0.5rem;
    min-height: 40px;
  }
  
  .top-header .header-logo {
    font-size: var(--font-size-base);
  }
  
  .top-header .header-logo-icon {
    width: 24px;
    height: 24px;
  }
  
  .header-actions {
    gap: var(--spacing-1);
  }
  
  .header-avatar,
  .header-avatar-circle {
    width: 28px;
    height: 28px;
  }
  
  .main-navbar {
    top: 40px;
    min-height: 50px;
  }
}

/* ===== THEME ADJUSTMENTS ===== */
[data-theme="dark"] .top-header {
  background: var(--header-bg);
  border-bottom-color: var(--border-primary);
}

[data-theme="dark"] .main-navbar {
  background: var(--bg-secondary);
  border-bottom-color: var(--border-primary);
}

[data-theme="dark"] .header-action-btn {
  border-color: var(--border-secondary);
}

[data-theme="dark"] .header-action-btn:hover {
  background: var(--header-hover);
  border-color: var(--header-accent);
}

/* ===== SCROLLED STATE ===== */
.top-header.scrolled {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--shadow-md);
}

[data-theme="dark"] .top-header.scrolled {
  background: rgba(17, 24, 39, 0.98);
}

.main-navbar.scrolled {
  background: rgba(249, 250, 251, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .main-navbar.scrolled {
  background: rgba(31, 41, 55, 0.98);
}

/* ===== MAIN CONTENT POSITIONING ===== */
.main-content {
  margin-top: 100px; /* Account for fixed headers (50px + 50px) */
  min-height: calc(100vh - 100px); /* Adjust for both headers */
  transition: all var(--transition-normal);
  position: relative;
  z-index: 1;
}

/* Ensure body has proper spacing for fixed headers */
body {
  padding-top: 100px;
}

/* Ensure proper spacing for content after fixed headers */
@media (max-width: 991.98px) {
  .main-content {
    margin-top: 95px; /* Adjust for mobile header heights */
    min-height: calc(100vh - 95px);
  }
  
  body {
    padding-top: 95px;
  }
}

@media (max-width: 575.98px) {
  .main-content {
    margin-top: 90px; /* Adjust for smallest mobile header heights */
    min-height: calc(100vh - 90px);
  }
  
  body {
    padding-top: 90px;
  }
}