@charset "UTF-8";.cms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.cms-btn:disabled{opacity:.4;pointer-events:none}.cms-btn:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-btn--primary{background:var(--cms-accent);color:#000}.cms-btn--primary:hover{background:var(--cms-accent-hover)}.cms-btn--primary:active{transform:scale(.97)}.cms-btn--ghost{padding:8px 14px;background:transparent;border:1px solid var(--cms-border-strong);color:var(--cms-text-secondary)}.cms-btn--ghost:hover{border-color:var(--cms-accent-border);color:var(--cms-text)}.cms-btn--danger{background:var(--cms-danger-dim);border:1px solid var(--cms-danger-border);color:var(--cms-danger)}.cms-btn--danger:hover{background:color-mix(in srgb,var(--cms-danger) 25%,transparent)}.cms-btn--subtle{background:var(--cms-surface-hover);border:1px solid var(--cms-border-strong);color:var(--cms-text)}.cms-btn--subtle:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000004d}.cms-btn--block{width:100%}.cms-btn--loading{pointer-events:none;opacity:.7}.cms-card{background:var(--cms-surface);border:1px solid var(--cms-border);border-radius:12px;padding:24px;transition:all .2s}.cms-card--hoverable:hover{border-color:var(--cms-border-strong);transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.cms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cms-modal{background:var(--cms-surface);border:1px solid var(--cms-border-strong);border-radius:16px;width:100%;max-width:480px;box-shadow:0 24px 60px #00000080;outline:none}.cms-modal--sm{max-width:360px}.cms-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cms-border)}.cms-modal-title{font-size:15px;font-weight:600;color:var(--cms-text);margin:0}.cms-modal-close{width:28px;height:28px;border-radius:7px;border:none;background:var(--cms-surface-raised);color:var(--cms-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s}.cms-modal-close:hover{color:var(--cms-text)}.cms-modal-body{padding:20px 20px 0}.cms-field{display:flex;flex-direction:column;gap:6px}.cms-field-label{font-size:12px;font-weight:500;color:var(--cms-text-secondary)}.cms-field-error{font-size:11px;color:var(--cms-danger)}.cms-field-hint{font-size:11px;color:var(--cms-text-muted)}.cms-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--cms-border-strong);background:var(--cms-surface-raised);color:var(--cms-text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;direction:rtl}.cms-input::placeholder{color:var(--cms-text-muted)}.cms-input:focus{border-color:var(--cms-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-accent) 8%,transparent)}.cms-input:disabled{opacity:.5;cursor:not-allowed}.cms-select{position:relative}.cms-select-trigger{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--cms-border-strong);background:var(--cms-surface-raised);color:var(--cms-text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;direction:rtl}.cms-select-trigger::placeholder{color:var(--cms-text-muted)}.cms-select-trigger:focus{border-color:var(--cms-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-accent) 8%,transparent)}.cms-select-trigger:disabled{opacity:.5;cursor:not-allowed}.cms-select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:start}.cms-select-chevron{transition:transform .2s;opacity:.5}.cms-select-chevron--open{transform:rotate(180deg)}.cms-select-dropdown{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:50;width:100%;border-radius:12px;background-color:var(--cms-bg);background-image:linear-gradient(var(--cms-popover-bg),var(--cms-popover-bg));border:1px solid var(--cms-border);box-shadow:0 12px 40px #00000080;padding:4px 0;max-height:260px;overflow-y:auto;list-style:none}.cms-select-dropdown::-webkit-scrollbar{width:6px;height:6px}.cms-select-dropdown::-webkit-scrollbar-track{background:transparent}.cms-select-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.cms-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.cms-select-dropdown{scrollbar-width:thin}.cms-select-option{padding:10px 14px;font-size:15px;cursor:pointer;transition:background .12s,color .12s;color:var(--cms-text-muted)}.cms-select-option:hover{background:var(--cms-surface-hover);color:var(--cms-text)}.cms-select-option--selected{background:var(--cms-accent-dim);color:var(--cms-accent);font-weight:500}.cms-badge{display:inline-block;padding:1px 6px;border-radius:8px;border:1px solid;font-size:10px;font-weight:500;white-space:nowrap}.cms-badge--neutral{background:var(--cms-surface);color:var(--cms-text-muted);border-color:var(--cms-border)}.cms-badge--accent{background:var(--cms-accent-dim);color:var(--cms-accent);border-color:var(--cms-accent-border)}.cms-badge--tefilla{background:color-mix(in srgb,var(--cms-type-tefilla) 15%,transparent);color:var(--cms-type-tefilla);border-color:color-mix(in srgb,var(--cms-type-tefilla) 30%,transparent)}.cms-badge--shiur{background:color-mix(in srgb,var(--cms-type-shiur) 15%,transparent);color:var(--cms-type-shiur);border-color:color-mix(in srgb,var(--cms-type-shiur) 30%,transparent)}.cms-badge--event{background:color-mix(in srgb,var(--cms-type-event) 15%,transparent);color:var(--cms-type-event);border-color:color-mix(in srgb,var(--cms-type-event) 30%,transparent)}.cms-badge--donor{background:var(--cms-accent-dim);color:var(--cms-accent);border-color:var(--cms-accent-border)}.cms-badge--announcement{background:color-mix(in srgb,var(--cms-info) 15%,transparent);color:var(--cms-info);border-color:color-mix(in srgb,var(--cms-info) 30%,transparent)}.cms-badge--memorial{background:var(--cms-surface-hover);color:var(--cms-text-muted);border-color:var(--cms-border-strong)}.cms-badge--mazaltov{background:color-mix(in srgb,var(--cms-type-event) 15%,transparent);color:var(--cms-type-event);border-color:color-mix(in srgb,var(--cms-type-event) 30%,transparent)}.cms-badge--pdf{background:var(--cms-danger-dim);color:var(--cms-danger);border-color:var(--cms-danger-border)}.cms-badge--image{background:color-mix(in srgb,var(--cms-info) 15%,transparent);color:var(--cms-info);border-color:color-mix(in srgb,var(--cms-info) 30%,transparent)}.cms-toggle{position:relative;width:36px;height:20px;border-radius:10px;border:none;background:#ffffff26;cursor:pointer;flex-shrink:0;transition:background .2s}.cms-toggle:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-toggle[aria-checked=true]{background:var(--cms-accent)}.cms-toggle-knob{position:absolute;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;transition:inset-inline-end .2s;inset-inline-end:calc(100% - 18px)}.cms-toggle[aria-checked=true] .cms-toggle-knob{inset-inline-end:2px}.cms-icon-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--cms-border);background:var(--cms-surface-raised);color:var(--cms-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;position:relative}.cms-icon-btn:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.cms-icon-btn:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-icon-btn:hover{background:var(--cms-surface-hover);color:var(--cms-text)}.cms-icon-btn:disabled{opacity:.3;pointer-events:none}.cms-icon-btn--danger:hover{background:var(--cms-danger-dim);color:var(--cms-danger)}.cms-toast-wrapper{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:300;transition:all .3s}.cms-toast-wrapper--visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.cms-toast-wrapper--hidden{opacity:0;transform:translate(-50%) translateY(20px);pointer-events:none}.cms-toast{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006;font-size:14px;font-weight:600;white-space:nowrap;border:1px solid}.cms-toast--success{background:color-mix(in srgb,var(--cms-success) 15%,transparent);border-color:color-mix(in srgb,var(--cms-success) 30%,transparent);color:var(--cms-success)}.cms-toast--error{background:var(--cms-danger-dim);border-color:var(--cms-danger-border);color:var(--cms-danger)}.cms-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;gap:10px}.cms-empty-state-icon{margin-bottom:4px;opacity:.3}.cms-empty-state-title{font-size:15px;font-weight:500;color:var(--cms-text)}.cms-empty-state-desc{font-size:13px;color:var(--cms-text-secondary)}.cms-empty-state-action{margin-top:8px}.cms-spinner{animation:cms-spin 1s linear infinite}.cms-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.cms-page-header--compact{margin-bottom:0}.cms-page-header-title{font-size:22px;font-weight:600;color:var(--cms-text);margin:0;line-height:1.2}.cms-page-header-desc{font-size:13px;color:var(--cms-text-secondary);margin:4px 0 0}.cms-page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cms-section{background:var(--cms-surface);border:1px solid var(--cms-border);border-radius:12px}.cms-section-header{padding:11px 18px;border-bottom:1px solid var(--cms-border);font-size:12px;font-weight:600;color:var(--cms-text-secondary);letter-spacing:.03em}.cms-section-body{padding:16px 18px}.cms-section-mb{margin-bottom:16px}.cms-divider{height:1px;background:var(--cms-border);margin:14px 0;border:none}.cms-divider--sm{margin:8px 0}.cms-auth-shell{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:24px;background-image:radial-gradient(ellipse 60% 50% at 50% 0%,color-mix(in srgb,var(--cms-accent) 6%,transparent) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 20% 90%,color-mix(in srgb,var(--cms-info) 8%,transparent) 0%,transparent 50%)}.cms-landing-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;width:100%}.cms-landing-logo{margin-bottom:32px}.cms-landing-badge{margin-bottom:24px;display:inline-flex;align-items:center;gap:8px;border-radius:20px;border:1px solid var(--cms-accent-border);background:var(--cms-accent-dim);padding:6px 14px}.cms-landing-badge-text{font-size:12px;font-weight:500;color:var(--cms-accent);letter-spacing:.03em}.cms-landing-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--cms-accent)}.cms-landing-name{font-size:32px;font-weight:700;color:var(--cms-text);margin-bottom:12px;letter-spacing:-.02em}@media(max-width:600px){.cms-landing-name{font-size:24px}}.cms-landing-subtitle{color:var(--cms-text-secondary);font-size:16px;margin-bottom:4px}.cms-landing-desc{color:var(--cms-text-muted);font-size:14px;margin-bottom:40px}.cms-landing-error{font-size:12px;color:var(--cms-danger);margin-bottom:16px}.cms-landing-tenant-id{margin-top:40px;font-size:12px;color:var(--cms-text-muted)}.cms-landing-features{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:600px;width:100%}@media(max-width:600px){.cms-landing-features{grid-template-columns:1fr}}.cms-feature-card{background:var(--cms-surface);border:1px solid var(--cms-border);border-radius:12px;padding:20px;text-align:center}.cms-feature-card-icon{margin-bottom:12px;display:flex;justify-content:center;opacity:.6}.cms-feature-card-title{font-size:14px;font-weight:600;color:var(--cms-text);margin-bottom:4px}.cms-feature-card-desc{font-size:12px;color:var(--cms-text-muted)}.cms-login-card{width:100%;max-width:420px;background:var(--cms-surface);border:1px solid var(--cms-border);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 64px #0006;padding:48px;display:flex;flex-direction:column;align-items:center;text-align:center}@media(max-width:600px){.cms-login-card{padding:24px}}.cms-login-title{font-size:22px;font-weight:700;color:var(--cms-text);margin-bottom:8px}.cms-login-desc{color:var(--cms-text-muted);font-size:15px;line-height:1.5;margin-bottom:40px}.cms-login-github-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-radius:14px;background:var(--cms-surface-hover);border:1px solid var(--cms-border-strong);color:var(--cms-text);font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.cms-login-github-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.cms-login-github-btn:disabled{opacity:.5;pointer-events:none}.cms-login-error{margin-top:16px;font-size:14px;color:var(--cms-danger)}.cms-login-fine-print{margin-top:24px;font-size:12px;color:var(--cms-text-muted)}.cms-auth-back{margin-top:24px;background:transparent;border:none;color:var(--cms-text-muted);font-size:14px;cursor:pointer;transition:color .15s}.cms-auth-back:hover{color:var(--cms-text-secondary)}.cms-picker-content{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center}.cms-picker-title{font-size:22px;font-weight:700;color:var(--cms-text);margin-bottom:8px;text-align:center}.cms-picker-desc{font-size:14px;color:var(--cms-text-muted);margin-bottom:32px;text-align:center}.cms-picker-panel{width:100%;background:var(--cms-surface);border:1px solid var(--cms-border);border-radius:12px;padding:24px}.cms-picker-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cms-picker-repo{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:8px;background:transparent;border:1px solid var(--cms-border);text-align:start;cursor:pointer;transition:all .15s}.cms-picker-repo:hover{background:var(--cms-surface-hover);border-color:var(--cms-accent-border)}.cms-picker-repo:disabled{opacity:.5;cursor:default}.cms-picker-repo-name{font-family:monospace;font-size:15px;color:var(--cms-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-picker-repo-arrow{color:var(--cms-text-muted);font-size:18px;line-height:1}.cms-picker-row-error{margin-top:6px;padding-inline-start:4px;font-size:12px;color:var(--cms-danger)}.cms-picker-empty{display:flex;flex-direction:column;gap:20px;padding:16px 0}.cms-picker-empty-title{font-size:16px;font-weight:600;color:var(--cms-text);margin-bottom:8px}.cms-picker-empty-desc{font-size:14px;color:var(--cms-text-muted);line-height:1.5}.cms-picker-refresh{background:transparent;border:none;color:var(--cms-text-muted);font-size:12px;cursor:pointer;transition:color .15s}.cms-picker-refresh:hover{color:var(--cms-text-secondary)}.cms-entry-content{width:100%;max-width:380px;text-align:center}.cms-entry-title{font-size:22px;font-weight:700;color:var(--cms-text);margin-bottom:8px}.cms-entry-desc{font-size:14px;color:var(--cms-text-muted);margin-bottom:32px}.cms-entry-form{display:flex;flex-direction:column;gap:16px}.cms-entry-error{font-size:12px;color:var(--cms-danger)}.cms-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}@media(max-width:900px){.cms-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.cms-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.cms-schedule-grid{grid-template-columns:1fr}}.cms-schedule-day{background:var(--cms-surface);border-radius:12px;border:1px solid var(--cms-border);overflow:hidden}.cms-schedule-day-header{padding:10px 12px;border-bottom:1px solid var(--cms-border);font-size:13px;font-weight:600;color:var(--cms-text);text-align:center}.cms-schedule-day--shabbat .cms-schedule-day-header{color:var(--cms-accent)}.cms-schedule-day-body{padding:8px;display:flex;flex-direction:column;gap:5px}.cms-event-card{padding:7px 8px;border-radius:7px;background:var(--cms-surface-raised);cursor:pointer;transition:background .12s;text-align:center;position:relative;border:none;width:100%}.cms-event-card:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-event-card:hover{background:var(--cms-surface-hover)}.cms-event-card-delete{position:absolute;top:4px;inset-inline-start:4px;z-index:1;opacity:0;transition:opacity .15s}.cms-event-card:hover .cms-event-card-delete,.cms-event-card:focus-within .cms-event-card-delete{opacity:1}@media(hover:none){.cms-event-card-delete{opacity:1}}.cms-event-card-time{font-size:15px;font-weight:600;color:var(--cms-text);font-variant-numeric:tabular-nums;font-family:"Nunito",var(--cms-font-hebrew)}.cms-event-card-title{font-size:11px;color:var(--cms-text-secondary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-event-card-badge{margin-top:4px}.cms-schedule-add-btn{margin-top:2px;padding:6px 0;border-radius:7px;border:1px dashed var(--cms-border-strong);background:transparent;color:var(--cms-text-muted);font-size:11px;cursor:pointer;width:100%;min-height:44px;transition:all .12s}.cms-schedule-add-btn:hover{border-color:var(--cms-accent);color:var(--cms-accent)}.cms-schedule-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cms-schedule-form{display:flex;flex-direction:column;gap:14px}.cms-schedule-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.cms-type-segment{display:flex;gap:8px}.cms-type-segment-btn{flex:1;padding:7px 0;border-radius:8px;border:1px solid var(--cms-border-strong);background:var(--cms-surface-raised);color:var(--cms-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.cms-type-segment-btn--tefilla.cms-type-segment-btn--active{border-color:var(--cms-type-tefilla);background:color-mix(in srgb,var(--cms-type-tefilla) 20%,transparent);color:var(--cms-type-tefilla)}.cms-type-segment-btn--shiur.cms-type-segment-btn--active{border-color:var(--cms-type-shiur);background:color-mix(in srgb,var(--cms-type-shiur) 20%,transparent);color:var(--cms-type-shiur)}.cms-type-segment-btn--event.cms-type-segment-btn--active{border-color:var(--cms-type-event);background:color-mix(in srgb,var(--cms-type-event) 20%,transparent);color:var(--cms-type-event)}.cms-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.cms-schedule-viewswitch{display:flex;gap:4px;background:var(--cms-surface-raised);border:1px solid var(--cms-border);border-radius:8px;padding:3px}.cms-schedule-viewswitch-btn{padding:5px 12px;border:none;border-radius:6px;background:transparent;color:var(--cms-text-secondary);font-size:13px;cursor:pointer;min-height:34px}.cms-schedule-viewswitch-btn--active{background:var(--cms-surface);color:var(--cms-accent);font-weight:600}.cms-event-card-time-end{color:var(--cms-text-muted);font-weight:500}.cms-event-card-time-end:before{content:"–";margin:0 3px}.cms-event-card-badge{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.cms-schedule-groups{display:flex;flex-direction:column;gap:8px}.cms-schedule-groups-empty{color:var(--cms-text-muted);font-size:13px;text-align:center;padding:14px 0}.cms-group-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--cms-border);background:var(--cms-surface);cursor:pointer;text-align:start;transition:background .12s}.cms-group-card:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-group-card:hover{background:var(--cms-surface-hover)}@media(max-width:600px){.cms-group-card{grid-template-columns:1fr;gap:8px}}.cms-group-card-main{display:flex;align-items:baseline;gap:10px;min-width:0}.cms-group-card-title{font-size:13px;color:var(--cms-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-group-card-days{display:flex;gap:4px;flex-wrap:wrap}.cms-group-card-daychip{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--cms-surface-raised);color:var(--cms-text-secondary);white-space:nowrap}.cms-group-card-badges,.cms-day-chips{display:flex;gap:4px;flex-wrap:wrap}.cms-day-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--cms-border-strong);background:var(--cms-surface-raised);color:var(--cms-text-secondary);font-size:11px;cursor:pointer;min-height:34px;transition:all .12s}.cms-day-chip--active{border-color:var(--cms-accent);background:color-mix(in srgb,var(--cms-accent) 18%,transparent);color:var(--cms-accent);font-weight:600}.cms-schedule-special{margin-top:16px;padding-top:14px;border-top:1px solid var(--cms-border)}.cms-schedule-special-heading{font-size:13px;font-weight:600;color:var(--cms-text);margin:0}.cms-schedule-special-hint{font-size:11px;color:var(--cms-text-muted);margin:4px 0 10px}.cms-schedule-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start;max-width:420px}@media(max-width:400px){.cms-schedule-special-grid{grid-template-columns:1fr;max-width:none}}.cms-schedule-day--special .cms-schedule-day-header{color:var(--cms-type-event)}.cms-timemode{display:flex;gap:4px;background:var(--cms-surface-raised);border:1px solid var(--cms-border);border-radius:8px;padding:3px}.cms-timemode-btn{flex:1;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--cms-text-secondary);font-size:13px;cursor:pointer;min-height:34px}.cms-timemode-btn--active{background:var(--cms-surface);color:var(--cms-accent);font-weight:600}.cms-schedule-dyn-desc{margin:0;font-size:13px;font-weight:600;color:var(--cms-accent)}.cms-schedule-dyn-note{margin:0;font-size:11px;color:var(--cms-text-muted)}.cms-event-card-time-dyn{font-size:13px;color:var(--cms-accent);font-weight:600}.cms-event-card-dyn{font-size:11px;color:var(--cms-text-muted);margin-top:2px}.cms-schedule-notice,.cms-schedule-specialnotice{margin:0;padding:8px 10px;border-radius:8px;background:var(--cms-surface-raised);border:1px solid var(--cms-border);font-size:11px;color:var(--cms-text-secondary)}.cms-schedule-warning{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--cms-type-event) 14%,transparent);border:1px solid var(--cms-type-event);font-size:11px;color:var(--cms-text)}.cms-scope{display:flex;flex-direction:column;gap:4px}.cms-scope-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cms-scope-label{font-size:11px;color:var(--cms-text-muted)}.cms-scope-chip{font-size:11px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--cms-accent) 18%,transparent);color:var(--cms-accent);font-weight:600}.cms-scope-toggle{border:none;background:transparent;color:var(--cms-text-secondary);font-size:11px;cursor:pointer;text-decoration:underline;padding:2px 4px;min-height:28px}.cms-scope-hint{margin:0;font-size:11px;color:var(--cms-text-muted)}.cms-scope-options{display:flex;gap:4px;flex-wrap:wrap}.cms-scope-option{padding:6px 10px;border-radius:999px;border:1px solid var(--cms-border-strong);background:var(--cms-surface-raised);color:var(--cms-text-secondary);font-size:11px;cursor:pointer;min-height:34px;transition:all .12s}.cms-scope-option--active{border-color:var(--cms-accent);color:var(--cms-accent);font-weight:600}.cms-group-card-daychip--special{background:color-mix(in srgb,var(--cms-type-event) 20%,transparent);color:var(--cms-type-event);font-weight:600}.cms-presentations{padding-bottom:80px}.cms-upload-zone{border-radius:12px;border:1.5px dashed var(--cms-border-strong);margin-bottom:28px;transition:all .15s;background:var(--cms-surface)}.cms-upload-zone--dragging{border-color:var(--cms-accent);background:var(--cms-accent-dim)}.cms-upload-zone--empty{padding:36px 24px;cursor:pointer;text-align:center}.cms-upload-zone--staged{padding:24px}.cms-upload-zone-icon{margin-bottom:12px;display:flex;justify-content:center;opacity:.5}.cms-upload-zone-title{font-size:14px;font-weight:500;color:var(--cms-text);margin-bottom:4px}.cms-upload-zone-hint{font-size:12px;color:var(--cms-text-muted)}.cms-upload-staged-file{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cms-upload-staged-name{font-size:14px;font-weight:600;color:var(--cms-text)}.cms-upload-staged-size{font-size:12px;color:var(--cms-text-muted)}.cms-upload-progress{height:4px;border-radius:2px;background:var(--cms-border);overflow:hidden;margin-bottom:8px}.cms-upload-progress-bar{height:100%;background:linear-gradient(90deg,var(--cms-accent-dim),var(--cms-accent));border-radius:2px;transition:width .1s}.cms-upload-progress-text{font-size:12px;color:var(--cms-text-muted)}.cms-upload-staged-form{display:flex;flex-direction:column;gap:10px}.cms-upload-staged-actions{display:flex;gap:8px}.cms-presentations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.cms-presentations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cms-presentations-grid{grid-template-columns:1fr}}.cms-prs-card{background:var(--cms-surface);border:1px solid var(--cms-border);border-radius:12px;overflow:hidden;position:relative;transition:all .2s}.cms-prs-card:hover{border-color:var(--cms-border-strong);transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.cms-prs-card-delete{position:absolute;top:10px;inset-inline-start:10px;z-index:2;opacity:0;transition:opacity .15s}.cms-prs-card:hover .cms-prs-card-delete,.cms-prs-card:focus-within .cms-prs-card-delete{opacity:1}@media(hover:none){.cms-prs-card-delete{opacity:1}}.cms-prs-card-thumb{height:140px;display:flex;align-items:center;justify-content:center}.cms-prs-card-thumb--pdf{background:linear-gradient(135deg,#1e3a5f,#1e3a5f80)}.cms-prs-card-thumb--image{background:linear-gradient(135deg,#1a3d2e,#1a3d2e80)}.cms-prs-card-body{padding:16px}.cms-prs-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.cms-prs-card-title{font-size:14px;font-weight:600;color:var(--cms-text);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-prs-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cms-prs-card-footer{display:flex;align-items:center;justify-content:space-between}.cms-prs-card-state{font-size:12px;color:var(--cms-text-muted)}.cms-prs-card-reorder{display:flex;gap:4px}.cms-prs-duration{margin-top:12px;padding-top:12px;border-top:1px solid var(--cms-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.cms-prs-duration-label{font-size:12px;color:var(--cms-text-secondary)}.cms-prs-duration-input{width:64px;padding:4px 8px;border-radius:8px;background:var(--cms-bg);border:1px solid var(--cms-border);color:var(--cms-text);font-size:12px;text-align:center;outline:none;transition:border-color .15s}.cms-prs-duration-input::placeholder{color:var(--cms-text-muted)}.cms-prs-duration-input:focus{border-color:var(--cms-accent-border)}.cms-messages{max-width:960px;margin:0 auto;width:100%;padding-bottom:80px}.cms-messages-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}@media(max-width:600px){.cms-messages-header{flex-direction:column;gap:12px}}.cms-messages-add{margin-bottom:24px;display:flex;justify-content:flex-end}.cms-message-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0}@media(max-width:600px){.cms-message-row{flex-direction:column}}.cms-message-row-body{flex:1;min-width:0}.cms-message-row-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.cms-message-row-title{font-size:14px;font-weight:500;color:var(--cms-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-message-row-text{font-size:13px;color:var(--cms-text-secondary);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cms-message-row-state{font-size:11px;color:var(--cms-text-muted);margin-top:4px}.cms-message-row-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.cms-message-preview{position:relative;overflow:hidden;border-radius:12px;border:2px solid var(--cms-border);min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 32px;text-align:center}.cms-message-preview--donor{background:linear-gradient(135deg,#04231f,#0b3b33 55%,#04231f)}.cms-message-preview--announcement{background:linear-gradient(135deg,#0a1b3a,#10315f 55%,#0a1b3a)}.cms-message-preview--memorial{background:linear-gradient(135deg,#0d1117,#1b222e 55%,#0d1117)}.cms-message-preview--mazaltov{background:linear-gradient(135deg,#2e1705,#5c3110 55%,#2e1705)}.cms-message-preview-clock{position:absolute;top:12px;inset-inline-end:16px;font-size:12px;color:#ffffff73;font-variant-numeric:tabular-nums;font-family:"Nunito",var(--cms-font-hebrew)}.cms-message-preview-title{font-size:28px;font-weight:700;line-height:1.2}.cms-message-preview-body{max-width:46ch;white-space:pre-line;font-size:15px;line-height:1.6;color:#fffc}.cms-message-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.cms-message-preview-counter{font-size:11px;color:var(--cms-text-muted);font-variant-numeric:tabular-nums;font-family:"Nunito",var(--cms-font-hebrew)}.cms-message-preview-nav{display:flex;gap:6px}.cms-messages-form{display:flex;flex-direction:column;gap:16px}.cms-messages-form-hint{margin-top:-8px;font-size:11px;color:var(--cms-text-muted)}.cms-messages-form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:20px;margin-top:20px;border-top:1px solid var(--cms-border)}.cms-textarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--cms-border-strong);background:var(--cms-surface-raised);color:var(--cms-text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;direction:rtl}.cms-textarea::placeholder{color:var(--cms-text-muted)}.cms-textarea:focus{border-color:var(--cms-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-accent) 8%,transparent)}.cms-textarea:disabled{opacity:.5;cursor:not-allowed}.cms-textarea{resize:vertical;line-height:1.5}.cms-char-count{margin-top:-8px;font-size:11px;font-variant-numeric:tabular-nums;font-family:"Nunito",var(--cms-font-hebrew);color:var(--cms-text-muted)}.cms-char-count--over{color:var(--cms-danger)}.cms-settings{max-width:680px;margin:0 auto;width:100%;padding-bottom:80px}.cms-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.cms-settings-grid{grid-template-columns:1fr}}.cms-settings-hint{font-size:11px;color:var(--cms-text-muted);margin-top:6px}.cms-screen-preview{background:linear-gradient(135deg,#0f2744,#0a1a32);border-radius:10px;padding:28px 24px;text-align:center;margin-bottom:16px;position:relative;overflow:hidden}.cms-screen-preview-label{font-size:11px;color:#fff6;margin-bottom:8px}.cms-screen-preview-value{font-size:22px;font-weight:600;color:var(--cms-accent)}.cms-rotation-pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center}.cms-rotation-pill{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:var(--cms-surface-raised);border:1px solid var(--cms-border-strong);font-size:12px;color:var(--cms-text-secondary)}.cms-rotation-pill--override{border-color:var(--cms-accent-border);background:var(--cms-accent-dim);color:var(--cms-accent)}.cms-rotation-pill-duration{font-size:10px;color:var(--cms-text-muted);margin-inline-start:6px}.cms-rotation-arrow{color:var(--cms-text-muted);flex-shrink:0}.cms-theme-picker{display:flex;flex-direction:column;gap:14px}.cms-theme-mode{display:flex;gap:4px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--cms-accent) 5%,transparent)}.cms-theme-mode-btn{flex:1;padding:8px 0;border:none;border-radius:8px;background:transparent;color:var(--cms-text-muted);font-size:14px;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;gap:6px}.cms-theme-mode-btn--active{background:var(--cms-accent-dim);color:var(--cms-accent);font-weight:700}.cms-theme-colors{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;padding-inline-end:2px;scrollbar-width:thin}.cms-theme-color{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:background .15s,border-color .15s}.cms-theme-color--active{background:color-mix(in srgb,var(--swatch) 12%,transparent);border-color:color-mix(in srgb,var(--swatch) 40%,transparent)}.cms-theme-swatch{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--swatch);border:2px solid transparent}.cms-theme-color--active .cms-theme-swatch{border-color:var(--swatch)}.cms-theme-color-names{flex:1;text-align:start;display:flex;flex-direction:column;line-height:1.15}.cms-theme-color-he{font-size:14px;font-weight:500;color:var(--cms-text-secondary)}.cms-theme-color--active .cms-theme-color-he{color:var(--swatch);font-weight:700}.cms-theme-color-en{font-size:11px;font-weight:300;color:var(--cms-text-muted)}.cms-header{position:sticky;top:0;z-index:100;background:var(--cms-panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--cms-border)}.cms-header-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:52px;display:flex;align-items:center;justify-content:space-between}.cms-header-brand{display:flex;align-items:center;gap:10px}.cms-header-brand-icon{width:28px;height:28px;border-radius:7px;background:var(--cms-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cms-header-brand-text{min-width:0}@media(max-width:600px){.cms-header-brand-text{display:none}}.cms-header-brand-title{font-size:13px;font-weight:600;color:var(--cms-text);line-height:1.2}.cms-header-brand-subtitle{font-size:10px;color:var(--cms-text-muted);line-height:1.2}.cms-header-nav{display:flex;gap:2px;align-items:center}@media(max-width:900px){.cms-header-nav{display:none}}.cms-header-tab{padding:5px 14px;border-radius:7px;border:none;background:transparent;color:var(--cms-text-secondary);font-size:13px;font-weight:400;cursor:pointer;transition:all .15s}.cms-header-tab:hover{color:var(--cms-text)}.cms-header-tab--active{background:var(--cms-surface-raised);color:var(--cms-text);font-weight:500}.cms-header-end{display:flex;align-items:center;gap:10px}.cms-header-status{display:flex;align-items:center;gap:6px}.cms-header-status-dot{width:7px;height:7px;border-radius:50%;background:#34c759}.cms-header-username{font-size:12px;color:var(--cms-text-secondary)}.cms-header-link{background:transparent;border:none;color:var(--cms-text-muted);font-size:13px;cursor:pointer;white-space:nowrap;transition:color .15s}.cms-header-link:hover{color:var(--cms-text-secondary)}@media(max-width:600px){.cms-header-link{display:none}}.cms-header-burger{display:none;background:none;border:none;color:var(--cms-text-secondary);cursor:pointer;padding:4px}@media(max-width:900px){.cms-header-burger{display:flex}}.cms-mobile-nav{border-top:1px solid var(--cms-border);padding:8px 16px;display:flex;flex-direction:column;gap:2px}.cms-mobile-nav-item{padding:9px 12px;border-radius:8px;border:none;background:transparent;color:var(--cms-text-secondary);font-size:14px;font-weight:400;cursor:pointer;text-align:start;width:100%;transition:all .12s}.cms-mobile-nav-item:hover{background:var(--cms-surface)}.cms-mobile-nav-item--active{background:var(--cms-surface-raised);color:var(--cms-accent);font-weight:500}.cms-save-bar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--cms-border);background:var(--cms-panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px 32px;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.cms-save-bar-hint{font-size:13px;color:var(--cms-text-muted);margin-inline-end:auto}@media(max-width:600px){.cms-save-bar-hint{display:none}}.cms-admin-main{flex:1;padding:32px 24px 120px;max-width:1440px;width:100%;margin:0 auto}@font-face{font-family:Heebo;src:local("Heebo"),url(/fonts/Heebo-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:local("Nunito"),url(/fonts/Nunito-Variable.ttf) format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}:root{--cms-font-hebrew: "Heebo", system-ui, sans-serif;--cms-font-clock: "Nunito", sans-serif;--cms-bg: var(--app-bg, #080d18);--cms-surface: var(--card-bg, rgba(15, 24, 41, .6));--cms-surface-raised: color-mix(in srgb, var(--card-bg, rgba(15, 24, 41, .6)) 88%, #fff 12%);--cms-surface-hover: color-mix(in srgb, var(--card-bg, rgba(15, 24, 41, .6)) 78%, #fff 22%);--cms-panel-bg: var(--panel-bg, rgba(8, 13, 24, .97));--cms-popover-bg: var(--cms-surface-raised);--cms-border: var(--card-border, rgba(255, 255, 255, .05));--cms-border-strong: var(--card-border-hover, rgba(255, 255, 255, .08));--cms-accent: var(--accent-emerald, #34d399);--cms-accent-hover: color-mix(in srgb, var(--accent-emerald, #34d399) 85%, #fff 15%);--cms-accent-dim: var(--accent-emerald-dim, rgba(52, 211, 153, .2));--cms-accent-border: var(--accent-emerald-border, rgba(52, 211, 153, .35));--cms-accent-glow: var(--accent-emerald-glow, rgba(52, 211, 153, .3));--cms-text: var(--text-primary, #e2e8f0);--cms-text-secondary: var(--text-secondary, #cbd5e1);--cms-text-muted: var(--text-dim, #64748b);--cms-danger: var(--cms-danger-override, #ff453a);--cms-danger-dim: color-mix(in srgb, var(--cms-danger) 15%, transparent);--cms-danger-border: color-mix(in srgb, var(--cms-danger) 30%, transparent);--cms-warning: var(--cms-warning-override, #ff9f0a);--cms-info: var(--zman-blue, #60a5fa);--cms-success: #34c759;--cms-type-tefilla: var(--cal-tefilla, #60a5fa);--cms-type-shiur: var(--cal-shiur, #34d399);--cms-type-event: var(--cal-event, #fb923c);--cms-type-donor: var(--cms-accent);--cms-type-announcement: var(--cms-info);--cms-type-memorial: var(--cms-text-muted);--cms-type-mazaltov: var(--cms-type-event);--cms-divider: var(--card-border, rgba(255, 255, 255, .05))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100%;background:var(--cms-bg)}body{font-family:var(--cms-font-hebrew);color:var(--cms-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl}input,select,textarea,button{font-family:inherit}:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@keyframes cms-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cms-fade-in{animation:cms-fade-in .42s ease-out both}@keyframes cms-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cms-centered-state{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}
