/* =========================================================
   MIDNIGHT NAVY - Premium Dark Theme for MatkaFinalAnk
   Replaces pure black (#000, #0a0a0a) with deep navy
   ========================================================= */

/* === BASE DARK MODE OVERRIDE === */
[data-theme="dark"] {
  --bg-primary: #0f172a !important;      /* Deep navy - was #0a0a0a */
  --bg-secondary: #1e293b !important;    /* Slate 800 - was #141419 */
  --bg-tertiary: #334155 !important;     /* Slate 700 - was #1c1c24 */
  --bg-elevated: #1e293b !important;
  --border: #334155 !important;          /* Was #2a2a35 */
  --border-light: #475569 !important;
  
  /* Text Colors */
  --text-primary: #f8fafc !important;    /* Slate 50 */
  --text-secondary: #94a3b8 !important;  /* Slate 400 */
  --text-muted: #64748b !important;      /* Slate 500 */
  
  /* Accent Colors */
  --gold: #fbbf24 !important;            /* Amber 400 - softer gold */
  --gold-dim: #d97706 !important;        /* Amber 600 */
  --gold-glow: rgba(251, 191, 36, 0.15) !important;
  
  --red: #f87171 !important;             /* Red 400 */
  --green: #34d399 !important;           /* Emerald 400 */
  --blue: #38bdf8 !important;            /* Sky 400 */
  --purple: #a78bfa !important;          /* Violet 400 */
  
  --white: #f1f5f9 !important;
  --gray: #94a3b8 !important;
}

/* === BODY & BACKGROUND === */
[data-theme="dark"] body {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(56, 189, 248, 0.03) 0%, transparent 20%),
    radial-gradient(circle at 90% 80%, rgba(167, 139, 250, 0.03) 0%, transparent 20%) !important;
}

/* === HEADER === */
[data-theme="dark"] .header {
  background: linear-gradient(180deg, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 0.98) 100%) !important;
  border-bottom: 2px solid var(--gold) !important;
  box-shadow: 0 4px 20px rgba(251, 191, 36, 0.08) !important;
}

[data-theme="dark"] .site-title {
  color: var(--gold) !important;
  text-shadow: 0 0 20px rgba(251, 191, 36, 0.3) !important;
}

[data-theme="dark"] .site-tagline {
  color: var(--text-secondary) !important;
}

/* === VIP BANNER === */
[data-theme="dark"] .vip-banner {
  background: linear-gradient(90deg, #7f1d1d 0%, #dc2626 50%, #7f1d1d 100%) !important;
  border: 1px solid var(--gold-dim) !important;
  color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3) !important;
}

