

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --bg:          #0f1117;
        --surface:     #1a1d25;
        --surface-2:   #22262f;
        --border:      #2e3340;
        --text:        #e8eaf0;
        --text-muted:  #8b919e;
        --color-primary-light: #1a2e4a;
        --color-accent-light:  #2a2010;
        --shadow-sm:   0 1px 4px rgba(0,0,0,.3);
        --shadow-md:   0 4px 16px rgba(0,0,0,.4);
        --shadow-lg:   0 8px 32px rgba(0,0,0,.5);
        
        --glass-bg:           rgba(28, 30, 44, 0.68);
        --glass-bg-strong:    rgba(28, 30, 44, 0.85);
        --glass-bg-subtle:    rgba(28, 30, 44, 0.45);
        --glass-bg-header:    rgba(22, 24, 38, 0.82);
        --glass-border:       rgba(255, 255, 255, 0.10);
        --glass-border-dim:   rgba(255, 255, 255, 0.06);
        --glass-highlight:    inset 0 1px 0 rgba(255, 255, 255, 0.08);
        --glass-shadow:       0 8px 32px rgba(0,0,0,.45), 0 2px 8px rgba(0,0,0,.25),
                              inset 0 1px 0 rgba(255,255,255,0.06);
        --glass-shadow-heavy: 0 16px 48px rgba(0,0,0,.55), 0 4px 16px rgba(0,0,0,.30),
                              inset 0 1px 0 rgba(255,255,255,0.07);
        
        --aurora-base:  #0d0f1c;
        --aurora-1:     rgba(100, 30, 180, 0.35);
        --aurora-2:     rgba(10,  60, 160, 0.28);
        --aurora-3:     rgba(108, 99, 80, 0.18);
        --aurora-4:     rgba(140, 20,  60,  0.18);
    }
}


[data-theme="dark"] {
    --bg:          #0f1117;
    --surface:     #1a1d25;
    --surface-2:   #22262f;
    --border:      #2e3340;
    --text:        #e8eaf0;
    --text-muted:  #8b919e;
    --color-primary-light: #1a2e4a;
    --color-accent-light:  #2a2010;
    --shadow-sm:   0 1px 4px rgba(0,0,0,.3);
    --shadow-md:   0 4px 16px rgba(0,0,0,.4);
    --shadow-lg:   0 8px 32px rgba(0,0,0,.5);
    --glass-bg:           rgba(28, 30, 44, 0.68);
    --glass-bg-strong:    rgba(28, 30, 44, 0.85);
    --glass-bg-subtle:    rgba(28, 30, 44, 0.45);
    --glass-bg-header:    rgba(22, 24, 38, 0.82);
    --glass-border:       rgba(255, 255, 255, 0.10);
    --glass-border-dim:   rgba(255, 255, 255, 0.06);
    --glass-highlight:    inset 0 1px 0 rgba(255, 255, 255, 0.08);
    --glass-shadow:       0 8px 32px rgba(0,0,0,.45), 0 2px 8px rgba(0,0,0,.25),
                          inset 0 1px 0 rgba(255,255,255,0.06);
    --glass-shadow-heavy: 0 16px 48px rgba(0,0,0,.55), 0 4px 16px rgba(0,0,0,.30),
                          inset 0 1px 0 rgba(255,255,255,0.07);
    --aurora-base:  #0d0f1c;
    --aurora-1:     rgba(100, 30, 180, 0.35);
    --aurora-2:     rgba(10,  60, 160, 0.28);
    --aurora-3:     rgba(180, 130, 10,  0.18);
    --aurora-4:     rgba(140, 20,  60,  0.18);
}


[data-theme="light"] {
    --bg:          #f4f6f9;
    --surface:     #ffffff;
    --surface-2:   #f8f9fb;
    --border:      #e2e6ea;
    --text:        #1a1a2e;
    --text-muted:  #6b7280;
    --color-primary-light: #e8f1fb;
    --color-accent-light:  #fff8e1;
}


