/* css/dashboard.css – Warm premium Hanji/Serif aesthetic for dashboard */

body {
  background: var(--bg-paper) !important;
  color: var(--ink) !important;
  font-family: 'Noto Serif KR', serif !important;
}

/* Fix CSS collisions with .hero class from korea.css */
header.hero {
  height: auto !important;
  display: block !important;
  position: relative !important;
  background: none !important;
  padding: 120px var(--gutter) 40px !important;
  overflow: visible !important;
}

header.hero h1 {
  font-family: 'Noto Serif KR', serif;
  font-weight: 800;
  font-size: 2.2rem;
  color: var(--wood) !important;
  text-align: center;
  margin-bottom: 1.5rem;
  line-height: 1.4;
}

.hero-subtitle {
  color: var(--ink-soft) !important;
  font-family: 'Noto Serif KR', serif;
  font-size: 1.1rem;
  max-width: 750px;
  margin: 0 auto 2rem;
  line-height: 1.6;
}

.card-glass {
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow-md) !important;
  color: var(--ink) !important;
  transition: all 0.3s ease !important;
}

.card-glass h2 {
  font-family: 'Noto Serif KR', serif;
  font-weight: 700;
  color: var(--wood);
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.5rem;
}

.primary-btn {
  background: var(--thread) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0.7rem 1.5rem !important;
  font-weight: 600 !important;
  font-family: 'Noto Serif KR', serif !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
}

.primary-btn:hover {
  background: var(--wood) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 15px rgba(93, 64, 55, 0.2) !important;
}