/* === CARDS & SECTIONS === */
[data-theme="dark"] .live-section,
[data-theme="dark"] .results-section,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .social-share,
[data-theme="dark"] .tips-section,
[data-theme="dark"] .disclaimer-box,
[data-theme="dark"] .guessing-section {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .live-section {
  border: 2px solid var(--gold) !important;
  box-shadow: 0 0 30px rgba(251, 191, 36, 0.06) !important;
}

[data-theme="dark"] .live-title {
  color: var(--gold) !important;
}

/* === LIVE BADGE === */
[data-theme="dark"] .live-badge {
  background: var(--red) !important;
  color: var(--white) !important;
  box-shadow: 0 0 15px rgba(248, 113, 113, 0.3) !important;
}

/* === LIVE RESULT CARDS === */
[data-theme="dark"] .live-result-card {
  background: linear-gradient(145deg, #1e293b 0%, #334155 100%) !important;
  border: 1px solid var(--border) !important;
  border-left: 4px solid var(--gold) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .live-result-label {
  color: var(--gold) !important;
}

[data-theme="dark"] .live-result-value {
  color: var(--green) !important;
  text-shadow: 0 0 10px rgba(52, 211, 153, 0.3) !important;
}

/* === PARCHA / TICKET CARDS === */
[data-theme="dark"] .matka-ticket,
[data-theme="dark"] .parcha-card {
  background: linear-gradient(145deg, #1e293b 0%, #334155 100%) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .matka-ticket:hover {
  border-color: var(--gold) !important;
  box-shadow: 0 8px 30px rgba(251, 191, 36, 0.1) !important;
}

[data-theme="dark"] .ticket-header {
  background: linear-gradient(90deg, #1e293b 0%, #334155 100%) !important;
  border-bottom: 1px solid var(--border) !important;
}

[data-theme="dark"] .ticket-market-name {
  color: var(--gold) !important;
}

[data-theme="dark"] .ticket-price {
  color: var(--gold) !important;
}

[data-theme="dark"] .ticket-table th {
  background: var(--bg-tertiary) !important;
  color: var(--gold) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .ticket-table td {
  color: var(--text-primary) !important;
  border-color: var(--border) !important;
  background: var(--bg-secondary) !important;
}

[data-theme="dark"] .ticket-table tr:nth-child(even) td {
  background: rgba(51, 65, 85, 0.5) !important;
}

[data-theme="dark"] .ticket-footer {
  background: var(--bg-tertiary) !important;
  border-top: 1px solid var(--border) !important;
}

[data-theme="dark"] .open-close-header {
  color: var(--gold) !important;
}

[data-theme="dark"] .open-close-numbers {
  color: var(--green) !important;
}

/* === TABLES === */
[data-theme="dark"] .results-table {
  background: var(--bg-secondary) !important;
}

[data-theme="dark"] .results-table th {
  background: var(--bg-tertiary) !important;
  color: var(--gold) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .results-table td {
  color: var(--text-primary) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .results-table tr:nth-child(even) td {
  background: rgba(51, 65, 85, 0.4) !important;
}

[data-theme="dark"] .results-table tr:hover td {
  background: rgba(251, 191, 36, 0.04) !important;
}

[data-theme="dark"] .results-subheader {
  background: var(--bg-tertiary) !important;
  color: var(--gold) !important;
  border-bottom: 1px solid var(--border) !important;
}

[data-theme="dark"] .result-cell {
  color: var(--green) !important;
}

[data-theme="dark"] .date-cell {
  color: var(--purple) !important;
}

/* === SECTION TITLES === */
[data-theme="dark"] .section-title {
  background: linear-gradient(145deg, #1e293b 0%, #0f172a 100%) !important;
  border: 1px solid var(--border) !important;
}

[data-theme="dark"] .section-title:hover {
  border-color: var(--gold-dim) !important;
}

[data-theme="dark"] .section-title h2 {
  color: var(--gold) !important;
}

[data-theme="dark"] .section-title i {
  color: var(--gold) !important;
}

/* === PROMO BOX === */
[data-theme="dark"] .promo-box {
  background: linear-gradient(145deg, #1e293b 0%, #334155 100%) !important;
  border: 1px solid var(--border) !important;
}

[data-theme="dark"] .promo-box i {
  color: var(--gold) !important;
}

[data-theme="dark"] .promo-text {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .promo-hindi {
  color: var(--gold) !important;
  text-shadow: 0 0 10px rgba(251, 191, 36, 0.2) !important;
}

/* === STATS === */
[data-theme="dark"] .stat-card {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border) !important;
}

[data-theme="dark"] .stat-value {
  color: var(--gold) !important;
  text-shadow: 0 0 10px rgba(251, 191, 36, 0.15) !important;
}

[data-theme="dark"] .stat-icon {
  color: var(--gold) !important;
}

[data-theme="dark"] .stat-label {
  color: var(--text-secondary) !important;
}

/* === TIPS SECTION === */
[data-theme="dark"] .tips-section {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border) !important;
}

[data-theme="dark"] .tips-section h3,
[data-theme="dark"] .tips-section h3 i {
  color: var(--gold) !important;
}

[data-theme="dark"] .tip-item {
  background: var(--bg-tertiary) !important;
  border-left: 3px solid var(--gold) !important;
}

/* === TIPS & TRICKS === */
[data-theme="dark"] .tips-tricks-section {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 50%, #0f172a 100%) !important;
  border: 1px solid var(--border) !important;
}

[data-theme="dark"] .tips-tricks-section h3 {
  color: var(--gold) !important;
}

[data-theme="dark"] .tips-tricks-section a.tips-btn {
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-dim) 100%) !important;
  color: #0f172a !important;
}

/* === LOGIN MODAL === */
[data-theme="dark"] .login-box {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--gold) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .login-header h3 {
  color: var(--gold) !important;
}

[data-theme="dark"] .form-group label {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .form-group input {
  background: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border) !important;
}

[data-theme="dark"] .form-group input:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.15) !important;
}

[data-theme="dark"] .tabs {
  background: var(--bg-tertiary) !important;
}

[data-theme="dark"] .tab {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .tab.active {
  background: var(--gold) !important;
  color: #0f172a !important;
}

/* === BOTTOM BUTTONS === */
[data-theme="dark"] .dark-mode-toggle,
[data-theme="dark"] .guessing-float-btn {
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 15px rgba(251, 191, 36, 0.3) !important;
}

[data-theme="dark"] .refresh-btn {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%) !important;
  color: var(--white) !important;
  box-shadow: 0 4px 15px rgba(52, 211, 153, 0.2) !important;
}

/* === ONLINE COUNTER === */
[data-theme="dark"] .online-counter {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
  color: var(--white) !important;
}

/* === MARKET NAMES === */
[data-theme="dark"] .market-name,
[data-theme="dark"] .game-name {
  color: var(--gold) !important;
}

/* === ANK BADGES === */
[data-theme="dark"] .ank-badge {
  background: var(--bg-tertiary) !important;
  color: var(--gold) !important;
  border: 1px solid var(--gold-dim) !important;
}

[data-theme="dark"] .ank-badge.kalyan-badge {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  color: var(--white) !important;
}

[data-theme="dark"] .ank-badge.main-badge {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: var(--white) !important;
}

/* === TEXT COLORS === */
[data-theme="dark"] h1, 
[data-theme="dark"] h2, 
[data-theme="dark"] h3 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] p, 
[data-theme="dark"] span {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] strong {
  color: var(--text-primary) !important;
}

[data-theme="dark"] a {
  color: var(--gold) !important;
}

[data-theme="dark"] a:hover {
  color: #fcd34d !important;
}

/* === GUESSING SECTION === */
[data-theme="dark"] #guessing,
[data-theme="dark"] .guessing-section {
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%) !important;
  border: 2px solid var(--border) !important;
}

[data-theme="dark"] #guessing h3 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] #guessing p {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] #guessing a[href="guessing_forum.php"] {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dim) 100%) !important;
  color: #0f172a !important;
}

/* === SOCIAL SHARE === */
[data-theme="dark"] .social-share {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border) !important;
}

/* === DISCLAIMER === */
[data-theme="dark"] .disclaimer-box {
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
  border: 1px solid var(--border) !important;
  border-left: 6px solid var(--red) !important;
}

[data-theme="dark"] .disclaimer-title {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .disclaimer-box p {
  color: var(--text-secondary) !important;
}

/* === TOAST === */
[data-theme="dark"] .toast {
  background: #0f172a !important;
  border: 1px solid var(--gold) !important;
  color: var(--text-primary) !important;
}

/* === REFRESH INDICATOR === */
[data-theme="dark"] .refresh-indicator {
  background: #0f172a !important;
  border: 1px solid var(--gold) !important;
  color: var(--text-primary) !important;
}

/* === NUMBERS & RESULTS === */
[data-theme="dark"] .result-number,
[data-theme="dark"] .live-number,
[data-theme="dark"] .lucky-number,
[data-theme="dark"] .panna-seq {
  color: var(--text-primary) !important;
}

/* === DATE & TIME === */
[data-theme="dark"] .time-display,
[data-theme="dark"] .date-display,
[data-theme="dark"] .last-updated {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .ist-time-display {
  background: rgba(255, 255, 255, 0.05) !important;
  color: var(--text-secondary) !important;
}

/* === SCROLLBAR === */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 8px !important;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--bg-primary) !important;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--bg-tertiary) !important;
  border-radius: 4px !important;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted) !important;
}

