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

/* ==========================================================================
   Shubh Muhurta & Auspicious Timing Selector - Brahmexa Theme
   ========================================================================== */

.ym-util-app {
  --bg-primary: #09131a;
  --bg-card: rgba(15, 23, 42, 0.85);
  --border-gold: rgba(245, 158, 11, 0.3);
  --accent-rose: #ec4899;
  --accent-gold: #f59e0b;
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --font-family: 'Inter', system-ui, sans-serif;
}

.ym-util-app, .ym-util-app * { box-sizing: border-box; }

.ym-util-app {
  font-family: var(--font-family);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  min-height: 100vh;
  line-height: 1.6;
  background-image: 
    radial-gradient(circle at 20% 20%, rgba(236, 72, 153, 0.15) 0%, transparent 45%),
    radial-gradient(circle at 80% 80%, rgba(245, 158, 11, 0.12) 0%, transparent 45%);
  background-attachment: fixed;
}

.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 1.5rem; }

.hero-header { text-align: center; padding: 2rem 1rem; }
.hero-title {
  font-size: 2.4rem; font-weight: 800;
  background: linear-gradient(135deg, #f472b6 0%, #ec4899 50%, #f59e0b 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  margin-bottom: 0.5rem;
}
.hero-subtitle { color: var(--text-secondary); max-width: 680px; margin: 0 auto; }

.glass-card {
  background: var(--bg-card); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--border-gold); border-radius: 1rem; padding: 1.75rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5); margin-bottom: 1.5rem;
}

.card-title {
  font-size: 1.3rem; font-weight: 700; color: var(--accent-rose);
  margin-bottom: 1.2rem; display: flex; align-items: center; gap: 0.5rem;
}

.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.2rem; }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; position: relative; }
.form-group label { font-size: 0.85rem; font-weight: 600; color: var(--text-secondary); }
.form-control {
  background: rgba(15, 23, 42, 0.9); border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.5rem; padding: 0.75rem 1rem; color: var(--text-primary); font-size: 0.95rem; outline: none;
}
.form-control:focus { border-color: var(--accent-rose); box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.3); }

.search-dropdown {
  position: absolute; top: 100%; left: 0; right: 0; background: #0f172a;
  border: 1px solid var(--accent-rose); border-radius: 0.5rem; max-height: 200px; overflow-y: auto; z-index: 100; margin-top: 4px;
}
.search-item { padding: 0.65rem 1rem; cursor: pointer; font-size: 0.9rem; border-bottom: 1px solid rgba(255,255,255,0.06); }
.search-item:hover { background: rgba(236, 72, 153, 0.2); color: var(--accent-rose); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.75rem; font-weight: 700; border-radius: 0.5rem; cursor: pointer; border: none; }
.btn-primary { background: linear-gradient(135deg, #ec4899 0%, #f59e0b 100%); color: #070a12; box-shadow: 0 4px 15px rgba(236, 72, 153, 0.3); }

.muhurta-item {
  background: rgba(30, 41, 59, 0.5); padding: 1.25rem; border-radius: 0.75rem;
  border-left: 4px solid #10b981; margin-bottom: 1rem;
}
