/**
 * 广西蔚海项目管理有限公司 - 企业级样式框架
 * GUANGXI WEIHAI PROJECT MANAGEMENT CO., LTD.
 * Corporate Design System
 */

/* ===== CSS变量定义 ===== */
:root {
  /* 企业主色调 - 商务深蓝色系 */
  --wh-primary: #052860;
  --wh-primary-light: #60a5fa;
  --wh-primary-dark: #06216c;
  --wh-primary-gradient: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
  
  /* 辅助色彩 - 商务化调色板 */
  --wh-secondary: #6b7280;
  --wh-accent: #2b6cb0;
  --wh-success: #38a169;
  --wh-warning: #d69e2e;
  --wh-danger: #e53e3e;
  --wh-info: #3182ce;
  
  /* 中性色彩 - 现代灰度系统 */
  --wh-white: #ffffff;
  --wh-light: #f9fafb;
  --wh-light-gray: #f3f4f6;
  --wh-gray: #6b7280;
  --wh-dark-gray: #4b5563;
  --wh-dark: #1f2937;
  
  /* 背景色彩 - 清新背景 */
  --wh-bg-primary: #ffffff;
  --wh-bg-secondary: #f9fafb;
  --wh-bg-accent: #eff6ff;
  
  /* 字体系统 */
  --wh-font-family: 'PingFang SC', 'Microsoft YaHei', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  --wh-font-size-xs: 0.75rem;    /* 12px */
  --wh-font-size-sm: 0.875rem;   /* 14px */
  --wh-font-size-base: 1rem;     /* 16px */
  --wh-font-size-lg: 1.125rem;   /* 18px */
  --wh-font-size-xl: 1.25rem;    /* 20px */
  --wh-font-size-2xl: 1.5rem;    /* 24px */
  --wh-font-size-3xl: 1.875rem;  /* 30px */
  --wh-font-size-4xl: 2.25rem;   /* 36px */
  
  /* 间距系统 */
  --wh-spacing-xs: 0.25rem;   /* 4px */
  --wh-spacing-sm: 0.5rem;    /* 8px */
  --wh-spacing-md: 1rem;      /* 16px */
  --wh-spacing-lg: 1.5rem;    /* 24px */
  --wh-spacing-xl: 2rem;      /* 32px */
  --wh-spacing-2xl: 3rem;     /* 48px */
  --wh-spacing-3xl: 4rem;     /* 64px */
  
  /* 圆角系统 */
  --wh-radius-sm: 0.25rem;    /* 4px */
  --wh-radius-md: 0.5rem;     /* 8px */
  --wh-radius-lg: 0.75rem;    /* 12px */
  --wh-radius-xl: 1rem;       /* 16px */
  
  /* 阴影系统 - 商务化增强 */
  --wh-shadow-sm: 0 1px 3px rgba(26, 54, 93, 0.08);
  --wh-shadow-md: 0 4px 8px rgba(26, 54, 93, 0.12);
  --wh-shadow-lg: 0 8px 16px rgba(26, 54, 93, 0.15);
  --wh-shadow-xl: 0 16px 32px rgba(26, 54, 93, 0.18);
  --wh-shadow-subtle: 0 2px 4px rgba(26, 54, 93, 0.06);
  --wh-shadow-medium: 0 6px 12px rgba(26, 54, 93, 0.1);
  
  /* 现代化增强色彩 */
  --wh-accent-light: #f59e0b;
  --wh-accent-dark: #d97706;
  --wh-text-primary: #111827;
  --wh-text-secondary: #374151;
  --wh-text-muted: #6b7280;
  --wh-bg-hover: #edf2f7;
  --wh-border-color: #e5e7eb;
  --wh-border-focus: #3b82f6;
  
  /* 过渡动画 */
  --wh-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --wh-transition-fast: all 0.15s ease-in-out;
}

/* ===== 基础重置和全局样式 ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--wh-font-family);
  font-size: var(--wh-font-size-base);
  line-height: 1.6;
  color: var(--wh-dark);
  background-color: var(--wh-bg-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ===== 企业标识系统 ===== */
.wh-brand {
  display: flex;
  align-items: center;
  font-size: var(--wh-font-size-xl);
  font-weight: 700;
  color: var(--wh-primary);
  text-decoration: none;
  transition: var(--wh-transition-fast);
}

.wh-brand:hover {
  color: var(--wh-primary-light);
  text-decoration: none;
}

.wh-brand-logo {
  height: 36px;
  margin-right: var(--wh-spacing-sm);
}

