:root{--c-brand: #8f25ab;--c-on-brand: #ffffff;--c-brand-container: #681d9c;--c-on-brand-container: #ffffff;--c-primary: #8f25ab;--c-accent: #ff6e40;--c-on-accent: #000000;--c-error: #b3261e;--c-background: #f6f2f8;--c-on-background: #000000;--c-surface: #ffffff;--c-on-surface: #000000;--c-surface-variant: #f1e8f5;--c-on-surface-variant: #49454f;--c-outline: #79747e;--c-outline-variant: #e0e0e0;--c-bg-day: #f9f7e4;--c-bg-night: #1c1c1c;--c-bg-selected: #f9f0a2;--c-on-day: #111111;--c-on-night: #efefef;--c-divider-day: rgba(0, 0, 0, .12);--c-divider-night: rgba(255, 255, 255, .12);--c-excellent-day: #01ba2c;--c-good-day: #007fff;--c-normal-day: #363636;--c-unfavourable-day: #bb0000;--c-excellent-night: #4ae54a;--c-good-night: #54a0f4;--c-normal-night: #b3b3b3;--c-unfavourable-night: #ff6b6b;--radius-card: 14px;--radius-control: 12px;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Arabic", "Geeza Pro", sans-serif;--list-font-size: 14px}:root[data-text-size="12"]{--list-font-size: 12px}:root[data-text-size="16"]{--list-font-size: 16px}:root[data-text-size="18"]{--list-font-size: 18px}:root[data-theme=dark]{--c-primary: #d0a8dc;--c-error: #f2b8b5;--c-background: #121212;--c-on-background: #ffffff;--c-surface: #1e1e1e;--c-on-surface: #ffffff;--c-surface-variant: #2a2a2a;--c-on-surface-variant: #cac4d0;--c-outline: #938f99;--c-outline-variant: #3a3a3a}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--c-background);color:var(--c-on-background);font-family:var(--font-system);-webkit-font-smoothing:antialiased;overflow-x:hidden}html[lang=ar] body{line-height:1.5}button,input,textarea{font-family:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer;border:none;background:none}a{color:inherit}[dir=rtl] .flip-icon{transform:scaleX(-1)}.safe-top{padding-top:max(env(safe-area-inset-top),12px)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),12px)}.safe-inline{padding-inline:max(env(safe-area-inset-left),16px) max(env(safe-area-inset-right),16px)}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}#app{display:flex;flex-direction:column;height:100vh;height:100dvh}.navbar{flex-shrink:0;z-index:20;display:flex;align-items:center;gap:4px;min-height:56px;padding-top:env(safe-area-inset-top);padding-inline:max(env(safe-area-inset-left),4px) max(env(safe-area-inset-right),4px);background:var(--c-brand);color:var(--c-on-brand)}.navbar-leading,.navbar-trailing{display:flex;align-items:center;flex-shrink:0}.navbar-heading{flex:1;min-width:0;padding-inline:12px 4px}.navbar-leading:not(:empty)+.navbar-heading{padding-inline-start:4px}.navbar-title{margin:0;font-size:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-subtitle{font-size:12px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--c-on-brand)}.navbar-icon-btn:active{background:color-mix(in srgb,var(--c-on-brand) 20%,transparent)}@media(hover:hover){.navbar-icon-btn:hover{background:color-mix(in srgb,var(--c-on-brand) 12%,transparent)}}.view{flex:1;display:flex;flex-direction:column;min-height:0}.view-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;padding-inline:max(env(safe-area-inset-left),16px) max(env(safe-area-inset-right),16px);padding-bottom:max(env(safe-area-inset-bottom),16px)}.page-content{max-width:640px;width:100%;margin-inline:auto}.switch{position:relative;display:inline-block;width:51px;height:31px;flex-shrink:0}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch-track{position:absolute;inset:0;background:var(--c-outline-variant);border-radius:999px;transition:background .2s ease}.switch input:checked+.switch-track{background:var(--c-primary)}.switch-thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s ease}.switch input:checked~.switch-thumb{transform:translate(20px)}[dir=rtl] .switch input:checked~.switch-thumb{transform:translate(-20px)}.list-group{display:flex;flex-direction:column}.list-group-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--c-primary);padding-inline:16px;margin-block:0 8px}.list-group-box{background:var(--c-surface);border:1px solid var(--c-outline-variant);border-radius:var(--radius-card);overflow:hidden}.list-row{display:flex;align-items:center;gap:12px;padding:16px;min-height:44px;border-bottom:.5px solid var(--c-outline-variant)}.list-row:last-child{border-bottom:none}.list-row-text{flex:1;min-width:0}.list-row-title{font-size:16px;line-height:1.4;color:var(--c-on-surface)}.list-row-summary{font-size:13px;line-height:1.5;color:var(--c-on-surface-variant);margin-top:4px}.list-row-value{font-size:15px;color:var(--c-on-surface-variant)}.list-row-chevron{color:var(--c-outline);flex-shrink:0}.list-row.clickable{cursor:pointer}.list-row.clickable:active{background:color-mix(in srgb,var(--c-primary) 8%,transparent)}.scrim{position:fixed;inset:0;background:#0006;z-index:50;opacity:0;transition:opacity .2s ease;pointer-events:none}.scrim.open{opacity:1;pointer-events:auto}.action-sheet{position:fixed;left:12px;right:12px;bottom:0;z-index:51;padding-bottom:max(env(safe-area-inset-bottom),12px);transform:translateY(110%);transition:transform .25s cubic-bezier(.32,.72,0,1);pointer-events:none}.action-sheet.open{transform:translateY(0);pointer-events:auto}.action-sheet-group{background:color-mix(in srgb,var(--c-surface) 96%,var(--c-on-surface) 4%);border-radius:14px;overflow:hidden;margin-bottom:8px;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.action-sheet-item{display:block;width:100%;text-align:center;padding:15px;font-size:17px;color:var(--c-primary);border-bottom:.5px solid var(--c-outline-variant)}.action-sheet-item:last-child{border-bottom:none}.action-sheet-item:active{background:color-mix(in srgb,var(--c-on-surface) 8%,transparent)}.action-sheet-cancel{width:100%;text-align:center;padding:15px;font-size:17px;font-weight:600;color:var(--c-primary);background:var(--c-surface);border-radius:14px}.alert{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);z-index:51;width:min(280px,86vw);background:var(--c-surface);border-radius:14px;overflow:hidden;opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;box-shadow:0 8px 32px #00000040}.alert.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.alert-body{padding:20px 16px;text-align:center}.alert-title{font-size:17px;font-weight:600;margin:0 0 8px}.alert-message{font-size:13px;color:var(--c-on-surface-variant);white-space:pre-line;line-height:1.5}.alert-actions{display:flex;border-top:.5px solid var(--c-outline-variant)}.alert-actions button{flex:1;padding:12px;font-size:17px;color:var(--c-primary);border-inline-start:.5px solid var(--c-outline-variant)}.alert-actions button:first-child{border-inline-start:none}.alert-actions button:active{background:color-mix(in srgb,var(--c-on-surface) 8%,transparent)}.alert-options{max-height:50vh;overflow-y:auto;border-top:.5px solid var(--c-outline-variant)}.alert-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;font-size:16px;border-bottom:.5px solid var(--c-outline-variant)}.alert-option:last-child{border-bottom:none}.alert-option:active{background:color-mix(in srgb,var(--c-on-surface) 8%,transparent)}.alert-option-check{color:var(--c-primary);visibility:hidden}.alert-option.selected .alert-option-check{visibility:visible}.toast-host{position:fixed;left:50%;bottom:max(env(safe-area-inset-bottom),24px);transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:color-mix(in srgb,var(--c-on-surface) 92%,transparent);color:var(--c-surface);padding:10px 18px;border-radius:999px;font-size:14px;max-width:80vw;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translateY(0)}.list-row-icon{display:flex;color:var(--c-primary);flex-shrink:0}.list-row-title,.list-row-summary{overflow-wrap:anywhere}.list-row.clickable:focus-visible{outline-offset:-2px}.app-footer{text-align:center;padding:20px 16px 8px;color:var(--c-on-surface-variant);font-size:12px;line-height:1.6}.list-group+.list-group{margin-top:24px}.alert-body-tight{padding-bottom:8px}.alert-form{margin:0}.alert-input{display:block;width:100%;margin-top:12px;padding:10px 12px;font-size:16px;border:1px solid var(--c-outline);border-radius:8px;background:var(--c-background);color:var(--c-on-surface);color-scheme:light dark}.alert-input:focus{outline:2px solid var(--c-primary);outline-offset:0}.spinner{width:40px;height:40px;margin:16px auto;border:4px solid var(--c-surface-variant);border-top-color:var(--c-primary);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.city-view-body{flex:1;display:flex;flex-direction:column;min-height:0}.search-field{flex-shrink:0;position:relative;padding:8px max(env(safe-area-inset-right),16px) 8px max(env(safe-area-inset-left),16px);background:var(--c-surface);border-bottom:1px solid var(--c-outline-variant)}.search-input{width:100%;height:48px;padding-inline:14px 48px;font-size:16px;border:1px solid var(--c-outline);border-radius:8px;background:var(--c-surface);color:var(--c-on-surface)}.search-input:focus{outline:2px solid var(--c-primary);outline-offset:-1px}.search-clear{position:absolute;inset-inline-end:max(env(safe-area-inset-right),16px);top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--c-on-surface-variant)}.city-list-wrap{position:relative;flex:1;min-height:0;display:flex;background:var(--c-surface)}.city-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0 0 env(safe-area-inset-bottom)}.city-status{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--c-on-surface-variant)}.city-status.error{color:var(--c-error)}.city-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;background:var(--c-surface-variant);font-size:14px;font-weight:700}.city-section-header button{color:var(--c-primary);font-size:12px;padding:6px 4px}.city-item{display:block;width:100%;text-align:start;padding:12px 16px;padding-inline-start:max(env(safe-area-inset-left),16px);border-bottom:1px solid var(--c-outline-variant)}.city-item:active{background:color-mix(in srgb,var(--c-primary) 8%,transparent)}@media(hover:hover){.city-item:hover{background:color-mix(in srgb,var(--c-primary) 5%,transparent)}}.city-item-name{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-item-detail{font-size:12px;color:var(--c-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alphabet-divider{padding:4px 16px;font-size:14px;font-weight:700;color:var(--c-primary);background:color-mix(in srgb,var(--c-surface-variant) 50%,transparent)}.alphabet-sidebar{flex-shrink:0;width:32px;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding-block:4px;padding-inline-end:env(safe-area-inset-right);touch-action:none;user-select:none;-webkit-user-select:none}.alphabet-sidebar span{font-size:11px;font-weight:700;color:var(--c-primary);line-height:1}.alphabet-sidebar span.unavailable{opacity:.35}.alphabet-bubble{position:absolute;top:50%;inset-inline-end:56px;transform:translateY(-50%);width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--c-brand);color:var(--c-on-brand);font-size:24px;font-weight:700;pointer-events:none;opacity:0;transition:opacity .15s ease}.alphabet-bubble.show{opacity:1}.content-page{line-height:1.6;font-size:15px}.content-page h2{font-size:1.15em;margin:24px 0 12px}.content-page h2:first-child{margin-top:0}.content-page p{margin:0 0 16px}.content-page ul{margin:0 0 16px;padding-inline-start:22px}.content-page a{color:var(--c-primary)}.effect-table{width:100%;border-collapse:collapse;margin:20px 0;background:var(--c-surface);border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #00000014}.effect-table th,.effect-table td{padding:12px 16px;text-align:start}.effect-table th{background:#ffb300;color:#000;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.effect-table tr+tr{border-top:1px solid var(--c-outline-variant)}.effect-table td:last-child{font-weight:500}.effect-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:10px}.important-note{background:#ffefc1;color:#333;padding:15px;border-inline-start:5px solid #ffcc00;margin-top:20px}.action-sheet-item{display:flex;align-items:center;justify-content:center;gap:10px}.action-sheet{max-width:480px;margin-inline:auto}.date-bar{flex-shrink:0;background:var(--c-brand);color:var(--c-on-brand);text-align:center;padding:6px 8px;white-space:nowrap;overflow:hidden;font-size:var(--list-font-size)}.tab-row,.pane-headers{flex-shrink:0;display:flex;background:var(--c-brand-container);color:var(--c-on-brand-container)}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;margin:4px;min-height:40px;border-radius:8px;font-size:14px;color:color-mix(in srgb,var(--c-on-brand-container) 50%,transparent)}.tab[aria-selected=true]{color:var(--c-on-brand-container);font-weight:700;background:color-mix(in srgb,var(--c-on-brand-container) 20%,transparent)}.pane-headers{display:none;height:48px}.pane-header{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:14px;font-weight:700}.panes-wrap{position:relative;flex:1;min-height:0}.panes{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.panes::-webkit-scrollbar{display:none}.pane{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-bottom:88px}.pane-day{background:var(--c-bg-day);color:var(--c-on-day);--divider: var(--c-divider-day)}.pane-night{background:var(--c-bg-night);color:var(--c-on-night);--divider: var(--c-divider-night)}.pane-empty{display:flex;align-items:center;justify-content:center;text-align:center;height:100%;padding:16px}.chogadia-list{list-style:none;margin:0;padding:0}.chogadia-row{display:flex;align-items:center;gap:6px;padding:4px 12px;border-bottom:1px solid var(--divider)}:root[data-text-size="16"] .chogadia-row{padding-block:6px}:root[data-text-size="18"] .chogadia-row{padding-block:8px}.chogadia-row.active{background:var(--c-bg-selected);color:var(--c-on-day)}.planet-icon{width:28px;height:28px;flex-shrink:0}.chogadia-time{flex:6 1 0;min-width:0;white-space:nowrap;overflow:hidden;font-size:var(--list-font-size);font-variant-numeric:tabular-nums}.chogadia-planet{flex:4 1 0;min-width:0;text-align:end;font-weight:700;font-size:var(--list-font-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane-day .status-excellent,.chogadia-row.active .status-excellent{color:var(--c-excellent-day)}.pane-day .status-good,.chogadia-row.active .status-good{color:var(--c-good-day)}.pane-day .status-normal,.chogadia-row.active .status-normal{color:var(--c-normal-day)}.pane-day .status-unfavourable,.chogadia-row.active .status-unfavourable{color:var(--c-unfavourable-day)}.pane-night .chogadia-row:not(.active) .status-excellent{color:var(--c-excellent-night)}.pane-night .chogadia-row:not(.active) .status-good{color:var(--c-good-night)}.pane-night .chogadia-row:not(.active) .status-normal{color:var(--c-normal-night)}.pane-night .chogadia-row:not(.active) .status-unfavourable{color:var(--c-unfavourable-night)}.fab-column{position:absolute;inset-inline-end:max(env(safe-area-inset-right),16px);bottom:16px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:5}.fab{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 3px 8px #0000004d}.fab-small{width:40px;height:40px;border-radius:12px;background:var(--c-brand-container);color:var(--c-on-brand-container)}.fab:active{filter:brightness(.9)}.legend{flex-shrink:0;display:flex;padding-bottom:env(safe-area-inset-bottom);background:var(--c-unfavourable-day)}.legend-cell{flex:1 1 0;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px 4px;color:#fff;font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden}.legend-cell:last-child{flex-grow:1.3}.legend-excellent{background:var(--c-excellent-day)}.legend-good{background:var(--c-good-day)}.legend-normal{background:var(--c-normal-day)}.legend-unfavourable{background:var(--c-unfavourable-day)}.compact-only{display:none!important}@media(min-width:600px){.tab-row{display:none}.pane-headers{display:flex}.panes{overflow-x:hidden;scroll-snap-type:none}.pane{flex:1 1 50%}.pane-day{padding-inline-end:0}.pane-night{padding-inline-start:0}}@media(max-height:479px){.compact-only:not(.hidden){display:flex!important}.compact-hidden{display:none!important}.navbar{min-height:48px}.pane-headers{height:28px}.pane-header{font-size:13px}.pane{padding-bottom:0}.legend-cell{min-height:36px;padding-block:4px}}.pane-empty{flex-direction:column;gap:12px;min-height:200px;height:auto}.pane-empty p{margin:0}.select-city-btn{padding:10px 20px;border-radius:20px;background:var(--c-brand);color:var(--c-on-brand);font-weight:600}.pane-info{padding:24px 16px 8px;line-height:1.6;font-size:15px;color:var(--c-on-day)}.pane-info h2{font-size:1.2em;margin:0 0 12px}.pane-info h3{font-size:1.05em;margin:20px 0 8px}.pane-info p{margin:0 0 12px}.pane-info a{color:#8f25ab}.pane-info .effect-table{background:#fff;margin:12px 0}.pane-info .effect-table tr+tr{border-top-color:#e0e0e0}