/* === SELECTION === */
[data-theme="dark"] ::selection {
  background: rgba(251, 191, 36, 0.2) !important;
  color: var(--text-primary) !important;
}

/* === ACCORDION === */
[data-theme="dark"] .accordion-container {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .accordion-content {
  background: var(--bg-secondary) !important;
}

[data-theme="dark"] .section-group-header {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .section-group-header h2 {
  color: var(--text-primary) !important;
}

/* === PARTICLES BACKGROUND (subtle) === */
[data-theme="dark"] .particles {
  opacity: 0.4 !important;
}

/* === GUESS LIST === */
[data-theme="dark"] .guess-item {
  background: var(--bg-tertiary) !important;
  border: 1px solid var(--border) !important;
  border-left: 3px solid var(--gold) !important;
}

[data-theme="dark"] .guess-user {
  color: var(--gold) !important;
}

/* === LOGIN PROMPT === */
[data-theme="dark"] .login-prompt {
  background: linear-gradient(145deg, #1e293b 0%, #334155 100%) !important;
  border: 1px dashed var(--border) !important;
}

[data-theme="dark"] .login-prompt h4 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .login-prompt p {
  color: var(--text-secondary) !important;
}

/* === ALERTS === */
[data-theme="dark"] .alert-error {
  background: linear-gradient(135deg, rgba(248, 113, 113, 0.15) 0%, rgba(239, 68, 68, 0.1) 100%) !important;
  color: #fecaca !important;
  border: 1px solid rgba(248, 113, 113, 0.3) !important;
}

[data-theme="dark"] .alert-success {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.15) 0%, rgba(16, 185, 129, 0.1) 100%) !important;
  color: #a7f3d0 !important;
  border: 1px solid rgba(52, 211, 153, 0.3) !important;
}

/* === USER INFO === */
[data-theme="dark"] .user-info {
  background: linear-gradient(145deg, rgba(52, 211, 153, 0.1) 0%, transparent 100%) !important;
  border: 1px solid rgba(52, 211, 153, 0.2) !important;
}

[data-theme="dark"] .user-info span {
  color: var(--green) !important;
}

/* === NO DATA / SUNDAY TEXT === */
[data-theme="dark"] .no-data-text {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .sunday-text {
  color: var(--red) !important;
}

/* === SKELETON LOADING === */
[data-theme="dark"] .skeleton {
  background: linear-gradient(90deg, 
    rgba(255,255,255,0.03) 0%, 
    rgba(255,255,255,0.06) 50%, 
    rgba(255,255,255,0.03) 100%) !important;
}

/* === GLOWING BORDER (subtle) === */
[data-theme="dark"] .animated-border::after {
  background: linear-gradient(45deg, var(--gold), var(--red), var(--gold), var(--red)) !important;
  opacity: 0.6 !important;
}

/* === MARKET TIME DISPLAY === */
[data-theme="dark"] .market-time-display {
  background: rgba(255, 255, 255, 0.05) !important;
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .market-time-open {
  color: var(--green) !important;
  background: rgba(52, 211, 153, 0.1) !important;
}

[data-theme="dark"] .market-time-closed {
  color: var(--red) !important;
  background: rgba(248, 113, 113, 0.1) !important;
}

/* === ANIMATED BG OVERRIDE === */
[data-theme="dark"] .animated-bg {
  background: linear-gradient(-45deg, #0f172a, #1e1b4b, #1e293b, #0f172a) !important;
  background-size: 400% 400% !important;
}

/* === HOVER EFFECTS === */
[data-theme="dark"] .live-result-card:hover,
[data-theme="dark"] .matka-ticket:hover,
[data-theme="dark"] .stat-card:hover {
  border-color: rgba(251, 191, 36, 0.3) !important;
}

/* === CLOSE BUTTON === */
[data-theme="dark"] .close-btn:hover {
  background: var(--bg-tertiary) !important;
  color: var(--red) !important;
}

/* === REMEMBER ME === */
[data-theme="dark"] .remember-me-wrapper {
  background: rgba(52, 211, 153, 0.08) !important;
  border-color: rgba(52, 211, 153, 0.2) !important;
}

[data-theme="dark"] .remember-me-wrapper label {
  color: var(--green) !important;
}

/* === BUTTON PRESS EFFECT === */
[data-theme="dark"] .btn-press::after {
  background: rgba(255, 255, 255, 0.1) !important;
}

/* === VIP GLOW (subtle in navy) === */
[data-theme="dark"] .vip-glow {
  animation: borderGlowNavy 2s ease-in-out infinite !important;
}

@keyframes borderGlowNavy {
  0%, 100% { 
    border-color: rgba(251, 191, 36, 0.2) !important; 
    box-shadow: 0 0 5px rgba(251, 191, 36, 0.05) !important; 
  }
  50% { 
    border-color: rgba(251, 191, 36, 0.4) !important; 
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.1) !important; 
  }
}

/* === GLASS CARD ENHANCEMENT === */
[data-theme="dark"] .glass-card {
  background: rgba(30, 41, 59, 0.6) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* === NUMBER DISPLAY === */
[data-theme="dark"] .number-display {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* === SECTION DIVIDER === */
[data-theme="dark"] .section-divider {
  background: linear-gradient(90deg, transparent, var(--gold), transparent) !important;
  opacity: 0.15 !important;
}

/* === MOBILE OPTIMIZATIONS === */
@media (max-width: 768px) {
  [data-theme="dark"] .live-section,
  [data-theme="dark"] .results-section,
  [data-theme="dark"] .guessing-section {
    border-width: 1px !important;
  }
  
  [data-theme="dark"] .live-section {
    border-width: 2px !important;
  }
}

/* === PRINT STYLES === */
@media print {
  [data-theme="dark"] {
    --bg-primary: #ffffff !important;
    --text-primary: #000000 !important;
  }
}
