@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Hebrew:wght@400;500;600;700&display=swap";:root{--color-background: #F3EEE0;--color-foreground: #1E1B4B;--color-card: #FFFFFF;--color-card-foreground: #1E1B4B;--color-hero-gradient: linear-gradient(135deg, #1E3A8A, #4C1D95);--color-hero-foreground: #FFFFFF;--color-primary: #C9971E;--color-on-primary: #1E1B4B;--color-accent: #4C1D95;--color-muted: #EAE1C4;--color-muted-foreground: #5B5480;--color-border: #D9C68A;--color-ring: #C9971E;--color-bg-fade: #E8C89A;color-scheme:light;font-family:Noto Sans Hebrew,system-ui,sans-serif}[data-theme=night]{--color-background: #0F0F23;--color-foreground: #F3EEE0;--color-card: #1B1B30;--color-card-foreground: #F3EEE0;--color-hero-gradient: linear-gradient(135deg, #1E1B4B, #312E81);--color-hero-foreground: #FFD874;--color-primary: #F5C518;--color-on-primary: #1E1B4B;--color-accent: #7FB3D5;--color-muted: #23233F;--color-muted-foreground: #A9A3D0;--color-border: #4338CA;--color-ring: #F5C518;--color-bg-fade: #2A2140;color-scheme:dark}*{box-sizing:border-box}html{background:var(--color-background)}html:has([data-theme=night]){--color-background: #0F0F23}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--color-foreground);transition:color .3s ease;position:relative;overscroll-behavior-y:none}@property --reveal{syntax: "<percentage>"; inherits: false; initial-value: 0%;}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:-3;background:url(/background-day.jpeg) center / cover no-repeat,#e8c89a;opacity:.8}.bg-night-overlay{content:"";position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:-2;pointer-events:none;background:linear-gradient(color-mix(in srgb,#2A2140 45%,transparent),color-mix(in srgb,#2A2140 45%,transparent)),url(/background-night.jpeg) center / cover no-repeat;--reveal: 0%;--feather: 14%;mask-image:linear-gradient(to bottom,black 0%,black calc(var(--reveal) - var(--feather)),transparent var(--reveal),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black calc(var(--reveal) - var(--feather)),transparent var(--reveal),transparent 100%);transition:--reveal 1s ease-in-out}[data-theme=night] .bg-night-overlay{--reveal: 100%}body:has([data-theme=night]){--color-background: #0F0F23;--color-bg-fade: #2A2140}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:-1;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-bg-fade) 45%,transparent) 55%,var(--color-background) 92%)}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:16px;padding-top:calc(16px + env(safe-area-inset-top));gap:16px;max-width:480px;margin:0 auto;color:var(--color-foreground)}.ltr-nums{unicode-bidi:isolate;direction:ltr;font-variant-numeric:tabular-nums}.header{width:100%;display:flex;flex-direction:column;gap:4px}.hebrew-date{font-size:22px;font-weight:700;color:var(--color-foreground)}.header-sub{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--color-muted-foreground)}.settings-button{display:flex;align-items:center;gap:6px;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:4px 8px;border-radius:8px;min-height:44px}.settings-button:hover,.settings-button:focus-visible{background:var(--color-muted)}.settings-icon{flex:none;width:16px;height:16px;background-color:var(--color-muted-foreground);mask:url(/icons/settings.svg) center / contain no-repeat;-webkit-mask:url(/icons/settings.svg) center / contain no-repeat}.header-actions{display:flex;align-items:center;gap:2px}.icon-only-button{padding:4px}.info-icon{flex:none;width:16px;height:16px;background-color:var(--color-muted-foreground);mask:url(/icons/info.svg) center / contain no-repeat;-webkit-mask:url(/icons/info.svg) center / contain no-repeat}.hero{width:100%;background:var(--color-hero-gradient);color:var(--color-hero-foreground);border-radius:24px;padding:32px 24px;text-align:center;box-shadow:0 8px 24px #1e1b4b59;border:1px solid var(--color-ring)}.hero-location{font-size:13px;opacity:.8;margin-bottom:4px}.hero-label-button{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:8px;background:none;border:none;font-family:inherit;cursor:pointer;padding:4px 8px;border-radius:8px;min-height:44px}.hero-label-button:hover,.hero-label-button:focus-visible{background:#ffffff1a}.hero-label{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:8px}.hero-date-row{display:flex;justify-content:center;align-items:baseline;gap:6px;margin-bottom:4px;opacity:.9}.hero-date-hebrew{font-size:16px;font-weight:700}.hero-date-civil{font-size:12px;opacity:.8}.hero-zman-name{font-size:28px;font-weight:600;margin-bottom:16px}.hero-countdown-row{display:flex;justify-content:center;align-items:baseline;gap:18px}.hero-countdown-unit{display:flex;flex-direction:column;align-items:center;gap:2px}.hero-countdown-value{font-size:40px;font-weight:700;color:var(--color-hero-foreground);line-height:1}.hero-countdown-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.hero-time{margin-top:8px;font-size:16px;opacity:.85}.section-toggle{width:100%;background:var(--color-card);border:1px solid var(--color-border);color:var(--color-foreground);border-radius:16px;padding:14px 18px;font-size:16px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:44px}.zman-list{width:100%;display:flex;flex-direction:column;gap:2px;border-radius:16px;overflow:hidden;border:1px solid var(--color-border)}.week-times{width:100%;display:flex;flex-direction:column;gap:8px}.week-times-title{width:100%;display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:600;color:var(--color-muted-foreground);padding:0 4px}.zman-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--color-card);min-height:44px}.zman-row.is-next{background:var(--color-muted);font-weight:600}.zman-row.is-past{opacity:.45}.zman-label{display:flex;align-items:center;gap:10px;min-width:0}.zman-icon{flex:none;width:18px;height:18px;background-color:var(--color-muted-foreground);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.zman-row.is-next .zman-icon{background-color:var(--color-primary)}.zman-name{font-size:15px}.zman-time{font-size:15px;color:var(--color-muted-foreground)}.zman-row.is-next .zman-time{color:var(--color-primary)}.zman-row-button{width:100%;border:none;text-align:start;font:inherit;color:inherit;cursor:pointer}.zman-row-button:hover,.zman-row-button:focus-visible{background:var(--color-muted)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;z-index:30}.sheet{width:100%;max-width:480px;background:var(--color-background);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;max-height:85vh;overflow-y:auto}.sheet-header{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600}.sheet label{font-size:13px;color:var(--color-muted-foreground);display:block;margin-bottom:6px}.sheet select,.sheet input[type=text]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-foreground);font:inherit;min-height:44px}.field-group{display:flex;flex-direction:column;gap:4px}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-foreground);border-radius:999px;padding:8px 16px;font:inherit;cursor:pointer;min-height:44px}.pill.is-active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.city-results{display:flex;flex-direction:column;gap:4px}.city-result{text-align:start;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;color:var(--color-foreground);min-height:44px}.banner{width:100%;background:var(--color-muted);border-radius:14px;padding:12px 16px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.banner button{background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:8px;padding:8px 14px;font:inherit;cursor:pointer;min-height:44px;white-space:nowrap}.link-button{background:none;border:none;color:var(--color-muted-foreground);text-decoration:underline;cursor:pointer;font:inherit}.date-picker-row{width:100%;display:flex;align-items:center;gap:12px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-nav button{background:var(--color-muted);border:none;border-radius:10px;color:var(--color-foreground);font:inherit;font-size:18px;cursor:pointer;padding:8px 16px;min-height:44px}.calendar-weekday-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday-label{text-align:center;font-size:12px;font-weight:600;color:var(--color-muted-foreground)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.calendar-cell-day{background:var(--color-muted);border:none;border-radius:10px;cursor:pointer;min-height:44px}.calendar-cell-day:hover,.calendar-cell-day:focus-visible{background:var(--color-primary);color:var(--color-on-primary)}.calendar-cell-today{box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-cell-selected{background:var(--color-primary);color:var(--color-on-primary)}.calendar-cell-hebrew{font-size:15px;font-weight:600}.calendar-cell-civil{font-size:10px;opacity:.7}.calendar-cell-holiday{font-size:6px;line-height:1.1;font-weight:600;color:var(--color-primary);text-align:center;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-cell-selected .calendar-cell-holiday{color:inherit}.calendar-cell-parasha{font-size:6px;line-height:1.1;font-weight:600;color:var(--color-muted-foreground);text-align:center;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-cell-selected .calendar-cell-parasha{color:inherit}.date-picker-trigger{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-foreground);border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer;min-height:44px}.date-nav-btn{background:var(--color-muted);border:none;border-radius:10px;color:var(--color-foreground);font-size:20px;line-height:1;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.week-date-row{display:flex;align-items:baseline;gap:8px;padding:0 4px}.week-date-hebrew{font-size:16px;font-weight:700;color:var(--color-foreground)}.week-date-civil{font-size:13px;color:var(--color-muted-foreground)}[data-theme=night] .week-times-title,[data-theme=night] .week-date-hebrew,[data-theme=night] .week-date-civil{color:#fff}