.wh-brand-text {
  display: flex;
  flex-direction: column;
}

.wh-brand-main {
  font-size: var(--wh-font-size-xl);
  font-weight: 700;
  line-height: 1.2;
}

.wh-brand-sub {
  font-size: var(--wh-font-size-xs);
  font-weight: 400;
  color: var(--wh-gray);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ===== 按钮系统 ===== */
.wh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--wh-spacing-sm) var(--wh-spacing-md);
  font-size: var(--wh-font-size-sm);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: var(--wh-radius-md);
  cursor: pointer;
  transition: var(--wh-transition);
  user-select: none;
  white-space: nowrap;
}

.wh-btn:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(30, 60, 114, 0.25);
}

.wh-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* 按钮尺寸 */
.wh-btn-sm {
  padding: var(--wh-spacing-xs) var(--wh-spacing-sm);
  font-size: var(--wh-font-size-xs);
}

.wh-btn-lg {
  padding: var(--wh-spacing-md) var(--wh-spacing-xl);
  font-size: var(--wh-font-size-lg);
}

/* 按钮样式 */
.wh-btn-primary {
  color: var(--wh-white);
  background: var(--wh-primary-gradient);
  border-color: var(--wh-primary);
}

.wh-btn-primary:hover {
  background: linear-gradient(135deg, #162d5a 0%, #1e3c72 100%);
  transform: translateY(-1px);
  box-shadow: var(--wh-shadow-md);
}

.wh-btn-outline-primary {
  color: var(--wh-primary);
  background: transparent;
  border-color: var(--wh-primary);
}

.wh-btn-outline-primary:hover {
  color: var(--wh-white);
  background: var(--wh-primary);
}

.wh-btn-secondary {
  color: var(--wh-white);
  background: var(--wh-secondary);
  border-color: var(--wh-secondary);
}

.wh-btn-light {
  color: var(--wh-dark);
  background: var(--wh-light);
  border-color: var(--wh-light-gray);
}

/* ===== 卡片系统 ===== */
.wh-card {
  background: var(--wh-bg-secondary);
  border: 1px solid var(--wh-light-gray);
  border-radius: var(--wh-radius-lg);
  box-shadow: var(--wh-shadow-sm);
  overflow: hidden;
  transition: var(--wh-transition);
}

.wh-card:hover {
  box-shadow: var(--wh-shadow-md);
  transform: translateY(-2px);
}

.wh-card-header {
  padding: var(--wh-spacing-lg) var(--wh-spacing-lg) var(--wh-spacing-md);
  border-bottom: 1px solid var(--wh-light-gray);
  background: var(--wh-bg-accent);
}

.wh-card-title {
  margin: 0;
  font-size: var(--wh-font-size-lg);
  font-weight: 600;
  color: var(--wh-primary);
}

.wh-card-body {
  padding: var(--wh-spacing-lg);
}

.wh-card-footer {
  padding: var(--wh-spacing-md) var(--wh-spacing-lg);
  border-top: 1px solid var(--wh-light-gray);
  background: var(--wh-light);
}

/* ===== 导航系统 ===== */
.wh-navbar {
  background: var(--wh-bg-secondary);
  border-bottom: 1px solid var(--wh-light-gray);
  box-shadow: var(--wh-shadow-sm);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.wh-navbar-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--wh-spacing-md) var(--wh-spacing-lg);
  max-width: 1200px;
  margin: 0 auto;
}

.wh-nav {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--wh-spacing-sm);
}

.wh-nav-link {
  display: block;
  padding: var(--wh-spacing-sm) var(--wh-spacing-md);
  color: var(--wh-dark-gray);
  text-decoration: none;
  font-weight: 500;
  border-radius: var(--wh-radius-md);
  transition: var(--wh-transition-fast);
}

.wh-nav-link:hover,
.wh-nav-link.active {
  color: var(--wh-primary);
  background: var(--wh-bg-accent);
}

/* ===== 表格系统 ===== */
.wh-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--wh-bg-secondary);
  border-radius: var(--wh-radius-lg);
  overflow: hidden;
  box-shadow: var(--wh-shadow-sm);
}

.wh-table th,
.wh-table td {
  padding: var(--wh-spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--wh-light-gray);
}

.wh-table th {
  background: var(--wh-bg-accent);
  font-weight: 600;
  color: var(--wh-primary);
}

.wh-table tbody tr:hover {
  background: var(--wh-light);
}

/* ===== 表单系统 ===== */
.wh-form-group {
  margin-bottom: var(--wh-spacing-lg);
}

