:root{--bg-color:#0d1117;--text-color:#c9d1d9;--text-primary:#fff;--text-secondary:#8b949e;--primary-color:#e5b55a;--primary-hover:#f0c36d;--card-bg:#161b22;--card-bg-subtle:#1c2128;--input-bg:#0d1117;--border-color:#30363d;--border-subtle:#21262d;--lagna-bg:#3b2f2f;--cell-bg:#141822;--card-header-bg:#21262d;--font-family-clean:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-theme=light]{--bg-color:#f8fafc;--text-color:#1e293b;--text-primary:#0f172a;--text-secondary:#64748b;--primary-color:#b45309;--primary-hover:#92400e;--card-bg:#fff;--card-bg-subtle:#f1f5f9;--input-bg:#fff;--border-color:#e2e8f0;--border-subtle:#cbd5e1;--lagna-bg:#fef3c7;--cell-bg:#fff;--card-header-bg:#f8fafc}*{box-sizing:border-box;margin:0;padding:0}body,button,input,select,textarea,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .2s,color .2s}h1,h2,h3,h4,h5,h6{color:var(--primary-color)}[data-theme=light] .app-header{background-color:#fff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000f!important}[data-theme=light] .app-title span:first-child{color:#b45309!important}[data-theme=light] .nav-btn{color:#475569!important}[data-theme=light] .nav-btn:hover{color:#0f172a!important;background-color:#f1f5f9!important}[data-theme=light] .nav-btn.active{font-weight:600;color:#6b21a8!important;background-color:#f3e8ff!important;border:1px solid #c084fc!important}[data-theme=light] .lang-select,[data-theme=light] .theme-mode-select{color:#1e293b!important;background-color:#fff!important;border:1px solid #cbd5e1!important}[data-theme=light] .theme-toggle-btn{color:#b45309!important;border-color:#cbd5e1!important}[data-theme=light] .profile-icon-btn{color:#b45309!important;background-color:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .app-footer{color:#64748b!important;background-color:#fff!important;border-top:1px solid #e2e8f0!important}[data-theme=light] .footer-brand{color:#b45309!important}[data-theme=light] .footer-bottom-bar{color:#94a3b8!important;border-top-color:#e2e8f0!important}[data-theme=light] select,[data-theme=light] input,[data-theme=light] textarea{color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important}[data-theme=light] select option{color:#0f172a!important;background-color:#fff!important}[data-theme=light] .admin-container{color:#1e293b!important}[data-theme=light] .admin-container h2,[data-theme=light] .admin-container h3,[data-theme=light] .admin-container h4{color:#b45309!important}[data-theme=light] .admin-container p{color:#475569!important}[data-theme=light] .admin-subtab-btn{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}[data-theme=light] .admin-subtab-btn:hover{color:#0f172a!important;background:#e2e8f0!important}[data-theme=light] .admin-subtab-btn.active{color:#fff!important;background:#d97706!important;border-color:#b45309!important}[data-theme=light] .admin-container div[style*="background: #1a1a24"],[data-theme=light] .admin-container div[style*="background: #1a1a26"],[data-theme=light] .admin-container div[style*="background: #252533"],[data-theme=light] .admin-container div[style*="background: #20202e"]{color:#1e293b!important;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #0000000d!important}[data-theme=light] .admin-container div[style*="background: #161622"]{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 4px 16px #0000000f!important}[data-theme=light] .admin-container table thead tr{color:#9a3412!important;background:#f8fafc!important;border-bottom:2px solid #cbd5e1!important}[data-theme=light] .admin-container table thead th{color:#9a3412!important;background:#f8fafc!important}[data-theme=light] .admin-container table tbody tr{color:#1e293b!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .admin-container table tbody tr:nth-child(2n){background:#f8fafc!important}[data-theme=light] .admin-container table tbody tr:hover{background:#fef3c7!important}[data-theme=light] .admin-container table tbody td{color:#334155!important}[data-theme=light] .admin-container table tbody td strong{color:#0f172a!important}[data-theme=light] .admin-container div[style*="background: #1e1e2d"],[data-theme=light] .admin-container div[style*="background: #252538"]{color:#1e293b!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 16px 36px #00000026!important}[data-theme=light] .admin-container div[style*="background: #1e1e2d"] h4{color:#0f172a!important}[data-theme=light] .admin-container input,[data-theme=light] .admin-container select{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}[data-theme=light] .myaccount-container{color:#1e293b!important;background-color:#f8fafc!important}[data-theme=light] .myaccount-subnav{border-bottom:1px solid #e2e8f0!important}[data-theme=light] .myaccount-subtab-btn{color:#64748b!important}[data-theme=light] .myaccount-subtab-btn.active{color:#b45309!important;border-bottom-color:#b45309!important}[data-theme=light] .myaccount-container div[style*="background: #1a1a24"],[data-theme=light] .myaccount-container div[style*="background: #14141c"],[data-theme=light] .myaccount-container div[style*="background: rgba(255,255,255,0.05)"]{color:#1e293b!important;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #0000000d!important}[data-theme=light] .myaccount-container div[style*="background: rgba(255,183,77,0.1)"]{background:#fffbeb!important;border-color:#f59e0b!important}[data-theme=light] .myaccount-container h2,[data-theme=light] .myaccount-container h3,[data-theme=light] .myaccount-container h4{color:#0f172a!important}[data-theme=light] .myaccount-container p{color:#475569!important}[data-theme=light] .directory-container form{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #0000000d!important}[data-theme=light] .directory-container form div[style*="background: #0d1117"]{background:#f8fafc!important;border-color:#cbd5e1!important}[data-theme=light] .directory-container div[style*="background: #252533"],[data-theme=light] .directory-container div[style*="background: #1a1a24"]{color:#1e293b!important;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #0000000d!important}[data-theme=light] .directory-container div[style*="background: #252533"] h3{color:#b45309!important}[data-theme=light] .directory-container div[style*="background: #252533"] p{color:#475569!important}[data-theme=light] .qna-container div[style*="background: #1a1a24"],[data-theme=light] .qna-container div[style*="background: #252533"]{color:#1e293b!important;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #0000000d!important}[data-theme=light] .qna-container div[style*="background: linear-gradient(90deg, rgba(212,175,55,0.15), rgba(76,175,80,0.15))"]{color:#78350f!important;background:#fef3c7!important;border-color:#fde68a!important}[data-theme=light] .qna-container div[style*="background: linear-gradient(90deg, rgba(212,175,55,0.15), rgba(76,175,80,0.15))"] p{color:#78350f!important}[data-theme=light] .login-screen-container{background:linear-gradient(135deg,#fef3c7 0%,#fff7ed 50%,#f1f5f9 100%)!important}[data-theme=light] .login-app-title{color:#b45309!important}[data-theme=light] .login-app-subtitle{color:#64748b!important}[data-theme=light] .login-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 30px #00000014!important}[data-theme=light] .login-card-title{color:#0f172a!important}[data-theme=light] .login-card-desc{color:#64748b!important}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-header{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.app-title{margin:0;font-size:24px}.app-nav{gap:16px;display:flex}.nav-btn{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 16px;font-size:16px;transition:all .2s}.nav-btn:hover{background-color:var(--border-color)}.nav-btn.active{color:var(--primary-color);border:1px solid var(--primary-color);background-color:#e5b55a1a}.lang-btn{border:1px solid var(--border-color)}.theme-toggle-btn{border:1px solid var(--border-color);color:var(--primary-color);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:all .2s;display:flex}.theme-toggle-btn:hover{background-color:var(--border-color);transform:scale(1.08)}.profile-icon-btn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--primary-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:all .2s;display:flex}.profile-icon-btn:hover{border-color:var(--primary-color);transform:scale(1.08);box-shadow:0 0 10px #e5b55a66}.profile-icon-btn.active{border:2px solid var(--primary-color);background:#e5b55a26}.app-main{flex:1;width:100%;max-width:100%;padding:0}.profile-header{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex}.profile-info h2{margin:0 0 8px;font-size:20px}.profile-info p{color:#8b949e;margin:0;font-size:14px}.parashara-btn{color:var(--primary-color);border:1px solid var(--primary-color);cursor:pointer;background:0 0;border-radius:20px;padding:8px 16px;font-weight:700}.charts-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.chart-card{flex-direction:column;display:flex}.chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-header h3{color:#fff;margin:0;font-size:18px}.options-icon{color:var(--primary-color);cursor:pointer;font-size:14px}.chart-wrapper{width:100%}@media (width<=1200px){.charts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.charts-grid{grid-template-columns:1fr}}.app-footer{background-color:var(--card-bg);border-top:1px solid var(--border-color);flex-direction:column;gap:12px;margin-top:auto;padding:20px 32px;display:flex}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-brand{color:#ffb74d;font-size:16px;font-weight:700}.footer-tagline{color:#8b949e;font-size:13px}.footer-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-contact-link{color:#c9d1d9;background-color:#161b22;border:1px solid #30363d;border-radius:6px;align-items:center;gap:8px;padding:7px 16px;font-size:13.5px;text-decoration:none;transition:all .2s;display:inline-flex}.footer-contact-link:hover{color:#58a6ff;border-color:#58a6ff;transform:translateY(-1px)}.footer-contact-link.whatsapp{border-color:#25d36673}.footer-contact-link.whatsapp:hover{color:#25d366;border-color:#25d366;box-shadow:0 2px 10px #25d36640}.footer-contact-link.email{border-color:#58a6ff73}.footer-contact-link.email:hover{border-color:#58a6ff;box-shadow:0 2px 10px #58a6ff40}.footer-bottom-bar{color:#6e7681;border-top:1px solid #1c2128;justify-content:space-between;align-items:center;padding-top:10px;font-size:12px;display:flex}@media (width<=768px){.app-footer{padding:16px 20px}.footer-content{flex-direction:column;align-items:flex-start;gap:12px}.footer-right{flex-direction:column;align-items:stretch;gap:10px;width:100%}.footer-contact-link{justify-content:center}}.panchangam-tab-content{max-width:1400px;margin:0 auto;padding:24px 32px}.panchangam-container{color:#e0e0e0;flex-direction:column;gap:20px;font-family:Inter,Noto Sans Telugu,sans-serif;display:flex}.sub-nav ul{border-bottom:1px solid var(--border-color);scrollbar-width:none;gap:20px;margin:0;padding:0 0 10px;list-style:none;display:flex;overflow-x:auto}.sub-nav ul::-webkit-scrollbar{display:none}.sub-nav li{color:#a0a0a0;cursor:pointer;white-space:nowrap;padding:5px 0;font-size:.9rem;transition:color .3s}.sub-nav li:hover{color:#fff}.sub-nav li.active{color:var(--primary-color,#ffb74d);border-bottom:2px solid var(--primary-color,#ffb74d);font-weight:600}.date-header{background-color:var(--card-bg,#1e1e1e);border:1px solid var(--border-color,#333);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;box-shadow:0 4px 6px #0000004d}.date-selector{background-color:#2c2c3e;border:1px solid #444;border-radius:20px;align-items:center;gap:10px;padding:5px 15px;display:flex}.arrow-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.arrow-btn:hover{color:#ffb74d}.current-date{font-size:1rem;font-weight:700}.samvatsaram-info{color:#ccc;font-size:.95rem}.location-siddhantam-container{align-items:center;gap:10px;display:flex}.coord-box{color:#bbb;background-color:#1e1e1e;border:1px solid #444;border-radius:6px;align-items:center;padding:8px 10px;font-size:13px;display:flex}.city-search{background-color:#1e1e1e;border:1px solid #444;border-radius:6px;align-items:center;padding:0 10px;display:flex;position:relative}.location-icon{margin-right:5px;font-size:14px}.city-search input{color:#fff;background:0 0;border:none;outline:none;width:150px;padding:8px 0;font-size:14px}.city-search input::placeholder{color:#ccc}.city-results{z-index:100;background-color:#2c2c2c;border:1px solid #555;border-radius:4px;width:250px;max-height:200px;margin:5px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 6px #0000004d}.city-results li{cursor:pointer;color:#ddd;border-bottom:1px solid #444;padding:10px;font-size:13px}.city-results li:hover{background-color:#444}.siddhantam-select{color:#fff;cursor:pointer;background-color:#1e1e1e;border:1px solid #444;border-radius:6px;outline:none;padding:8px 12px;font-size:14px}.custom-date-picker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#1e1e1ef2;border:1px solid #444;border-radius:10px;flex-direction:column;gap:12px;width:max-content;margin-top:10px;padding:15px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0009}.picker-row{align-items:center;gap:10px;display:flex}.picker-input,.picker-select{color:#fff;background:#2c2c3e;border:1px solid #555;border-radius:6px;outline:none;padding:8px 12px;font-size:.95rem}.picker-input:focus,.picker-select:focus{border-color:#ffb74d}.picker-input[type=number]{width:70px}.picker-input.year-input{width:90px}.picker-btn{color:#111;cursor:pointer;background:#ffb74d;border:none;border-radius:6px;padding:8px 15px;font-weight:700;transition:background .2s}.picker-btn:hover{background:#ffa726}.picker-btn.cancel-btn{color:#fff;background:#444}.picker-btn.cancel-btn:hover{background:#555}.panchangam-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;display:grid}.col-1{flex-direction:column;gap:15px;display:flex}.info-card{background:linear-gradient(145deg,#1e1e1e,#252525);border:1px solid #333;border-radius:10px;align-items:center;padding:15px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 10px #0003}.info-card:hover{border-color:#555;transform:translateY(-2px);box-shadow:0 6px 15px #0006}.card-label{color:#aaa;flex:0 0 70px;font-size:1rem;font-weight:600}.card-value{flex-direction:column;flex:1;display:flex}.card-value strong{color:#fff;font-size:1.05rem}.card-subtext{color:#888;margin-top:3px;font-size:.85rem}.col-2,.col-3{background-color:var(--card-bg,#1e1e1e);border:1px solid #333;border-radius:10px;padding:15px}.timing-row{border-bottom:1px solid #2a2a2a;justify-content:space-between;padding:10px 0;font-size:.95rem;display:flex}.timing-row:last-child{border-bottom:none}.timing-row span:first-child{color:#aaa}.timing-row span:last-child{color:#fff;font-weight:500}.timing-row.varjyam span:first-child,.timing-row.durmuhurtham span:first-child,.timing-row.rahukalam span:first-child,.timing-row.yamagandam span:first-child,.timing-row.gulika span:first-child{color:#ff5252}.section-title{color:#ffb74d;border-bottom:1px solid #444;margin:0;padding-bottom:5px;font-size:1.1rem}.section-title.margin-top{margin-top:10px}.event-item{background-color:var(--card-bg,#1e1e1e);border-left:4px solid #555;border-radius:6px;padding:12px 15px;font-size:.9rem;box-shadow:0 2px 5px #0003}.event-item h4{color:#fff;margin:0 0 8px;font-size:1rem}.event-item p{color:#bbb;margin:3px 0}.highlight-green{border-left-color:#4caf50}.highlight-green h4{color:#4caf50}.highlight-orange{border-left-color:#ff9800}.highlight-orange h4{color:#ff9800}.highlight-red{border-left-color:#f44336}.highlight-red h4{color:#f44336}.highlight-yellow{border-left-color:#ffeb3b}.highlight-yellow h4{color:#ffeb3b}.date-highlight{color:#888;font-size:.85rem;margin-bottom:8px!important}.visibility{color:#ffb74d!important;margin-top:8px!important}.col-4{flex-direction:column;gap:15px;height:600px;padding-right:5px;display:flex;overflow-y:auto}.col-4::-webkit-scrollbar{width:6px}.col-4::-webkit-scrollbar-thumb{background-color:#444;border-radius:10px}.festival-item{background-color:#0000;border-bottom:1px solid #333;padding-bottom:15px}.festival-item:last-child{border-bottom:none}.fest-header{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.fest-header h4{color:#e0e0e0;margin:0;font-size:1rem}.fest-date{color:#888;font-size:.85rem}.fest-desc{color:#999;margin:0;font-size:.85rem;line-height:1.4}@media (width<=1200px){.panchangam-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.panchangam-grid{grid-template-columns:1fr}.date-header{text-align:center;flex-direction:column;gap:15px}}.inner-sub-tabs{border-bottom:1px solid #333;margin:20px 0}.inner-sub-tabs ul{gap:20px;margin:0;padding:0;list-style:none;display:flex}.inner-sub-tabs li{cursor:pointer;color:#ccc;padding:10px 15px;font-size:.95rem;transition:all .3s}.inner-sub-tabs li.active{color:#fff;border-bottom:2px solid #8e2de2;font-weight:700}.inner-sub-tabs li:hover{color:#fff}.festivals-year-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px;display:grid}.month-card{background-color:var(--card-bg,#1e1e1e);border:1px solid #333;border-radius:8px;height:250px;padding:15px;overflow-y:auto}.month-card::-webkit-scrollbar{width:6px}.month-card::-webkit-scrollbar-thumb{background-color:#444;border-radius:10px}.month-title{color:#fff;border-bottom:1px solid #333;margin:0 0 10px;padding-bottom:8px;font-size:1rem}.month-festivals-list{margin:0;padding:0;list-style:none}.month-festivals-list li{color:#ddd;align-items:flex-start;margin-bottom:8px;font-size:.85rem;line-height:1.4;display:flex}.fest-day-num{color:#4caf50;min-width:25px;margin-right:5px;font-weight:700}[data-theme=light] .panchangam-container{color:#1e293b}[data-theme=light] .date-header,[data-theme=light] .col-2,[data-theme=light] .col-3,[data-theme=light] .month-card{background-color:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000d!important}[data-theme=light] .info-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000d!important}[data-theme=light] .info-card:hover{border-color:#cbd5e1!important;box-shadow:0 4px 12px #00000014!important}[data-theme=light] .date-selector,[data-theme=light] .coord-box,[data-theme=light] .event-item{background-color:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .siddhantam-select{color:#0f172a!important;background-color:#f8fafc!important;border-color:#cbd5e1!important;font-weight:600!important}[data-theme=light] .city-search{background-color:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .city-search input,[data-theme=light] .current-date,[data-theme=light] .arrow-btn,[data-theme=light] .card-value strong,[data-theme=light] .timing-row span:last-child,[data-theme=light] .event-item h4,[data-theme=light] .fest-header h4,[data-theme=light] .month-title{color:#0f172a!important}[data-theme=light] .card-label,[data-theme=light] .card-subtext,[data-theme=light] .samvatsaram-info,[data-theme=light] .coord-box,[data-theme=light] .timing-row span:first-child,[data-theme=light] .event-item p,[data-theme=light] .fest-date,[data-theme=light] .fest-desc{color:#64748b!important}[data-theme=light] .timing-row{border-bottom-color:#f1f5f9!important}[data-theme=light] .custom-date-picker{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 8px 25px #00000026!important}[data-theme=light] .picker-input,[data-theme=light] .picker-select{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}[data-theme=light] .picker-btn.cancel-btn{color:#334155!important;background:#e2e8f0!important}
