/* 블리어스 커스텀 테마 -- 밝고 화사한 톤 */

@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Noto+Sans+KR:wght@400;500;700&display=swap');

:root {
  --blr-bg: #fdf6ec;
  --blr-bg-panel: #ffffff;
  --blr-border: #f0d9b5;
  --blr-primary: #ff8a5b;
  --blr-primary-dark: #e8703f;
  --blr-accent: #2bb3a3;
  --blr-text: #3b332a;
  --blr-text-dim: #8a7d6c;
}

body {
  background-color: var(--blr-bg);
  color: var(--blr-text);
  font-family: 'Noto Sans KR', sans-serif;
  margin-bottom: 100px;
}

a {
  color: var(--blr-primary-dark);
}
a:hover {
  color: var(--blr-accent);
}

h1, h2, h3, h4, h5, .card-title, .navbar-brand {
  font-family: 'Baloo 2', 'Noto Sans KR', sans-serif;
  letter-spacing: 0.01em;
}

.navbar {
  background-color: var(--blr-bg-panel) !important;
  border-bottom: 3px solid var(--blr-primary);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.navbar-brand {
  color: var(--blr-primary-dark) !important;
  font-weight: 800;
  font-size: 1.5rem;
}

.navbar-nav .nav-link {
  color: var(--blr-text) !important;
  font-weight: 500;
}
.navbar-nav .nav-link:hover {
  color: var(--blr-accent) !important;
}

.main-content {
  background-color: var(--blr-bg-panel);
  border: 2px solid var(--blr-border);
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 6px 20px rgba(255, 138, 91, 0.08);
}

.card {
  background-color: transparent;
  border: none;
}

.card-title {
  color: var(--blr-primary-dark);
  font-size: 2.1rem;
  margin-bottom: 1rem;
}

.lead {
  color: var(--blr-text-dim);
  font-weight: 500;
}

hr {
  border-color: var(--blr-border);
  opacity: 1;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 70px;
  line-height: 70px;
  background-color: var(--blr-bg-panel);
  border-top: 3px solid var(--blr-primary);
  color: var(--blr-text-dim);
}
.footer a {
  color: var(--blr-primary-dark) !important;
}

/* 플레이 버튼 -- 산뜻한 코랄 강조 */
a.playbutton {
  box-shadow: 0 4px 16px rgba(255, 138, 91, 0.35);
  background: linear-gradient(135deg, #ffab7a 0%, var(--blr-primary) 100%);
  border-radius: 30px;
  border: none;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: 'Baloo 2', 'Noto Sans KR', sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  padding: 14px 42px;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
a.playbutton:hover {
  color: #ffffff;
  background: linear-gradient(135deg, #ffbb96 0%, #ff9d70 100%);
  box-shadow: 0 6px 22px rgba(255, 138, 91, 0.5);
  transform: translateY(-2px);
}
a.playbutton:active {
  transform: translateY(0);
}

/* 위젯 카드(계정 수, DB 통계 등) */
.widget, .card-widget {
  background-color: #fffaf3;
  border: 2px solid var(--blr-border);
  border-radius: 12px;
}

.card-header {
  background-color: #fff1de;
  color: var(--blr-primary-dark);
  border-bottom: 2px solid var(--blr-border);
  font-weight: 700;
  border-radius: 10px 10px 0 0 !important;
}

code, pre, strong {
  color: var(--blr-primary-dark);
}

table {
  color: var(--blr-text);
}

.table {
  --bs-table-color: var(--blr-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--blr-border);
}

.list-group-item {
  background-color: #fffaf3;
  border-color: var(--blr-border);
  color: var(--blr-text);
}

.form-control, .form-select {
  background-color: #ffffff;
  border: 2px solid var(--blr-border);
  border-radius: 8px;
  color: var(--blr-text);
}
.form-control:focus, .form-select:focus {
  background-color: #ffffff;
  border-color: var(--blr-primary);
  color: var(--blr-text);
  box-shadow: 0 0 0 0.2rem rgba(255, 138, 91, 0.2);
}
.form-control:disabled,
.form-control[readonly],
.form-control:disabled::placeholder,
.form-control[readonly]::placeholder {
  background-color: #fffaf3;
  border-color: var(--blr-border);
  color: var(--blr-text-dim);
  opacity: 1;
}