.wh-form-label {
  display: block;
  margin-bottom: var(--wh-spacing-xs);
  font-weight: 500;
  color: var(--wh-dark);
}

.wh-form-control {
  display: block;
  width: 100%;
  padding: var(--wh-spacing-sm) var(--wh-spacing-md);
  font-size: var(--wh-font-size-base);
  line-height: 1.5;
  color: var(--wh-dark);
  background: var(--wh-bg-secondary);
  border: 1px solid var(--wh-light-gray);
  border-radius: var(--wh-radius-md);
  transition: var(--wh-transition-fast);
}

.wh-form-control:focus {
  outline: 0;
  border-color: var(--wh-primary);
  box-shadow: 0 0 0 3px rgba(30, 60, 114, 0.1);
}

/* ===== 工具类 ===== */
.wh-text-primary { color: var(--wh-primary) !important; }
.wh-text-secondary { color: var(--wh-secondary) !important; }
.wh-text-success { color: var(--wh-success) !important; }
.wh-text-warning { color: var(--wh-warning) !important; }
.wh-text-danger { color: var(--wh-danger) !important; }
.wh-text-muted { color: var(--wh-gray) !important; }

.wh-bg-primary { background-color: var(--wh-primary) !important; }
.wh-bg-light { background-color: var(--wh-light) !important; }
.wh-bg-white { background-color: var(--wh-white) !important; }

.wh-shadow-sm { box-shadow: var(--wh-shadow-sm) !important; }
.wh-shadow-md { box-shadow: var(--wh-shadow-md) !important; }
.wh-shadow-lg { box-shadow: var(--wh-shadow-lg) !important; }

.wh-rounded { border-radius: var(--wh-radius-md) !important; }
.wh-rounded-lg { border-radius: var(--wh-radius-lg) !important; }

/* 间距工具类 */
.wh-p-0 { padding: 0 !important; }
.wh-p-1 { padding: var(--wh-spacing-xs) !important; }
.wh-p-2 { padding: var(--wh-spacing-sm) !important; }
.wh-p-3 { padding: var(--wh-spacing-md) !important; }
.wh-p-4 { padding: var(--wh-spacing-lg) !important; }
.wh-p-5 { padding: var(--wh-spacing-xl) !important; }

.wh-m-0 { margin: 0 !important; }
.wh-m-1 { margin: var(--wh-spacing-xs) !important; }
.wh-m-2 { margin: var(--wh-spacing-sm) !important; }
.wh-m-3 { margin: var(--wh-spacing-md) !important; }
.wh-m-4 { margin: var(--wh-spacing-lg) !important; }
.wh-m-5 { margin: var(--wh-spacing-xl) !important; }

/* ===== 响应式设计 ===== */
@media (max-width: 768px) {
  .wh-navbar-container {
    padding: var(--wh-spacing-sm) var(--wh-spacing-md);
  }
  
  .wh-nav {
    flex-direction: column;
    gap: var(--wh-spacing-xs);
  }
  
  .wh-card-header,
  .wh-card-body,
  .wh-card-footer {
    padding: var(--wh-spacing-md);
  }
  
  .wh-table th,
  .wh-table td {
    padding: var(--wh-spacing-sm);
  }
}

/* ===== 动画效果 ===== */
@keyframes wh-fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes wh-slideIn {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}

.wh-animate-fadeIn {
  animation: wh-fadeIn 0.6s ease-out;
}

.wh-animate-slideIn {
  animation: wh-slideIn 0.4s ease-out;
}

/* ===== 特殊组件 ===== */
.wh-hero {
  background: var(--wh-primary-gradient);
  color: var(--wh-white);
  padding: var(--wh-spacing-3xl) var(--wh-spacing-lg);
  text-align: center;
}

.wh-hero-title {
  font-size: var(--wh-font-size-4xl);
  font-weight: 700;
  margin-bottom: var(--wh-spacing-lg);
}

.wh-hero-subtitle {
  font-size: var(--wh-font-size-lg);
  opacity: 0.9;
  margin-bottom: var(--wh-spacing-xl);
}

.wh-badge {
  display: inline-block;
  padding: var(--wh-spacing-xs) var(--wh-spacing-sm);
  font-size: var(--wh-font-size-xs);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  border-radius: var(--wh-radius-xl);
  background: var(--wh-primary);
  color: var(--wh-white);
}

.wh-alert {
  padding: var(--wh-spacing-md);
  margin-bottom: var(--wh-spacing-lg);
  border: 1px solid transparent;
  border-radius: var(--wh-radius-md);
}

.wh-alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.wh-alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

