.newPanchang body{margin:0;background:#fff7ed;color:#4a2c00}.newPanchang h1{text-align:center;margin:20px 0 10px;color:#1a0a00;-webkit-user-select:none;-moz-user-select:none;user-select:none}.newPanchang .tabs{margin:0 auto 8px;display:flex;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff;padding:5px;border-radius:8px}.newPanchang .tab-btn{padding:10px 50px;width:100%;text-align:center;cursor:pointer;font-weight:700;background:#fff;font-size:1.2rem;transition:background .3s;border-radius:4px}.newPanchang .tab-btn:not(:last-child){border-right:none}.newPanchang .tab-btn:hover{background:rgba(255,100,0,.1)}.newPanchang .tab-btn.active{background:#ff6400;color:#1a0a00;cursor:default}.newPanchang #calendarTab,.newPanchang #detailTab{margin:0 auto 40px;border-radius:8px;color:#4a2c00;-webkit-user-select:none;-moz-user-select:none;user-select:none}.newPanchang #calendarTab.hidden,.newPanchang #detailTab.hidden{display:none}.newPanchang .month-nav{display:flex;justify-content:center;align-items:center;color:#1a0a00;font-weight:700;font-size:1.6rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:12px 0;justify-content:space-between}.newPanchang .month-nav .arrow{cursor:pointer;padding:0 20px;font-size:2.4rem;transition:color .25s}.newPanchang .month-nav .arrow:hover{color:#1a0a00}.newPanchang .month-nav .month-year{text-align:center;color:#1a0a00}.newPanchang .calendar{display:grid;grid-template-columns:50px repeat(5, 1fr);gap:3px}.newPanchang .day-label{writing-mode:vertical-rl;text-orientation:mixed;font-weight:700;font-size:1.1rem;padding:16px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.newPanchang .day-label .eng{letter-spacing:.14em}.newPanchang .day-label .hindi{font-size:.9rem;opacity:.75;font-weight:600}.newPanchang .date-cell{cursor:pointer;padding:10px 14px 10px 12px;font-weight:700;font-size:1.07rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;gap:3px 8px;position:relative;min-height:155px;white-space:pre-line;transition:background .3s,box-shadow .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;outline:1px solid rgba(0,0,0,0)}.newPanchang .date-cell.shukla{background:#ffebde;color:#1a0a00}.newPanchang .date-cell.krishna{background:#fff}.newPanchang .date-cell:hover{outline:2px solid #d96100}.newPanchang .date-cell .date-number{font-size:2rem;font-weight:900;grid-column:1/2;grid-row:1/2;line-height:1}.newPanchang .date-cell .date-hindi{font-weight:700;font-size:1rem;opacity:.9;text-align:right;grid-column:2/3;grid-row:1/2}.newPanchang .date-cell .tithi{margin-top:8px;font-weight:700;font-size:.85rem;grid-column:1/3;grid-row:2/3;line-height:1.18;color:#796f6e}.newPanchang .date-cell .event-main{margin-top:5px;font-weight:normal;font-size:.85rem;grid-column:1/3;grid-row:3/4;line-height:1.2;line-height:1.5em;height:1.5em;overflow:hidden;color:#796f6e}.newPanchang .date-cell .bottom-info{font-size:.85rem;font-weight:400;grid-column:1/3;grid-row:4/5;display:flex;justify-content:space-between;color:#796f6e}.newPanchang .date-cell .bottom-info span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.newPanchang .date-cell.empty-cell{background:#1a0a00 !important;cursor:default}.newPanchang .date-cell.today{border:3px solid #663e00;box-shadow:0 0 12px 3px #ff944d}.newPanchang #detailTab{padding:24px 30px;font-size:1rem;color:#432f00;background:#ffebde}.newPanchang #detailTab h2{margin-top:0;font-size:2rem;color:#1a0a00}.newPanchang #detailTab .close-btn{cursor:pointer;font-weight:700;font-size:1rem;background:#1a0a00;color:#fffaf4;padding:6px 12px;border:none;border-radius:6px;margin-bottom:22px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .3s}.newPanchang #detailTab .close-btn:hover{background:#ff6400}.newPanchang #detailTab .detail-item{margin-bottom:16px;white-space:pre-line}.newPanchang #detailTab .detail-item .label{font-weight:700;margin-bottom:6px}.newPanchang #detailTab .detail-item .value{font-weight:600;line-height:1.3}@media(max-width: 800px){.newPanchang .date-cell{font-size:.9rem;min-height:130px;padding:8px 10px}.newPanchang .day-label{padding:0}.newPanchang #detailTab{padding:10px 15px}.newPanchang .event-main,.newPanchang .date-right{display:none !important}.newPanchang .date-cell{padding:6px !important;min-height:55px}.newPanchang .date-cell .tithi{margin-right:0 !important;font-size:.7rem !important}.newPanchang .date-number{font-size:.85rem !important}.newPanchang #calendarTab{border:0 !important}.newPanchang .calendar{grid-template-columns:12px repeat(5, 1fr) !important;padding:0 !important;border:none !important;grid-gap:2px}.newPanchang .calendar .day-label{background-color:rgba(0,0,0,0) !important;border:none !important;font-size:10px !important}.newPanchang .calendar .bottom-info{font-size:.58rem !important;font-weight:lighter}}.newPanchang .dropdown-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #ff6400;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);max-height:250px;overflow-y:auto;z-index:1050;margin-top:5px;display:none}.newPanchang .dropdown-suggestions.show{display:block}.newPanchang .modal-content{border-radius:20px;border:none;overflow:hidden}.newPanchang .modal-header{background:linear-gradient(45deg, #ff6400, #ff8c42);color:#fff;border:none;padding:1.5rem}.newPanchang .modal-title{font-weight:600}.newPanchang .btn-close{filter:brightness(0) invert(1)}.newPanchang .search-container{position:relative;margin-bottom:1.5rem}.newPanchang .search-input{border-radius:50px;border:2px solid #e9ecef;padding:12px 20px 12px 50px;transition:all .3s ease}.newPanchang .search-input:focus{border-color:#ff6400;box-shadow:0 0 0 .2rem rgba(255,100,0,.25)}.newPanchang .search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#6c757d}.newPanchang .dropdown-item-custom{padding:12px 20px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f1f3f4}.newPanchang .dropdown-item-custom:last-child{border-bottom:none}.newPanchang .dropdown-item-custom:hover{background:rgba(255,100,0,.1)}.newPanchang .dropdown-item-custom.selected{background:rgba(255,100,0,.15);color:#ff6400}.newPanchang .location-name{font-weight:600;color:#495057;margin-bottom:2px}.newPanchang .location-country{font-size:.9rem;color:#6c757d}.newPanchang .confirm-btn{background:linear-gradient(45deg, #28a745, #20c997);border:none;border-radius:50px;padding:12px 30px;color:#fff;font-weight:600;width:100%;margin-top:1rem;transition:all .3s ease}.newPanchang .confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(40,167,69,.3);color:#fff}.newPanchang .confirm-btn:disabled{background:#6c757d;transform:none;box-shadow:none}.newPanchang .no-results{text-align:center;padding:2rem;color:#6c757d}@media(max-width: 576px){.newPanchang .location-card{padding:2rem 1.5rem}.newPanchang .modal-dialog{margin:1rem}}.newPanchang .date-cell.adjacent-month{opacity:.6;pointer-events:none;filter:grayscale(10%);background-color:rgba(255,100,0,.5)}.newPanchang .date-cell.adjacent-month .date-number.dim{opacity:.7}.newPanchang .date-cell.adjacent-month .date-number{color:#a66a3a}.newPanchang .date-cell.adjacent-month .event-main,.newPanchang .date-cell.adjacent-month .tithi,.newPanchang .date-cell.adjacent-month .bottom-info{display:none}.newPanchang .date-cell{position:relative;padding:8px 10px;box-sizing:border-box;min-height:68px}.newPanchang .date-right{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;pointer-events:none}.newPanchang .date-hindi{font-size:13px;font-weight:700;line-height:1;color:#333}.newPanchang .festival-icon{position:absolute;top:8px;right:4px;font-size:18px;line-height:1;color:#c44;pointer-events:none}.newPanchang .date-cell .tithi{margin-right:36px}.newPanchang .moon-phase{font-size:20px;margin-right:8px}.newPanchang #todayDetailsSection{margin-top:12px}.newPanchang .today-details-box{background-color:#fff;padding:1rem;border-radius:1rem;margin:20px 0}.newPanchang .today-details-box .rightshortdetails{list-style:none;padding:0;margin:0 0 1rem 0;display:flex;flex-wrap:wrap;gap:0px;background-color:#fff;padding:1px;margin-bottom:0;height:100%}.newPanchang .today-details-box .rightshortdetails li{display:flex;flex-direction:column;border-radius:8px;margin:1px;padding:7px 8px;width:calc(50% - 2px);font-weight:600;background-color:#ffebde;color:#432f00}.newPanchang .today-details-box .rightshortdetails li span:first-child{color:#796f6e;font-weight:normal;font-size:.8rem}@media(max-width: 768px){.newPanchang .today-details-box{padding:0;background-color:rgba(0,0,0,0)}.newPanchang .today-details-box .moon-img{max-width:120px !important}}.newPanchang .today-details-box .moon-img{max-width:180px}.newPanchang .sunrise-sunset{display:flex;justify-content:space-between;color:#796f6e;max-width:200px;gap:1rem}.newPanchang .sunrise-sunset span{display:flex;align-items:center;text-wrap:nowrap}.newPanchang .font-2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}.newPanchang #detailContent{display:flex;flex-direction:column;gap:1rem}.newPanchang #detailContent .detail-section{background-color:#fff;display:grid;align-items:center;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));padding:1rem;border-radius:1rem}@media(max-width: 768px){.newPanchang #detailContent .detail-section{grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))}}.newPanchang #detailContent .detail-section h3{grid-column:1/-1;margin-bottom:1rem;color:#ff6400}.newPanchang #detailContent .detail-section .detail-item .label{font-weight:normal;font-size:.8rem}.bg-warning-gradiant{background:linear-gradient(-45deg, #FFEBDE 0%, #FF9E60 100%)}#fp-backdrop{position:fixed;inset:0;backdrop-filter:blur(6px);background:rgba(0,0,0,.28);display:none;z-index:9990;-webkit-backdrop-filter:blur(6px)}.flatpickr-calendar{position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;z-index:9999 !important;border-radius:10px !important;box-shadow:0 12px 30px rgba(0,0,0,.25);max-width:95vw;width:360px;margin:0 auto}.flatpickr-calendar .flatpickr-innerContainer{max-height:80vh;overflow:auto}body.fp-open{overflow:hidden;touch-action:none}@media(max-width: 420px){.flatpickr-calendar{width:calc(100vw - 32px);left:50% !important;transform:translateX(-50%) translateY(-45%) !important}}#openPickerBtn{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none !important}.flatpickr-calendar{box-shadow:none !important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background-color:#ff6400 !important;border-color:#1a0a00 !important}