/* ======================
   가이드 페이지 라이트 모드
   ====================== */

/* Body & Container */
body.light-mode {
  background-color: #f5f7fa;
}

body.light-mode .container {
  background-color: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Headings */
body.light-mode h1 {
  color: #1a1d23;
  text-shadow: none;
}

body.light-mode h2 {
  color: #1e40af;
}

body.light-mode h3 {
  color: #1a1d23;
}

/* Paragraphs & Text */
body.light-mode p,
body.light-mode li {
  color: #4b5563;
}

body.light-mode p strong,
body.light-mode li strong {
  color: #1a1d23;
}

body.light-mode p em {
  color: #3b82f6;
}

/* Horizontal Rule */
body.light-mode hr {
  border-color: #e5e7eb !important;
}

/* Table */
body.light-mode table {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
}

body.light-mode th {
  background-color: #f9fafb;
  color: #1a1d23;
  border: 1px solid #e5e7eb;
}

body.light-mode td {
  color: #4b5563;
  border: 1px solid #e5e7eb;
}

body.light-mode .signal-strategy-table {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
}

body.light-mode .signal-strategy-table thead {
  background-color: #eff6ff;
}

body.light-mode .signal-strategy-table thead th {
  color: #1e40af;
}

body.light-mode .signal-strategy-table tbody tr {
  border-bottom: 1px solid #f3f4f6;
}

body.light-mode .signal-strategy-table tbody tr:hover {
  background-color: #f9fafb;
}

/* Detect Guides */
body.light-mode .detect-guides {
  gap: 12px;
}

body.light-mode .detect-item {
  background-color: #f9fafb;
  border-left: 4px solid #3b82f6;
  padding: 16px 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

body.light-mode .detect-item:hover {
  background-color: #eff6ff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateX(4px);
}

body.light-mode .detect-item .emoji {
  font-size: 24px;
}

body.light-mode .detect-item .text {
  color: #4b5563;
}

body.light-mode .detect-item .text strong {
  color: #1a1d23;
}

/* Detect Note */
body.light-mode .detect-note {
  background-color: #ecfdf5;
  border-left: 4px solid #10b981;
  color: #065f46;
  padding: 16px 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Recommend Cards */
body.light-mode .recommend-wrap {
  gap: 20px;
}

body.light-mode .recommend-card {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #3b82f6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

body.light-mode .recommend-card:hover {
  background-color: #f9fafb;
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(59, 130, 246, 0.15);
  border-left-color: #2563eb;
}

body.light-mode .recommend-card h3 {
  color: #1a1d23;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 12px;
  margin-bottom: 16px;
}

body.light-mode .recommend-card ul {
  padding-left: 20px;
}

body.light-mode .recommend-card li {
  color: #4b5563;
  margin-bottom: 10px;
  line-height: 1.6;
}

body.light-mode .recommend-card li strong {
  color: #1a1d23;
}

body.light-mode .set-highlight {
  color: #3b82f6;
  font-weight: 700;
  background-color: #eff6ff;
  padding: 2px 8px;
  border-radius: 4px;
}

/* Feature Cards */
body.light-mode .feature-card-wrap {
  gap: 16px;
}

body.light-mode .feature-card {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #3b82f6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

body.light-mode .feature-card:hover {
  background-color: #f9fafb;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

body.light-mode .feature-icon {
  font-size: 28px;
}

body.light-mode .feature-text {
  color: #4b5563;
}

body.light-mode .feature-text strong {
  color: #1a1d23;
  display: block;
  margin-bottom: 4px;
}

/* Tip List */
body.light-mode .tip-list {
  gap: 12px;
}

body.light-mode .tip-item {
  background-color: #fffbeb;
  border-left: 4px solid #f59e0b;
  color: #92400e;
  padding: 14px 18px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

body.light-mode .tip-item:hover {
  background-color: #fef3c7;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

body.light-mode .tip-item strong {
  color: #78350f;
  font-weight: 700;
}

/* Code Blocks (if any) */
body.light-mode code {
  background-color: #f3f4f6;
  color: #1a1d23;
  border: 1px solid #e5e7eb;
}

/* Links */
body.light-mode a {
  color: #3b82f6;
}

body.light-mode a:hover {
  color: #2563eb;
  text-decoration: underline;
}

/* Badges/Labels */
body.light-mode .badge,
body.light-mode .label {
  background-color: #3b82f6;
  color: #ffffff;
}

/* Special Highlights */
body.light-mode h2 span[style*="color: #aaa"] {
  color: #9ca3af !important;
}

/* Animations Enhancement */
body.light-mode .detect-item,
body.light-mode .recommend-card,
body.light-mode .feature-card,
body.light-mode .tip-item {
  transition: all 0.3s ease;
}

/* Scrollbar */
body.light-mode .container::-webkit-scrollbar {
  width: 8px;
}

body.light-mode .container::-webkit-scrollbar-thumb {
  background-color: #d1d5db;
  border-radius: 4px;
}

body.light-mode .container::-webkit-scrollbar-track {
  background-color: #f3f4f6;
}

/* AOS Animation Override */
body.light-mode [data-aos] {
  transition-property: transform, opacity, background-color;
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  body.light-mode .container {
    padding: 24px;
    margin: 60px 16px;
  }

  body.light-mode h1 {
    font-size: 24px;
  }

  body.light-mode h2 {
    font-size: 18px;
  }

  body.light-mode .detect-item,
  body.light-mode .recommend-card,
  body.light-mode .feature-card,
  body.light-mode .tip-item {
    padding: 12px 16px;
  }

  body.light-mode .signal-strategy-table th,
  body.light-mode .signal-strategy-table td {
    font-size: 13px;
    padding: 8px 6px;
  }

  body.light-mode .recommend-wrap {
    grid-template-columns: 1fr;
  }

  body.light-mode .feature-card-wrap {
    grid-template-columns: 1fr;
  }
}

/* Print Styles */
@media print {
  body.light-mode {
    background-color: #ffffff;
  }

  body.light-mode .container {
    box-shadow: none;
    max-width: 100%;
  }

  body.light-mode .detect-item,
  body.light-mode .recommend-card,
  body.light-mode .feature-card,
  body.light-mode .tip-item {
    page-break-inside: avoid;
  }
}

/* Enhanced Accessibility */
body.light-mode *:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

body.light-mode *:focus:not(:focus-visible) {
  outline: none;
}

/* Smooth Transitions */
body.light-mode * {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Text Selection */
body.light-mode ::selection {
  background-color: #bfdbfe;
  color: #1e40af;
}

body.light-mode ::-moz-selection {
  background-color: #bfdbfe;
  color: #1e40af;
}

/* Emoji Enhancement */
body.light-mode .emoji {
  filter: none;
  opacity: 1;
}

/* Table Striped Effect */
body.light-mode .signal-strategy-table tbody tr:nth-child(even) {
  background-color: #f9fafb;
}

body.light-mode .signal-strategy-table tbody tr:nth-child(odd) {
  background-color: #ffffff;
}

/* Card Grid Enhancement */
body.light-mode .recommend-wrap,
body.light-mode .feature-card-wrap {
  margin-top: 24px;
  margin-bottom: 24px;
}

/* Special Attention Box */
body.light-mode .attention-box {
  background-color: #fef2f2;
  border-left: 4px solid #ef4444;
  color: #991b1b;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
}

/* Success Box */
body.light-mode .success-box {
  background-color: #ecfdf5;
  border-left: 4px solid #10b981;
  color: #065f46;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
}

/* Info Box */
body.light-mode .info-box {
  background-color: #eff6ff;
  border-left: 4px solid #3b82f6;
  color: #1e40af;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
}

/* Warning Box */
body.light-mode .warning-box {
  background-color: #fffbeb;
  border-left: 4px solid #f59e0b;
  color: #92400e;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
}