/* ===== 管理系统专用样式 ===== */
.admin-layout {
  display: flex;
  min-height: 100vh;
  background: var(--wh-bg-primary);
}

/* 顶部导航栏样式 */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 70px;
  background: var(--wh-primary-gradient);
  color: var(--wh-white);
  display: flex;
  align-items: center;
  padding: 0 var(--wh-spacing-lg);
  z-index: 1001;
  box-shadow: var(--wh-shadow-lg);
  border-bottom: 3px solid var(--wh-primary-dark);
}

.sidebar-toggle {
  background: none;
  border: none;
  color: var(--wh-white);
  font-size: 1.3rem;
  cursor: pointer;
  margin-right: var(--wh-spacing-lg);
  padding: var(--wh-spacing-sm);
  border-radius: var(--wh-radius-md);
  transition: var(--wh-transition-fast);
}

.sidebar-toggle:hover {
  background-color: rgba(255, 255, 255, 0.15);
  transform: scale(1.05);
}

.brand {
  display: flex;
  align-items: center;
  font-size: var(--wh-font-size-xl);
  font-weight: 700;
  color: var(--wh-white);
  flex: 1;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--wh-spacing-md);
}

.nav-links .user-info {
  display: flex;
  align-items: center;
  gap: var(--wh-spacing-sm);
  margin-right: var(--wh-spacing-md);
}

.role-badge {
  background: rgba(255, 255, 255, 0.2);
  padding: var(--wh-spacing-xs) var(--wh-spacing-sm);
  border-radius: var(--wh-radius-xl);
  font-size: var(--wh-font-size-xs);
  font-weight: 500;
}

.nav-links a, .nav-links button {
  color: var(--wh-white);
  text-decoration: none;
  padding: var(--wh-spacing-sm) var(--wh-spacing-md);
  border-radius: var(--wh-radius-md);
  transition: var(--wh-transition-fast);
  background: none;
  border: none;
  cursor: pointer;
  font-size: var(--wh-font-size-sm);
  font-weight: 500;
}

.nav-links a:hover, .nav-links button:hover {
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-1px);
}

/* 侧边栏样式 */
.sidebar {
  position: fixed;
  left: 0;
  top: 70px;
  width: 280px;
  height: calc(100vh - 70px);
  background: var(--wh-primary);
  color: var(--wh-white);
  transition: var(--wh-transition);
  z-index: 1000;
  overflow-y: auto;
  box-shadow: var(--wh-shadow-lg);
}

.sidebar.collapsed {
  transform: translateX(-100%);
}

.sidebar-menu {
  padding: 0;
  margin: 0;
}

.menu-section {
  margin-bottom: var(--wh-spacing-sm);
}

.menu-section-title {
  padding: var(--wh-spacing-md) var(--wh-spacing-lg) var(--wh-spacing-sm);
  font-size: var(--wh-font-size-xs);
  font-weight: 600;
  color: var(--wh-accent-light);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: var(--wh-spacing-xs);
}

.menu-item {
  margin-bottom: 2px;
}

.menu-item a {
  display: flex;
  align-items: center;
  padding: var(--wh-spacing-md) var(--wh-spacing-lg);
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: var(--wh-transition-fast);
  cursor: pointer;
  border-left: 3px solid transparent;
}

.menu-item a:hover,
.menu-item.active a {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--wh-white);
  border-left-color: var(--wh-accent);
  transform: translateX(2px);
}

.menu-item i {
  margin-right: var(--wh-spacing-md);
  width: 20px;
  text-align: center;
  font-size: 1rem;
}

.menu-content {
  flex: 1;
}

.menu-content span {
  display: block;
  font-weight: 500;
  margin-bottom: 2px;
}

.menu-desc {
  font-size: var(--wh-font-size-xs);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.2;
}

/* 主内容区域 */
.main-content {
  flex: 1;
  margin-left: 280px;
  margin-top: 70px;
  transition: var(--wh-transition);
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 70px);
}

.main-content.expanded {
  margin-left: 0;
}

.content-wrapper {
  flex: 1;
  padding: var(--wh-spacing-lg);
  background-color: var(--wh-bg-primary);
}

.content-header {
  background: var(--wh-white);
  padding: var(--wh-spacing-md) var(--wh-spacing-lg);
  border-radius: var(--wh-radius-lg);
  box-shadow: var(--wh-shadow-subtle);
  margin-bottom: var(--wh-spacing-md);
  border: 1px solid var(--wh-border-color);
}

