/* 移动端头部溢出修复专用CSS文件 */
/* 这个文件专门用于修复移动端头部的溢出问题，并优化用户体验 */

@media (max-width: 768px) {
  /* 强制修复移动端头部溢出 - 最高优先级 */
  .navbar {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    position: fixed !important;
    /* 增加移动端友好性 */
    padding: 0.75rem 1rem !important;
    min-height: 60px !important;
  }
  
  .navbar .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 0.5rem !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  
  .navbar-brand {
    max-width: 60% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    /* 增加触摸区域 */
    padding: 0.5rem 0 !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
  }
  
  .navbar-toggler {
    margin-left: auto !important;
    padding: 0.5rem 0.75rem !important;
    /* 增加触摸区域 */
    min-height: 44px !important;
    min-width: 44px !important;
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 8px !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
  }
  
  .navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25) !important;
  }
  
  .navbar-collapse {
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
    /* 改善折叠菜单的视觉效果 */
    background: linear-gradient(135deg, rgba(0, 123, 255, 0.95), rgba(0, 86, 179, 0.95)) !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 12px !important;
    margin-top: 1rem !important;
    padding: 1rem !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
  }
  
  .navbar-nav {
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
    margin-bottom: 15px;
    /* 改善导航项目的布局 */
    gap: 0.5rem !important;
  }
  
  .navbar-nav .nav-link {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    padding: 0.75rem 1rem !important;
    /* 增加触摸区域和改善视觉效果 */
    min-height: 48px !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
  }
  
  .navbar-nav .nav-link:hover,
  .navbar-nav .nav-link:focus {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
  }
  
  .navbar-nav .nav-link i {
    /* 图标样式优化 */
    font-size: 1.1rem !important;
    width: 20px !important;
    text-align: center !important;
    color: rgba(255, 255, 255, 0.9) !important;
  }
  
  .dropdown-menu {
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    /* 改善下拉菜单的视觉效果 */
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 8px !important;
    border: 1px solid rgba(0, 123, 255, 0.2) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
    margin-top: 0.5rem !important;
    padding: 0.5rem !important;
  }
  
  .dropdown-item {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    /* 改善下拉项目的触摸体验 */
    padding: 0.75rem 1rem !important;
    min-height: 44px !important;
    border-radius: 6px !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: #333 !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
  }
  
  .dropdown-item:hover,
  .dropdown-item:focus {
    background-color: rgba(0, 123, 255, 0.1) !important;
    color: #0056b3 !important;
    transform: translateX(4px) !important;
  }
  
  .dropdown-item i {
    /* 下拉菜单图标样式 */
    font-size: 1rem !important;
    width: 18px !important;
    text-align: center !important;
    color: #666 !important;
  }
  
  /* 强制修复所有容器不溢出 */
  .container, .container-fluid {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  
  /* 强制修复所有行不溢出 */
  .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  
  /* 强制修复所有列不溢出 */
  /* [class*="col-"] {
   
  } */
  
  /* 强制修复body和html不溢出 */
  body, html {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
  }
  
  /* 强制修复所有文本元素不溢出 */
  h1, h2, h3, h4, h5, h6, p, span, div, a, button, input, select, textarea {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    box-sizing: border-box !important;
  }
  
  /* 强制修复表单元素不溢出 */
  .form-control, .form-select, .btn {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  
  /* 强制修复卡片不溢出 */
  .card {
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  
  /* 强制修复可能的Bootstrap默认样式 */
  .container-fluid::before,
  .container-fluid::after {
    display: none !important;
  }
  
  .row::before,
  .row::after {
    display: none !important;
  }
  
  /* 强制修复可能的flexbox溢出 */
  .d-flex {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  
  /* 强制修复导航栏下拉菜单位置 */
  .dropdown-menu-end {
    right: 0 !important;
    left: auto !important;
    max-width: 100% !important;
    width: auto !important;
    min-width: 200px !important;
  }
  
  /* 强制修复用户菜单下拉 */
  .navbar-nav .dropdown-menu {
    /* position: absolute !important; */
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  /* 强制修复通知徽章位置 */
  .position-absolute {
    position: absolute !important;
  }
  
  .translate-middle {
    transform: translate(-50%, -50%) !important;
  }
  
  /* 强制修复导航栏折叠时的样式 */
  .navbar-collapse.collapsing,
  .navbar-collapse.collapse.show {
    background: linear-gradient(135deg, rgba(0, 123, 255, 0.95), rgba(0, 86, 179, 0.95)) !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 12px !important;
    margin-top: 1rem !important;
    padding: 1rem !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
  }
  
  /* 强制修复导航栏项目间距 */
  .navbar-nav .nav-item {
    margin-bottom: 0.5rem !important;
  }
  
  .navbar-nav .nav-item:last-child {
    margin-bottom: 0 !important;
  }
  
  /* 改善用户菜单的视觉效果 */
  .navbar-nav .dropdown-toggle::after {
    margin-left: 0.5rem !important;
    vertical-align: middle !important;
  }
  
  /* 改善通知徽章的视觉效果 */
  .position-absolute.top-0.start-100.translate-middle {
    background: linear-gradient(45deg, #dc3545, #c82333) !important;
    border: 2px solid #fff !important;
    box-shadow: 0 2px 8px rgba(220, 53, 69, 0.4) !important;
    animation: pulse 2s infinite !important;
  }
  
  @keyframes pulse {
    0% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.1); }
    100% { transform: translate(-50%, -50%) scale(1); }
  }
}

/* 超小屏幕进一步优化 */
@media (max-width: 576px) {
  .navbar .container {
    padding: 0 0.25rem !important;
  }
  
  .navbar-brand {
    font-size: 1.1rem !important;
    max-width: 50% !important;
  }
  
  .navbar-nav .nav-link {
    font-size: 0.95rem !important;
    padding: 0.625rem 0.75rem !important;
    min-height: 44px !important;
  }
  
  /* 超小屏幕下拉菜单优化 */
  .dropdown-menu {
    font-size: 0.9rem !important;
    padding: 0.375rem !important;
  }
  
  .dropdown-item {
    padding: 0.625rem 0.75rem !important;
    min-height: 40px !important;
  }
  
  /* 超小屏幕触摸区域优化 */
  .navbar-toggler {
    min-height: 40px !important;
    min-width: 40px !important;
    padding: 0.375rem 0.5rem !important;
  }
}

/* 横屏模式头部优化 */
@media (max-width: 768px) and (orientation: landscape) {
  .navbar-brand {
    font-size: 1.1rem !important;
  }
  
  .navbar-nav .nav-link {
    font-size: 0.95rem !important;
    padding: 0.5rem 0.75rem !important;
    min-height: 40px !important;
  }
  
  /* 横屏模式导航栏高度优化 */
  .navbar {
    padding: 0.5rem 1rem !important;
    min-height: 50px !important;
  }
  
  /* 横屏模式折叠菜单优化 */
  .navbar-collapse {
    max-height: 80vh !important;
    overflow-y: auto !important;
  }
}

/* 强制修复可能的JavaScript动态内容溢出 */
@media (max-width: 768px) {
  /* 修复动态加载的内容 */
  [data-bs-toggle="dropdown"] + .dropdown-menu {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  
  /* 修复可能的工具提示溢出 */
  .tooltip {
    max-width: 200px !important;
    word-wrap: break-word !important;
  }
  
  /* 修复可能的弹出框溢出 */
  .popover {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  
  /* 修复可能的模态框溢出 */
  .modal-content {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  
  /* 修复可能的标签页溢出 */
  .nav-tabs {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  
  .nav-tabs .nav-link {
    white-space: nowrap !important;
    min-width: auto !important;
  }
  
  /* 改善移动端的整体视觉体验 */
  .navbar-dark.bg-primary {
    background: linear-gradient(135deg, #0056b3, #007bff) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  }
  
  /* 添加微妙的动画效果 */
  .navbar-nav .nav-link,
  .dropdown-item {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }
  
  /* 改善移动端的可读性 */
  .navbar-nav .nav-link,
  .dropdown-item {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
  }
}
