@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Telugu:wght@400;600;700&family=Cinzel:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
/* ================================================================
   DARK TEMPLE THEME — HariOom.com (Good Days Planner)
   Load AFTER style.css
   ================================================================ */


.lang-switch{display:flex;justify-content:flex-end;margin:0 0 6px;gap:4px;align-items:center;flex-wrap:wrap}
.sz-sep{width:1px;height:18px;background:rgba(212,160,32,.3);margin:0 4px}
.sz-btn{width:30px;height:30px;border-radius:6px;border:1px solid rgba(212,160,32,.3);background:transparent;color:#9c8a6f;font-family:'DM Sans',sans-serif;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}
.sz-btn.active{background:#d4a020;color:#1a0a00;border-color:#d4a020}
.sz-btn:hover:not(.active){border-color:#d4a020;color:#d4a020}
.sz-btn.sz-s{font-size:10px}
.sz-btn.sz-m{font-size:13px}
.sz-btn.sz-l{font-size:16px}
.lang-btn{padding:5px 14px;border-radius:6px;border:1px solid rgba(212,160,32,.3);background:transparent;color:#9c8a6f;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}
.lang-btn.active{background:#e8751a;color:#fff;border-color:#e8751a}
.lang-btn:hover:not(.active){border-color:#d4a020;color:#d4a020}
.home-link{display:block;text-align:center;padding:6px 14px;background:linear-gradient(135deg,#1a5fb4,#2979e6);color:#fff !important;text-decoration:none;font-size:13px;font-weight:600;font-family:'DM Sans',sans-serif;transition:opacity .2s}
.home-link:hover{opacity:.9;color:#fff !important}

:root{--bg:#0e0804;--card:#1f1209;--ink:#ede0cc;--muted:#9c8a6f;--coal:#f5d76e;--line:rgba(212,160,32,.18);--shadow:0 10px 30px rgba(0,0,0,.35);--grey:#9c8a6f;--grey-bg:rgba(212,160,32,.12);--accent:#e8751a}
body{background:#0e0804!important;color:#ede0cc!important;font-family:'DM Sans','Noto Sans Telugu',Poppins,system-ui,sans-serif!important}
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 800px 400px at 50% 0%,rgba(232,117,26,.05),transparent 70%),radial-gradient(ellipse 500px 400px at 80% 80%,rgba(204,51,17,.03),transparent)}
.wrap{position:relative;z-index:1}

.card{background:#1f1209!important;border:1.5px solid rgba(212,160,32,.18)!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important;color:#ede0cc!important}
.hero{background:#1f1209!important;border-color:rgba(212,160,32,.25)!important}
.panchaIntro{background:linear-gradient(135deg,#1a0a00,#2d1507 30%,#4a200a 60%,#2d1507)!important;border:2px solid #d4a020!important;box-shadow:0 4px 16px rgba(232,117,26,.2)!important}

.panchangGuide{border-color:rgba(212,160,32,.35)!important;background:#1a0e06!important}
.panchangGuideSummary{background:linear-gradient(135deg,#e8751a,#d46010)!important;color:#fff!important}
.panchangGuideSummary:hover{background:linear-gradient(135deg,#d46010,#c0500a)!important}
.panchangGuideContent{background:#1f1209!important;color:#ede0cc!important}
.langTab{background:#281a10!important;color:#9c8a6f!important;border:1px solid rgba(212,160,32,.15)!important}
.langTab:hover{background:#32210f!important;color:#d4a020!important}
.langTab.active{background:#e8751a!important;color:#fff!important;border-color:#e8751a!important}
.langTabs{border-bottom-color:rgba(212,160,32,.2)!important}
.guideText{color:#ede0cc!important}
.guideText h4{color:#f5d76e!important}
.guideText h5{color:#e8751a!important}
.guideText p,.guideText li{color:#c9b48a!important}
.guideText strong{color:#f5d76e!important}
.element{background:#281a10!important;border-left-color:#e8751a!important}
.elementTitle{color:#f5d76e!important}
.highlight{background:rgba(232,117,26,.1)!important;border-left-color:#e8751a!important}
.highlight div{color:#e8751a!important}
p[style*="background:#e0f2fe"]{background:rgba(212,160,32,.1)!important;border-left-color:#d4a020!important;color:#c9b48a!important}

.field label{color:#9c8a6f!important}
.field input,.field select{background:#281a10!important;border:1.5px solid rgba(212,160,32,.2)!important;color:#ede0cc!important;border-radius:8px!important}
.field input:focus,.field select:focus{border-color:#e8751a!important;box-shadow:0 0 0 3px rgba(232,117,26,.12)!important}
.field input::placeholder{color:#6b5a40!important}
.field select option{background:#1f1209!important;color:#ede0cc!important}

.btn{background:linear-gradient(135deg,#e8751a,#d46010)!important;box-shadow:0 3px 12px rgba(232,117,26,.3)!important}
.btnRefresh{background:linear-gradient(135deg,#e8751a,#d46010)!important;box-shadow:0 3px 8px rgba(232,117,26,.3)!important}
.btnRefresh:hover{background:linear-gradient(135deg,#d46010,#c0500a)!important}
.btnSettingsLock{background:linear-gradient(135deg,#e5e7eb,#d1d5db)!important;color:#dc2626!important;border:3px solid #ef4444!important;font-size:14px!important;font-weight:700!important;padding:12px 20px!important;border-radius:10px!important}
.btnSettingsLock.locked{background:linear-gradient(135deg,#e5e7eb,#d1d5db)!important;color:#16a34a!important;border:3px solid #22c55e!important}
#lockStatus{background:rgba(232,117,26,.1)!important;border-left-color:#e8751a!important;color:#e8751a!important}

.masterCard{border-color:rgba(212,160,32,.25)!important;background:#1a0e06!important}
.masterCardSummary{background:#1f1209!important;color:#ede0cc!important}
.masterCardSummary div[style*="color:#1f2937"]{color:#f5d76e!important}
.masterCardSummary div[style*="color:#6b7280"]{color:#9c8a6f!important}
#masterCardIndicator{background:#e8751a!important;color:#fff!important}
.masterCardBody{background:#150c04!important;padding:8px!important}

.panchaCard{box-shadow:0 4px 12px rgba(0,0,0,.3)!important}
.panchaCard.card1{background:#2a1520!important;border-color:rgba(200,80,180,.35)!important}
.panchaCard.card2{background:#1a2510!important;border-color:rgba(100,180,80,.3)!important}
.panchaCard.card3{background:#102525!important;border-color:rgba(60,180,180,.3)!important}
.panchaCard.card4{background:#25250e!important;border-color:rgba(200,200,60,.3)!important}
.panchaCard.card5{background:#251a10!important;border-color:rgba(200,140,80,.35)!important}
.panchaCardSummary{background:rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(212,160,32,.15)!important;box-shadow:none!important}
.panchaCardSummary:hover{background:rgba(255,255,255,.08)!important}
.cardTitleMain{color:#f5d76e!important}
.cardTitleSub{color:#d4a020!important;font-size:14px!important}
.cardChevron{color:#d4a020!important}
.panchaCardBody{background:rgba(0,0,0,.15)!important;color:#c9b48a!important}
.sectionTitle{color:#c9b48a!important}
.checkLabel{color:#c9b48a!important;font-size:12px!important}
.helpText{color:#c9b48a!important;font-size:14px!important}
label[style*="color:#dc2626"]{color:#ff8888!important}
label[style*="background:#fee2e2"]{background:rgba(255,100,100,.1)!important;border-color:rgba(255,100,100,.25)!important}
label[style*="color:#f59e0b"]{color:#e8b020!important}

.taraGuide{border-color:rgba(212,160,32,.2)!important}
.taraGuideSummary{background:#281a10!important;color:#d4a020!important}
.taraGuideSummary:hover{background:#32210f!important}
.taraGuideContent{background:#1f1209!important;border-top-color:rgba(212,160,32,.2)!important}
.guideIntro{background:#281a10!important;color:#c9b48a!important}
.taraItem.good{background:rgba(61,170,91,.1)!important;color:#7ee0a0!important}
.taraItem.bad{background:rgba(255,100,100,.08)!important;color:#ff9999!important}
.taraItem.neutral{background:rgba(212,160,32,.08)!important;color:#c9b48a!important}
.taraHeader,.taraEffect{color:#f5d76e!important}
.taraStarsLine{color:#c9b48a!important}
.taraStarsLine .en{color:#f5d76e!important}
.karanaGuide{border-color:rgba(212,160,32,.25)!important}
.karanaGuideSummary{background:#281a10!important;color:#d4a020!important}
.karanaGuideSummary:hover{background:#32210f!important}
.karanaGuideContent{background:#1f1209!important;border-top-color:rgba(212,160,32,.2)!important}
.karanaGroup.good{background:rgba(61,170,91,.1)!important;border-color:rgba(61,170,91,.3)!important}
.karanaGroup.warning{background:rgba(232,176,26,.1)!important;border-color:rgba(232,176,26,.3)!important}
.karanaGroup.bad{background:rgba(255,100,100,.08)!important;border-color:rgba(255,100,100,.25)!important}
.karanaGroupHead{color:#f5d76e!important;border-bottom-color:rgba(212,160,32,.15)!important}
.karanaGroup.good .karanaGroupHead{background:rgba(61,170,91,.15)!important}
.karanaGroup.warning .karanaGroupHead{background:rgba(232,176,26,.15)!important}
.karanaGroup.bad .karanaGroupHead{background:rgba(255,100,100,.12)!important}
.karanaLine{color:#c9b48a!important}
.karanaLine b{color:#f5d76e!important}
.karanaNote{color:#8a6d2f!important}

.filtersCard{background:linear-gradient(135deg,#2d1507,#4a200a)!important;border:2px solid #d4a020!important;box-shadow:0 4px 16px rgba(212,160,32,.15)!important}
.filtersHeader{color:#f5d76e!important}
.filtersCard .filters{background:rgba(0,0,0,.25)!important;border-radius:10px!important}

.yogamRulesNested,.yogamRulesCard{border-color:rgba(212,160,32,.3)!important;background:#1a0e06!important}
.yogamRulesNestedSummary,.yogamRulesSummary{background:linear-gradient(135deg,#4a200a,#2d1507)!important;color:#f5d76e!important}
.yogamRulesNestedSummary:hover,.yogamRulesSummary:hover{background:linear-gradient(135deg,#5a2a0e,#3d1a08)!important}
.yogamRulesNestedContent,.yogamRulesContent{background:#1f1209!important;color:#c9b48a!important}
.yogamNote{color:#9c8a6f!important;background:#281a10!important;border-left-color:#d4a020!important}

.menu{background:#281a10!important;border-color:rgba(212,160,32,.3)!important;box-shadow:0 8px 28px rgba(0,0,0,.5)!important}
.menu button{background:#281a10!important;color:#ede0cc!important}
.menu button:hover{background:#32210f!important}
.menu .note{color:#9c8a6f!important}
.menu .sep{background:rgba(212,160,32,.15)!important}
.dd.vv[open]>.menu{background:#0f2a15!important;border-color:#009900!important}
.dd.vg[open]>.menu{background:#1a2a10!important;border-color:#84cc16!important}
.dd.g[open]>.menu{background:#2a2510!important;border-color:#eab308!important}
.dd.bad[open]>.menu{background:#2a1515!important;border-color:#ef4444!important}
.chip{border-color:rgba(212,160,32,.2)!important}
.dd.all .chip{background:rgba(212,160,32,.12)!important;color:#ede0cc!important}
.badge{color:#9c8a6f!important}
.hint{color:#8a6d2f!important}

.group{background:#1f1209!important;border-color:rgba(212,160,32,.2)!important}
.group.vv{background:#0f1f12!important;border-color:#009900!important}
.group.vg{background:#151f0c!important;border-color:#84cc16!important}
.group.g{background:#1f1c0c!important;border-color:#eab308!important}
.group.bad{background:#1f0f0f!important;border-color:#ef4444!important}
.groupBody{background:transparent!important}
.rule{background:#281a10!important;border-color:rgba(212,160,32,.15)!important}
.ruleTitle{color:#f5d76e!important}
.ruleNote{color:#9c8a6f!important}

.table{border-color:rgba(212,160,32,.2)!important;background:#1a0e06!important}
.table th{background:#2d1507!important;color:#d4a020!important;border-bottom-color:rgba(212,160,32,.3)!important}
.table td{color:#c9b48a!important;border-bottom-color:rgba(212,160,32,.1)!important}
.table td b{color:#f5d76e!important}
.table tr:hover td{background:rgba(232,117,26,.04)!important}
.table .yogam{background:rgba(212,160,32,.1)!important;color:#e8751a!important}
.table .consecutive-group{background:rgba(61,170,91,.05)!important}
.table .same-date-group{background:rgba(212,160,32,.05)!important}
.badge-purple{background:rgba(212,160,32,.15)!important;color:#e8751a!important}
.table th:nth-child(2),.table td:nth-child(2),.table th:nth-child(4),.table td:nth-child(4),.table th:nth-child(6),.table td:nth-child(6){border-right-color:rgba(212,160,32,.15)!important}
.table th,.table td{text-align:center!important}

.btnShareCute{background:#281a10!important;color:#c9b48a!important;border:1px solid rgba(212,160,32,.25)!important}
.btnShareCute:hover{border-color:#d4a020!important;color:#f5d76e!important}
.rotateMessage{color:#8a6d2f!important}
.shareModal .shareModalContent{background:#1f1209!important;border:1.5px solid rgba(212,160,32,.3)!important;color:#ede0cc!important}
.shareModalHeader{border-bottom-color:rgba(212,160,32,.15)!important}
.shareModalTitle{color:#f5d76e!important}
.shareOption{background:#281a10!important;border:1px solid rgba(212,160,32,.15)!important;color:#c9b48a!important}
.shareOption:hover{border-color:#d4a020!important;background:#32210f!important}
.shareOptionTitle{color:#f5d76e!important}
.shareOptionDesc{color:#9c8a6f!important}

.kalamReferenceCard details{border-color:rgba(212,160,32,.3)!important;background:#1a0e06!important;border-radius:14px!important;overflow:hidden!important}
.kalamCardSummary{background:linear-gradient(135deg,#2d1507,#4a200a)!important;color:#f5d76e!important;border:none!important}
.kalamCardSummary .btn{background:#d4a020!important;color:#1a0a00!important}
.kalamContent{background:#1f1209!important;color:#c9b48a!important}
.kalamIntro{background:#281a10!important;border-left-color:#d4a020!important;color:#c9b48a!important}
.kalamIntro p{color:#c9b48a!important}
.kalamIntro strong{color:#f5d76e!important}
.kalamTableTitle{color:#f5d76e!important}
.kalamTable{border-color:rgba(212,160,32,.2)!important}
.kalamTable th{background:#2d1507!important;color:#d4a020!important;border-bottom-color:rgba(212,160,32,.25)!important}
.kalamTable td{color:#c9b48a!important;border-bottom-color:rgba(212,160,32,.1)!important}
.kalamTable tbody tr:hover{background:rgba(232,117,26,.04)!important}
.kalamNote{color:#9c8a6f!important}
.kalamTiny{color:#8a6d2f!important}

.disclaimerCard details{border-color:rgba(212,160,32,.25)!important;background:#1a0e06!important;border-radius:14px!important;overflow:hidden!important}
.disclaimerCardSummary{background:#281a10!important;color:#d4a020!important}
.disclaimerContent{background:#1f1209!important}
.disclaimerTitle{color:#f5d76e!important}
.disclaimerText{color:#9c8a6f!important}

.siteFooter{background:linear-gradient(135deg,#1a0a00,#0e0804)!important;border-top:1px solid rgba(212,160,32,.2)!important}
.footerText{color:#c9b48a!important}
.footerText:first-child{color:#9c8a6f!important}
.footerABN{background:rgba(212,160,32,.1)!important;color:#c9b48a!important}

.resultsWrap{background:#1f1209!important;border-color:rgba(212,160,32,.18)!important}
#count{color:#e8751a!important;font-weight:700!important}

::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#0e0804}
::-webkit-scrollbar-thumb{background:#3d2510;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#5a3520}

/* V3GROUPS — Grade sections */
#gradeFilterStatus{color:#9c8a6f!important}
.group-section{background:#1a0e06!important;border-radius:10px!important;margin-bottom:12px!important;overflow:hidden!important}
.group-section table{background:#1a0e06!important}
.group-section table td{color:#c9b48a!important;border-bottom-color:rgba(212,160,32,.1)!important}
.group-header{color:#f5d76e!important}

.group-section.vv-good{background:rgba(0,153,0,.06)!important;border-left-color:#009900!important}
.group-section.vv-good table{border-color:rgba(0,153,0,.4)!important}
.group-section.vv-good table th{background:#009900!important;color:#fff!important}
.group-section.vv-good table td{color:#c9b48a!important;background:transparent!important}
.group-section.vv-good table tr:hover td{background:rgba(0,153,0,.08)!important}

.group-section.v-good{background:rgba(153,255,51,.04)!important;border-left-color:#99FF33!important}
.group-section.v-good .group-header{background:#66bb00!important;color:#fff!important}
.group-section.v-good table{border-color:rgba(153,255,51,.35)!important}
.group-section.v-good table th{background:#66bb00!important;color:#fff!important}
.group-section.v-good table td{color:#c9b48a!important;background:transparent!important}
.group-section.v-good table tr:hover td{background:rgba(153,255,51,.06)!important}

.group-section.good{background:rgba(234,179,8,.04)!important;border-left-color:#eab308!important}
.group-section.good .group-header{background:#eab308!important;color:#1a0a00!important}
.group-section.good table{border-color:rgba(234,179,8,.3)!important}
.group-section.good table th{background:#b8900a!important;color:#fff!important}
.group-section.good table td{color:#ede0cc!important;background:transparent!important}
.group-section.good table tr:hover td{background:rgba(234,179,8,.06)!important}

td .yogam-vv-good,.yogam-text.vv-good,.vv-good{color:#33cc33!important}
td .yogam-v-good,.yogam-text.v-good,.v-good{color:#99FF33!important}

/* Yogam Card 5 - Dark overrides */
.panchaCard .panchaCardBody div[style*="background:#f9fafb"]{background:#2a2a2a!important;border-color:rgba(212,160,32,.2)!important}
.panchaCard .panchaCardBody div[style*="background:#fff"]{background:#2a2a2a!important;border-color:rgba(212,160,32,.2)!important;box-shadow:none!important}
.panchaCard .panchaCardBody select{background:#1f1209!important;color:#ede0cc!important;border-color:rgba(212,160,32,.25)!important}
.panchaCard .panchaCardBody option{background:#1f1209!important;color:#ede0cc!important}
.panchaCard .panchaCardBody label[style*="color:#374151"]{color:#d4a020!important}
.panchaCard .panchaCardBody label[style*="color:#7c3aed"]{color:#b794f4!important}
.gradeFilterBtn{background:#2a2a2a!important;border-color:rgba(212,160,32,.3)!important}
.gradeFilterBtn.active{background:#1a5fb4!important;color:#fff!important;border-color:#1a5fb4!important}
.gradeFilterBtn[data-grade="VV GOOD"]{color:#4ade80!important;border-color:#4ade80!important}
.gradeFilterBtn[data-grade="V GOOD"]{color:#86efac!important;border-color:#86efac!important}
.gradeFilterBtn[data-grade="GOOD"]{color:#fbbf24!important;border-color:#fbbf24!important}
.gradeFilterBtn[data-grade="ALL"]{color:#7abaff!important;border-color:#7abaff!important}
#gradeFilterStatus{color:#9c8a6f!important}
