/* app/assets/stylessheets/layouts/admin_navbar.css */

.navbar { background: white; border-bottom: 1px solid var(--color-gray-200); padding: var(--space-md) var(--space-xl); position: sticky; top: 0; z-index: 100; }
.navbar-container { display: flex; justify-content: space-between; align-items: center; max-width: 100%; }
.navbar-left { display: flex; align-items: center; gap: var(--space-md); }
.navbar-logo { display: flex; align-items: center; font-size: 1.3rem; font-weight: 700; }
.navbar-logo-text { background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-decoration: none; }
.navbar-logo-image { height: 100px; width: auto; }
.navbar-center { position: absolute; left: 50%; transform: translateX(-50%); }
.navbar-right { display: flex; align-items: center; gap: var(--space-md); }
.navbar-packages-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: var(--color-gray-50); border: 1px solid var(--color-gray-300); border-radius: var(--radius-lg); color: var(--color-gray-700); font-size: 0.85rem; font-weight: 500; text-decoration: none; transition: all 0.2s ease; }
.navbar-packages-btn:hover { background: var(--color-gray-100); border-color: var(--color-primary); color: var(--color-primary); }
.navbar-packages-btn i { font-size: 0.9rem; }
.navbar-language-selector { position: relative; }
.navbar-language-btn { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem; background: var(--color-gray-50); border: 1px solid var(--color-gray-300); border-radius: var(--radius-lg); color: var(--color-gray-700); font-size: 0.85rem; font-weight: 500; cursor: pointer; transition: all 0.2s ease; }
.navbar-language-btn:hover { background: var(--color-gray-100); border-color: var(--color-primary); color: var(--color-gray-900); }
.navbar-language-flag { width: 24px; height: 18px; overflow: hidden; border-radius: 4px; flex-shrink: 0; }
.navbar-language-flag img { width: 100%; height: 100%; object-fit: cover; }
.navbar-language-name { font-size: 14px; font-weight: 500; color: #2d3748; }
.navbar-chevron { font-size: 12px; color: var(--color-gray-500); transition: transform 0.2s ease; }
.navbar-language-btn:hover .navbar-chevron { color: var(--color-primary); }
.navbar-language-dropdown { position: absolute; top: 100%; right: 0; margin-top: 0.5rem; background: white; border: 1px solid var(--color-gray-200); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); min-width: 160px; max-height: 280px; overflow-y: auto; display: none; z-index: 101; }
.navbar-language-option { display: flex; align-items: center; gap: 0.75rem; width: 100%; padding: 0.75rem 1rem; border: none; background: none; cursor: pointer; transition: background 0.2s ease; text-align: left; color: var(--color-gray-700); font-size: 0.85rem; }
.navbar-language-option:hover { background: var(--color-gray-50); }
.navbar-profile-menu { position: relative; }
.navbar-profile-btn { display: flex; align-items: center; gap: var(--space-sm); padding: 0.2rem 0.4rem; border-radius: var(--radius-lg); background: transparent; border: none; cursor: pointer; transition: background 0.2s ease; }
.navbar-profile-btn:hover { background: var(--color-gray-50); }
.navbar-profile-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; color: white; font-weight: 600; font-size: 0.9rem; }
.navbar-profile-info { display: flex; flex-direction: column; align-items: flex-start; }
.navbar-profile-name { font-weight: 600; color: var(--color-gray-900); font-size: 0.85rem; }
.navbar-profile-role { font-size: 0.7rem; color: var(--color-gray-500); }
.navbar-profile-chevron { color: var(--color-gray-500); font-size: 0.65rem; margin-left: var(--space-xs); }
.navbar-profile-dropdown { position: absolute; top: 100%; right: 0; margin-top: var(--space-sm); background: white; border: 1px solid var(--color-gray-200); border-radius: var(--radius-md); box-shadow: var(--shadow-xl); min-width: 200px; display: none; z-index: 101; overflow: hidden; }
.navbar-dropdown-header { padding: var(--space-md); background: var(--color-gray-50); border-bottom: 1px solid var(--color-gray-200); }
.navbar-dropdown-email { font-weight: 600; color: var(--color-gray-900); font-size: 0.85rem; margin-bottom: 0.1rem; word-break: break-word; }
.navbar-dropdown-type { font-size: 0.7rem; color: var(--color-gray-500); }
.navbar-dropdown-item { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); color: var(--color-gray-700); text-decoration: none; transition: background 0.2s ease; border: none; background: none; width: 100%; text-align: left; cursor: pointer; font-size: 0.85rem; }
.navbar-dropdown-item:hover { background: var(--color-gray-50); color: var(--color-primary); }
.navbar-dropdown-item i { color: var(--color-primary); width: 18px; text-align: center; font-size: 0.85rem; }
.navbar-dropdown-divider { height: 1px; background: var(--color-gray-200); margin: 0.3rem var(--space-md); }
.navbar-dropdown-logout { color: var(--color-primary-dark); }
.navbar-dropdown-logout:hover { background: var(--color-primary-light); color: var(--color-primary-dark); }
.navbar-dropdown-logout i { color: var(--color-primary-dark); }
.navbar-dropdown-content { display: flex; align-items: center; gap: var(--space-sm); width: 100%; }

@media (max-width: 768px) {
  .navbar { padding: var(--space-sm) var(--space-md); }
  .navbar-profile-name, .navbar-profile-role, .navbar-profile-chevron { display: none; }  
  .navbar-language-name, .navbar-chevron { display: none; }
  .navbar-language-btn { padding: 0.4rem; }
  .navbar-packages-btn span { display: none; }
  .navbar-packages-btn { padding: 0.4rem; }
  .navbar-packages-btn i { margin: 0; }
}

@media (max-width: 480px) {
  .navbar-logo-text { font-size: 20px; }
  .navbar-logo-image { height: 60px; }
}