:root{--bg: #e8f2ec;--bg-deep: #0b3d2e;--panel: rgba(255, 255, 255, .82);--ink: #12261f;--muted: #4d6a5d;--accent: #1f8a5b;--accent-2: #f4d35e;--danger: #c44536;--line: rgba(11, 61, 46, .12);--shadow: 0 18px 50px rgba(11, 61, 46, .12);--radius: 22px;font-family:Heebo,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{margin:0;overflow:hidden;background:radial-gradient(1200px 600px at 100% -10%,rgba(244,211,94,.35),transparent 55%),radial-gradient(900px 500px at -10% 20%,rgba(31,138,91,.22),transparent 50%),linear-gradient(180deg,#f7fbf8,#e8f2ec 45%,#dceee4)}h1,h2,h3,.brand{font-family:Rubik,Heebo,sans-serif;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;height:100%;min-height:100dvh;overflow:hidden}.sidebar{background:linear-gradient(180deg,#0b3d2e,#145c43);color:#f3fff8;padding:28px 20px;display:flex;flex-direction:column;gap:28px;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.brand{font-size:1.7rem;font-weight:800;display:flex;align-items:center;gap:10px}.brand span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#7cffb229;border:1px solid rgba(124,255,178,.35)}.nav a{display:block;padding:12px 14px;border-radius:14px;color:#f3fff8c7;margin-bottom:6px;transition:.2s ease}.nav a:hover,.nav a.active{background:#ffffff1a;color:#fff}.main{padding:28px clamp(16px,3vw,40px);height:100dvh;max-height:100dvh;min-height:0;overflow:auto;overscroll-behavior:contain}.panel{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px}.stat{padding:18px;border-radius:18px;background:linear-gradient(160deg,#fff,#f3faf6);border:1px solid var(--line)}.stat strong{display:block;font-size:1.8rem;font-family:Rubik,sans-serif;margin-top:6px}.stat span{color:var(--muted);font-size:.92rem}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{border:0;border-radius:14px;padding:11px 16px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;transition:transform .15s ease,filter .15s ease}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn.secondary{background:#234f3d}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;outline:none}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f8a5b26}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:right;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.table th{color:var(--muted);font-weight:600;font-size:.9rem}.thumb{width:72px;height:48px;object-fit:cover;border-radius:10px;background:#d9ebe1}.badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:#e7f6ee;color:#176b45}.badge.warn{background:#fff4d6;color:#8a6a00}.badge.bad{background:#ffe3df;color:#9b2c20}.login-wrap{height:100%;min-height:100dvh;display:grid;place-items:center;padding:24px;overflow:auto}.login-card{width:min(420px,100%);padding:32px 28px;border-radius:28px;background:#ffffffe0;border:1px solid var(--line);box-shadow:var(--shadow);animation:rise .55s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-card h1{margin:0 0 8px;font-size:2rem}.login-card p{margin:0 0 22px;color:var(--muted)}.field{margin-bottom:14px}.field label{display:block;margin-bottom:6px;font-weight:600;font-size:.92rem}.error{color:var(--danger);margin-top:10px;font-weight:600}.channel-card{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.channel-card img{width:56px;height:56px;border-radius:16px;object-fit:cover}.loading{min-height:100dvh;display:grid;place-items:center;color:var(--muted);font-weight:700}.landing{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;z-index:5;color:#f5f5f5;background:#090909;--landing-red: #ff2b2b;--landing-line: rgba(255, 255, 255, .1)}.landing-top{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:22px 0;border-bottom:1px solid var(--landing-line);animation:landing-fade .7s ease both}.landing-brand{display:flex;align-items:center;gap:9px;font-family:Rubik,Heebo,sans-serif;font-size:1.28rem;font-weight:800;letter-spacing:-.04em}.landing-mark{width:34px;height:25px;border-radius:8px;display:grid;place-items:center;background:var(--landing-red)}.landing-mark i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:0;border-left:8px solid #fff;margin-left:2px}.landing-top-note{color:#777;font-size:.83rem;font-weight:600}.landing-hero{width:min(1180px,calc(100% - 40px));min-height:min(760px,calc(100dvh - 74px));margin:0 auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(40px,7vw,100px);align-items:center;padding:70px 0 90px}.landing-hero-copy{animation:landing-rise .85s cubic-bezier(.22,1,.36,1) both}.landing-eyebrow{margin:0 0 22px;color:var(--landing-red);font-size:.78rem;font-weight:800;letter-spacing:.08em}.landing-hero h1{margin:0 0 24px;font-size:clamp(2.5rem,5.4vw,5rem);font-weight:800;letter-spacing:-.065em;line-height:1.03}.landing-hero h1 em{color:#858585;font-style:normal}.landing-lead{margin:0 0 34px;max-width:38ch;font-size:1rem;line-height:1.75;color:#9d9d9d}.landing-cta{display:flex;flex-wrap:wrap;gap:10px}.landing-btn{min-width:190px;min-height:62px;padding:10px 14px;border-radius:12px;background:#fff;color:#0a0a0a;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;font-weight:700;transition:transform .2s ease,background .2s ease,opacity .2s ease;animation:landing-rise .9s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}.landing-btn.ios{animation-delay:.2s}.landing-btn:hover{transform:translateY(-2px);background:#ececec}.landing-btn.is-disabled{opacity:.28;cursor:not-allowed}.landing-btn.is-disabled:hover{transform:none}.landing-platform-icon{color:#3ddc84;font-size:1.1rem}.landing-platform-icon.apple{color:#111}.landing-btn small{display:block;font-size:.65rem;color:#777;line-height:1.15}.landing-btn-label{display:block;font-size:1rem;line-height:1.15}.landing-btn-meta{font-size:.66rem;color:#888}.landing-filehint{margin:16px 0 0;font-size:.75rem;color:#666}.landing-hero-visual{position:relative;animation:landing-fade 1.1s ease both;animation-delay:.15s}.landing-showcase{border:1px solid var(--landing-line);border-radius:18px;background:#121212;box-shadow:0 36px 90px #0000007a;overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}.showcase-topbar{display:flex;align-items:center;gap:18px;height:58px;padding:0 18px;border-bottom:1px solid #222}.showcase-brand{display:flex;gap:6px;align-items:center;font-weight:800;font-size:.85rem}.showcase-brand span{display:grid;place-items:center;width:25px;height:18px;border-radius:5px;background:var(--landing-red);font-size:.55rem}.showcase-search{width:38%;height:26px;margin-inline:auto;border:1px solid #333;border-radius:99px}.showcase-avatar{width:25px;height:25px;border-radius:50%;background:#383838}.showcase-chips{display:flex;gap:7px;padding:13px 16px 4px}.showcase-chips span{padding:5px 10px;border-radius:7px;background:#272727;color:#bbb;font-size:.62rem;font-weight:700}.showcase-chips span:first-child{background:#eee;color:#111}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:13px 16px 18px}.showcase-card{min-width:0}.showcase-card.featured{grid-column:1 / -1}.showcase-thumb{position:relative;min-height:115px;border-radius:10px;overflow:hidden;display:flex;align-items:flex-end;padding:12px}.showcase-card.featured .showcase-thumb{min-height:185px}.showcase-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 70%)}.showcase-thumb.torah{background:linear-gradient(135deg,#522014,#b67631 55%,#28130e)}.showcase-thumb.music{background:linear-gradient(135deg,#21154b,#774fc5)}.showcase-thumb.kids{background:linear-gradient(135deg,#164453,#2a9c91)}.showcase-thumb b{position:relative;font-size:.85rem}.showcase-thumb i{position:absolute;left:13px;bottom:11px;font-size:1.1rem;font-style:normal}.showcase-card strong{display:block;margin-top:7px;font-size:.7rem}.showcase-card small{color:#777;font-size:.58rem}.showcase-nav{display:none}.landing-benefits{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.landing-benefits article{padding:48px clamp(18px,3vw,38px);border-left:1px solid var(--landing-line)}.landing-benefits article:last-child{border-left:0}.landing-benefits article>span{color:var(--landing-red);font:700 .72rem Rubik,sans-serif}.landing-benefits h2{margin:24px 0 10px;font-size:1.15rem;letter-spacing:-.03em}.landing-benefits p{margin:0;color:#777;font-size:.88rem;line-height:1.65}.landing-download{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:100px 0;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.landing-download p{margin:0 0 10px;color:var(--landing-red);font-size:.78rem;font-weight:800}.landing-download h2{margin:0;font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.06em}.landing-download-links{display:flex;gap:8px}.landing-download-links a{min-width:140px;padding:15px 17px;display:flex;justify-content:space-between;gap:20px;border:1px solid #333;border-radius:9px;font-weight:700;transition:background .2s ease,border-color .2s ease}.landing-download-links a:hover{background:#1b1b1b;border-color:#555}.landing-download-links a.is-disabled{opacity:.28;cursor:not-allowed}.landing-download-links a span{color:var(--landing-red)}.landing-foot .landing-brand{font-size:1rem}.landing-foot{width:min(1180px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:27px 0 38px;color:#555;font-size:.76rem;border-top:1px solid var(--landing-line)}@keyframes landing-fade{0%{opacity:0}to{opacity:1}}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding:64px 0}.landing-hero-visual{margin-top:10px}.landing-showcase{transform:none}.landing-benefits{grid-template-columns:1fr}.landing-benefits article{border-left:0;border-bottom:1px solid var(--landing-line)}.landing-benefits article:last-child{border-bottom:0}.landing-download{align-items:flex-start;flex-direction:column;padding:72px 0}}@media(max-width:540px){.landing-top,.landing-hero,.landing-benefits,.landing-download,.landing-foot{width:min(100% - 28px,1180px)}.landing-top-note{display:none}.landing-hero{padding-top:52px}.landing-hero h1{font-size:2.65rem}.landing-cta,.landing-btn{width:100%}.landing-btn{min-width:0}.showcase-card.featured .showcase-thumb{min-height:145px}.showcase-thumb{min-height:90px}.landing-download-links{width:100%;flex-direction:column}.landing-download-links a{width:100%}}@media(max-width:860px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.sidebar{position:sticky;top:0;z-index:10;padding:16px;height:auto;overflow:visible}.nav{display:flex;gap:6px;overflow:auto}.nav a{white-space:nowrap;margin:0}.main{height:auto;overflow:visible}}