@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"])[data-vestment="green"]  { --color-primary: #81c784; }
    :root:not([data-theme="light"])[data-vestment="purple"] { --color-primary: #ce93d8; }
    :root:not([data-theme="light"])[data-vestment="white"]  { --color-primary: #ff8a65; }
    :root:not([data-theme="light"])[data-vestment="red"]    { --color-primary: #fb9393; }
    :root:not([data-theme="light"])[data-vestment="rose"]   { --color-primary: #f48fb1; }
    :root:not([data-theme="light"])[data-vestment="black"]  { --color-primary: #90a4ae; }
    :root:not([data-theme="light"])[data-vestment="gold"]   { --color-primary: #ffca28; }
}
[data-theme="dark"][data-vestment="green"]  { --color-primary: #81c784 !important;; }
[data-theme="dark"][data-vestment="purple"] {--color-primary: #ce93d8 !important;}
[data-theme="dark"][data-vestment="white"]  { --color-primary: #fc9c7e !important;; }
[data-theme="dark"][data-vestment="red"]    { --color-primary: #ef9a9a !important;; }
[data-theme="dark"][data-vestment="rose"]   { --color-primary: #f48fb1 !important;; }
[data-theme="dark"][data-vestment="black"]  { --color-primary: #90a4ae !important;; }
[data-theme="dark"][data-vestment="gold"]   { --color-primary: #ffca28 !important;; }
 
[data-theme="light"][data-vestment="green"]  { --color-primary: #2e7d32 !important;--color-primary-light: #c3e0c4 !important;; }
[data-theme="light"][data-vestment="purple"] {--color-primary: #6a1b9a !important;--color-primary-light: #f9e3d3 !important;}
[data-theme="light"][data-vestment="white"]  { --color-primary: #f76f0d !important;--color-primary-light: #fadfcb !important; }
[data-theme="light"][data-vestment="red"]    { --color-primary: #c62828 !important; --color-primary-light: #f7d0d0 !important;}
[data-theme="light"][data-vestment="rose"]   { --color-primary: #e91e8c !important;--color-primary-light: #fbd0e8 !important; }
[data-theme="light"][data-vestment="black"]  { --color-primary: #212121 !important;--color-primary-light: #e8e8e8 !important; }
[data-theme="light"][data-vestment="gold"]   { --color-primary: #f9a825 !important;--color-primary-light: #feebcd !important; }
 


 
[data-theme="dark"][data-vestment="green"]  .ltp-card-stage { --color-primary: #2e7d32 !important;; }
[data-theme="dark"][data-vestment="purple"]  .ltp-card-stage{--color-primary: #6a1b9a !important;}
[data-theme="dark"][data-vestment="white"]  .ltp-card-stage { --color-primary: #f76f0d !important;; }
[data-theme="dark"][data-vestment="red"]     .ltp-card-stage{ --color-primary: #c62828 !important;; }
[data-theme="dark"][data-vestment="rose"]   .ltp-card-stage { --color-primary: #e91e8c !important;; }
[data-theme="dark"][data-vestment="black"]  .ltp-card-stage { --color-primary: #212121 !important;; }
[data-theme="dark"][data-vestment="gold"]    .ltp-card-stage{ --color-primary: #f9a825 !important;; }
 


[data-theme="dark"] .audio-player {
    background: rgba(14, 12, 28, 0.78);
    border-color: rgba(255,255,255,0.10);
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .audio-player {
        background: rgba(14, 12, 28, 0.78);
        border-color: rgba(255,255,255,0.10);
    }
}

[data-theme="dark"] #app-header {
    background: var(--glass-bg-header);
    box-shadow: 0 4px 20px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
    border-bottom-color: var(--glass-border);
}

[data-theme="dark"] .gospel-date-nav {
    background: var(--glass-bg-header);
    border-bottom-color: var(--glass-border);
    box-shadow: 0 4px 16px rgba(0,0,0,0.25);
}

[data-theme="dark"] .streak-bar {
    background: linear-gradient(135deg, #2a2010, #322510);
    border-color: #7a6000;
    box-shadow: 0 2px 8px rgba(0,0,0,.3);
}
[data-theme="dark"] .streak-bar .streak-num  { color: #fcd34d; }
[data-theme="dark"] .streak-bar .streak-label,
[data-theme="dark"] .streak-bar .streak-score,
[data-theme="dark"] .streak-bar .streak-score-unit { color: #a08040; }
[data-theme="dark"] .streak-progress-track { background: #4a3a10; }

[data-theme="dark"] .gospel-card { border-color: var(--border); }
[data-theme="dark"] .gospel-date-nav .date-main { color: var(--text); }
[data-theme="dark"] .gospel-controls { background: var(--surface-2); }
[data-theme="dark"] .ctrl-btn { background: var(--surface); border-color: var(--border); color: var(--text-muted); }

[data-theme="dark"] .leaderboard-item.top-1 {
    background: linear-gradient(135deg, #2a2010, #2e260e);
    border-color: #7a6000;
}
[data-theme="dark"] .leaderboard-item.top-2 {
    background: linear-gradient(135deg, #252830, #2a2d36);
    border-color: #555;
}
[data-theme="dark"] .leaderboard-item.top-3 {
    background: linear-gradient(135deg, #2a1e10, #2e2212);
    border-color: #7a4019;
}
[data-theme="dark"] .gospel-season-banner { filter: brightness(.85); }
[data-theme="dark"] .news-item            { border: 1px solid var(--border); }
[data-theme="dark"] .skeleton {
    background: linear-gradient(90deg, #22262f 25%, #2e3340 50%, #22262f 75%);
    background-size: 200% 100%;
}
 [data-theme="dark"] .goal-progress-head h3, [data-theme="dark"] .goal-item-title{color: #fff;}
   [data-theme="dark"] .goal-item{background: var(--glass-bg);}
   [data-theme="dark"] .cal-nav-label,[data-theme="dark"] .cal-section-label ,[data-theme="dark"] .cal-season-title,[data-theme="dark"] .cal-detail-reading-snippet,[data-theme="dark"] .cal-detail-section-title{color:#fff;}
    [data-theme="dark"] .cal-detail-vestment-badge{color: var(--color-primary) !important; }
  [data-theme="dark"] .plc-prayer-name, [data-theme="dark"] .plc-add-btn {
    
    color: var(--color-primary);
    
}
 [data-theme="dark"] .np-cats-strip{background: var(--glass-bg);}
  [data-theme="dark"] .np-card-title{color: #fff;}
  [data-theme="dark"] .np-card {
    background: var(--glass-bg);
    border: rgba(255, 255, 255, .10);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .07);
}
 [data-theme="dark"]  .nd-cat{background: var(--glass-bg);}

 [data-theme="dark"] .plb-cats-wrap, [data-theme="dark"] .plb-search-wrap,[data-theme="dark"] .plb-card{background: var(--glass-bg);}
[data-theme="dark"]  .plb-card-title {
    color: #fff;
}
[data-theme="dark"]  .plb-search-box{background: none;}
[data-theme="dark"]  .plb-search-box input {
    background: none;border:0px;
    color: var(--color-primary);
}
[data-theme="dark"]  .plb-modal,[data-theme="dark"]  .plb-cat{background: var(--glass-bg);}
[data-theme="dark"]  .plb-empty{color:#fff;background: var(--glass-bg);}
 [data-theme="dark"] .plc-field input,[data-theme="dark"] .plc-field select,[data-theme="dark"] .plc-field textarea,[data-theme="dark"] .plc-search-wrap input{
      color: var(--color-primary);
}
   [data-theme="dark"]   .plc-sheet {
    
    background: linear-gradient(145deg, rgba(22, 38, 75, .82) 0%, rgba(14, 28, 60, .75) 100%);
    
}
[data-theme="dark"]  .ltp-page{background: var(--glass-bg);}
[data-theme="dark"] ul li {
    color: #e2e8f0;
}
 [data-theme="dark"] .contact-stat,[data-theme="dark"] .contact-card,[data-theme="dark"] .contact-admin-note{background: var(--glass-bg);}
 [data-theme="dark"] .btn-profile-edit ,[data-theme="dark"] .btn-profile-glass,[data-theme="dark"] .profile-community-link{
    
    background: var(--glass-bg);
}
[data-theme="dark"] .profile-tab.is-active,
[data-theme="dark"] .profile-goal-widget,
[data-theme="dark"] .profile-goal-item,
[data-theme="dark"] .profile-prayer-card,
[data-theme="dark"] .profile-icon-btn {
    background: var(--glass-bg);
    border-color: rgba(255,255,255,.12);
}
[data-theme="dark"] .profile-tabs,
[data-theme="dark"] .profile-empty-state {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.1);
}
 [data-theme="dark"] .verse-of-day-wrap, [data-theme="dark"] .daily-prayer-center-card,[data-theme="dark"] .daily-prayer-content{background: var(--glass-bg);}

  [data-theme="dark"] { --text-muted:#d0d0d0}
  [data-theme="dark"]  .contact-empty,  [data-theme="dark"] .global-share-close{background: var(--glass-bg);}

  [data-theme="dark"]  .pq-body input[type="text"],[data-theme="dark"]  .pq-body  input[type="tel"],[data-theme="dark"]  .pq-body  input[type="search"], [data-theme="dark"]  .pq-body  select,[data-theme="dark"]  .pq-body  textarea{color:#fff }