.content-header h2 {
  margin: 0;
  color: var(--wh-text-primary);
  font-size: var(--wh-font-size-2xl);
  font-weight: 600;
}

.content-header p {
  margin: var(--wh-spacing-xs) 0 0 0;
  color: var(--wh-text-secondary);
  font-size: var(--wh-font-size-sm);
}

.content-body {
  background: var(--wh-white);
  border-radius: var(--wh-radius-lg);
  box-shadow: var(--wh-shadow-subtle);
  min-height: 400px;
  padding: var(--wh-spacing-lg);
  border: 1px solid var(--wh-border-color);
}

/* 管理系统专用组件样式 */
.admin-card {
  background: var(--wh-white);
  border-radius: var(--wh-radius-lg);
  box-shadow: var(--wh-shadow-subtle);
  margin-bottom: var(--wh-spacing-lg);
  border: 1px solid var(--wh-border-color);
  transition: var(--wh-transition-fast);
}

.admin-card:hover {
  box-shadow: var(--wh-shadow-medium);
  transform: translateY(-2px);
}

.admin-card-header {
  padding: var(--wh-spacing-md) var(--wh-spacing-lg);
  border-bottom: 1px solid var(--wh-border-color);
  font-weight: 600;
  background: var(--wh-bg-hover);
  border-radius: var(--wh-radius-lg) var(--wh-radius-lg) 0 0;
}

.admin-card-body {
  padding: var(--wh-spacing-lg);
}

.admin-table {
  width: 100%;
  margin-bottom: var(--wh-spacing-lg);
  color: var(--wh-text-primary);
  border-collapse: collapse;
}

.admin-table th,
.admin-table td {
  padding: var(--wh-spacing-md);
  vertical-align: top;
  border-top: 1px solid var(--wh-border-color);
}

.admin-table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid var(--wh-border-color);
  background-color: var(--wh-bg-hover);
  font-weight: 600;
  color: var(--wh-text-primary);
}

.admin-btn {
  display: inline-block;
  padding: var(--wh-spacing-sm) var(--wh-spacing-md);
  margin-bottom: 0;
  font-size: var(--wh-font-size-sm);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: var(--wh-radius-md);
  text-decoration: none;
  transition: var(--wh-transition-fast);
}

.admin-btn-primary {
  color: var(--wh-white);
  background: var(--wh-primary-gradient);
  border-color: var(--wh-primary);
  box-shadow: var(--wh-shadow-subtle);
}

.admin-btn-primary:hover {
  background: linear-gradient(135deg, var(--wh-primary-dark) 0%, var(--wh-primary) 100%);
  transform: translateY(-1px);
  box-shadow: var(--wh-shadow-medium);
}

.admin-btn-success {
  color: var(--wh-white);
  background-color: var(--wh-success);
  border-color: var(--wh-success);
}

.admin-btn-success:hover {
  background-color: #2f855a;
  border-color: #2f855a;
  transform: translateY(-1px);
}

.admin-btn-danger {
  color: var(--wh-white);
  background-color: var(--wh-danger);
  border-color: var(--wh-danger);
}

.admin-btn-danger:hover {
  background-color: #c53030;
  border-color: #c53030;
  transform: translateY(-1px);
}

.admin-form-control {
  display: block;
  width: 100%;
  padding: var(--wh-spacing-sm) var(--wh-spacing-md);
  font-size: var(--wh-font-size-sm);
  line-height: 1.5;
  color: var(--wh-text-primary);
  background-color: var(--wh-white);
  border: 1px solid var(--wh-border-color);
  border-radius: var(--wh-radius-md);
  transition: var(--wh-transition-fast);
}

.admin-form-control:focus {
  border-color: var(--wh-border-focus);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.1);
}

/* 响应式设计 */
@media (max-width: 768px) {
  .sidebar {
    transform: translateX(-100%);
  }

  .sidebar.show {
    transform: translateX(0);
  }

  .main-content {
    margin-left: 0;
  }

  .content-wrapper {
    padding: var(--wh-spacing-md);
  }

  .content-header,
  .content-body {
    padding: var(--wh-spacing-lg);
  }

  .navbar {
    padding: 0 var(--wh-spacing-md);
    height: 60px;
  }

  .main-content {
    margin-top: 60px;
  }

  .sidebar {
    top: 60px;
    height: calc(100vh - 60px);
  }

  .brand {
    font-size: var(--wh-font-size-lg);
  }

  .nav-links {
    gap: var(--wh-spacing-sm);
  }

  .nav-links .user-info {
    display: none;
  }
}

.wh-alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeaa7;
}

.wh-alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}