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

/* ==========================================================================
   Mantra Meditation & 108 Mala Timer - 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-purple: #8b5cf6;
  --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 50% 20%, rgba(139, 92, 246, 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, #c084fc 0%, #8b5cf6 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-purple);
  margin-bottom: 1.2rem; display: flex; align-items: center; gap: 0.5rem;
}

.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;
}

.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, #8b5cf6 0%, #f59e0b 100%); color: #070a12; box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3); }

/* Mala 108 Counter Circle */
.mala-circle {
  width: 170px; height: 170px; border-radius: 50%;
  border: 5px solid var(--accent-purple); display: flex; flex-direction: column;
  align-items: center; justify-content: center; margin: 0 auto 1.2rem;
  cursor: pointer; box-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
  transition: transform 0.15s ease; user-select: none;
}
.mala-circle:active { transform: scale(0.95); }
.mala-count { font-size: 3.2rem; font-weight: 800; color: #ffffff; line-height: 1; }
.mala-max { font-size: 0.85rem; color: var(--accent-gold); margin-top: 0.2rem; }
