/*
  Author: Yogabrata Mukhopadhyay
  Organization: Brahmexa
  Copyright: Copyright (c) 2026 Brahmexa. All rights reserved.

  Overlay the educational utility SPAs with meenananda.com tokens:
  navy, cream paper, gold accent, light form fields, cream titles on dark planets.
*/
.ym-util-app {
  --bg-primary: #f3eee4;
  --bg-card: #fffaf3;
  --border-gold: rgba(184, 134, 11, 0.35);
  --accent-gold: #b8860b;
  --accent-cyan: #0e7490;
  --accent-purple: #6d28d9;
  --accent-rose: #9f1239;
  --text-primary: #1c1917;
  --text-secondary: #44403c;
  --font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  min-height: 0;
  background: transparent;
  color: var(--text-primary);
  padding: 0;
}
.ym-util-app .container {
  max-width: none;
  padding: 0;
}
.ym-util-app .glass-card,
.ym-util-app .advisor-card,
.ym-util-app .chat-window {
  background: #fff;
  color: #1c1917;
  border: 1px solid rgba(28, 25, 23, 0.12);
  box-shadow: 0 16px 40px rgba(11, 28, 44, 0.1);
}
.ym-util-app .card-title,
.ym-util-app h2,
.ym-util-app h3,
.ym-util-app h4 {
  color: #0b1c2c;
  font-family: "Cormorant Garamond", Palatino, Georgia, serif;
  -webkit-text-fill-color: #0b1c2c;
  background: none;
}
.ym-util-app .form-control,
.ym-util-app input,
.ym-util-app select,
.ym-util-app textarea {
  background: #fffef8 !important;
  color: #0b1c2c !important;
  border: 1px solid #d6d3d1 !important;
}
.ym-util-app .form-group label {
  color: #44403c;
}
.ym-util-app .btn,
.ym-util-app .btn-primary,
.ym-util-app button.btn {
  background: #0b1c2c;
  color: #fffef8;
  border: 1px solid #0b1c2c;
  border-radius: 8px;
  font-weight: 650;
}
.ym-util-app .btn:hover,
.ym-util-app .btn-primary:hover {
  background: #12263a;
  color: #fffef8;
}
.ym-util-app .search-dropdown {
  background: #fffef8;
  color: #0b1c2c;
  border: 1px solid #d6d3d1;
}
.ym-util-app [style*="color:#cbd5e1"],
.ym-util-app [style*="color: #cbd5e1"],
.ym-util-app [style*="color:#e2e8f0"],
.ym-util-app [style*="color: #e2e8f0"],
.ym-util-app [style*="color:#94a3b8"] {
  color: #44403c !important;
}
.ym-disclaimer {
  margin: 0 0 1.25rem;
  padding: 0.75rem 1rem;
  border-left: 3px solid #b8860b;
  background: #fffaf3;
  color: #44403c;
  font-size: 0.95rem;
}
.ym-util-intro {
  margin: 0 0 1.35rem;
  max-width: 68ch;
  color: #1c1917;
  font-size: 1.05rem;
  line-height: 1.65;
}
.ym-planet-grid--suite {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.ym-planet-grid--suite .ym-planet-wrap {
  width: min(230px, 86vw);
  height: auto;
  min-height: min(230px, 86vw);
  overflow: visible;
}
@media (max-width: 900px) {
  .ym-planet-grid--suite { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .ym-planet-grid--suite { grid-template-columns: 1fr; }
}
.ym-util-app .panchang-box {
  background: #fffef8;
  border: 1px solid rgba(11, 28, 44, 0.14);
  color: #0b1c2c;
}
.ym-util-app .panchang-label { color: #44403c; }
.ym-util-app .panchang-value { color: #b45309; }
.ym-util-app canvas#vargaCanvas,
.ym-util-app canvas#kundaliCanvas {
  background: #fffef8;
  border: 2px solid #0b1c2c;
}
.ym-util-app .ym-coord-panel {
  margin-top: 1.2rem;
  background: #fffef8;
  padding: 1rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(11, 28, 44, 0.12);
}
.ym-util-app .ym-coord-panel-title {
  font-weight: 600;
  color: #0b1c2c;
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.ym-util-app .ym-coord-panel-title span:last-child {
  font-size: 0.75rem;
  color: #44403c;
  font-weight: 500;
}
.ym-util-app .varga-btn {
  background: #fffef8;
  color: #0b1c2c;
  border: 1px solid rgba(11, 28, 44, 0.18);
}
.ym-util-app .varga-btn.active {
  background: #0b1c2c;
  color: #fffef8;
  border-color: #0b1c2c;
}
.ym-util-app .dasha-table th {
  background: #0b1c2c;
  color: #fffef8;
}
.ym-util-app .ym-partner-card {
  background: #fffef8;
  padding: 1.2rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(11, 28, 44, 0.12);
  color: #1c1917;
}
.ym-util-app .ym-partner-card__title {
  color: #0b1c2c;
  font-size: 1.1rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
