@import "https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@300..900&family=Suez+One&display=swap";@font-face{font-family:Magalith Tanach Pro;src:local(Magalith Tanach Pro),local(MagalithTanachPro),url(../../src/fonts/MagalithTanachPro.woff2)format("woff2"),url(../../src/fonts/MagalithTanachPro.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SBL Hebrew;src:local(SBL Hebrew),local(SBLHebrew),url(../../src/fonts/SBLHebrew.woff2)format("woff2"),url(../../src/fonts/SBLHebrew.woff)format("woff");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Ezra SIL;src:local(Ezra SIL),local(SILEOT),url(../../src/fonts/SILEOT.woff)format("woff");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Taamey Frank CLM;src:local(Taamey Frank CLM),local(Taamey Frank CLM Medium),url(../../src/fonts/TaameyFrankCLM-Medium.woff2)format("woff2"),url(../../src/fonts/TaameyFrankCLM-Medium.ttf)format("truetype");font-weight:400;font-style:normal;font-display:fallback}:root{--font-hebrew:"Magalith Tanach Pro", "SBL Hebrew", "Ezra SIL", "Taamey Frank CLM", "David", serif;--font-hebrew-title:"Frank Ruhl Libre", var(--font-hebrew);--font-hebrew-logo:"Suez One", var(--font-hebrew-title);--font-hebrew-scale:1.1;--font-hebrew-leading:1.4}html[data-hebrew-font=sbl]{--font-hebrew:"SBL Hebrew", "Magalith Tanach Pro", "Ezra SIL", "David", serif;--font-hebrew-scale:1;--font-hebrew-leading:2}html[data-hebrew-font=ezra]{--font-hebrew:"Ezra SIL", "SBL Hebrew", "Magalith Tanach Pro", "David", serif;--font-hebrew-scale:1;--font-hebrew-leading:1.8}html[data-hebrew-font=taamey]{--font-hebrew:"Taamey Frank CLM", "SBL Hebrew", "Magalith Tanach Pro", "David", serif;--font-hebrew-scale:1;--font-hebrew-leading:1.8}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:20px;--spacing-xl:32px;--spacing-xxl:48px;--font-family-hebrew:var(--font-hebrew);--font-family-latin:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2rem;--font-size-5xl:2.5rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--max-content-width:1200px;--header-height:60px;--footer-height:40px;--sidebar-width:250px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:10px;--border-radius-round:50%;--theme-toggle-bottom:20px;--theme-toggle-left:20px;--theme-toggle-z-index:1000;--theme-toggle-button-size:45px;--settings-button-top:20px;--settings-button-left:20px;--settings-button-z-index:1001;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:500;--z-modal-backdrop:900;--z-modal:1000;--z-popover:1100;--z-tooltip:1200;--transition-fast:.1s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-very-slow:.5s ease;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 4px #0000001a;--shadow-lg:0 4px 8px #00000026;--shadow-xl:0 8px 16px #0003;--shadow-theme-toggle:0 2px 10px #0003;--base-bg:#fff;--base-text:#333;--secondary-bg:#f8f9fa;--tertiary-bg:#e9ecef;--border-color:#dee2e6;--accent-color:#0d6efd;--accent-hover:#0b5ed7;--success-color:#198754;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#0dcaf0;--link-color:#0d6efd;--link-hover:#0a58ca;--muted-color:#6c757d;--hebrew-text-color:#333;--hebrew-heading-color:#0d6efd}:root[data-theme=dark]{--base-bg:#212529;--base-text:#f8f9fa;--secondary-bg:#343a40;--tertiary-bg:#495057;--border-color:#495057;--accent-color:#0d6efd;--accent-hover:#3d8bfd;--success-color:#198754;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#0dcaf0;--link-color:#6ea8fe;--link-hover:#9ec5fe;--muted-color:#adb5bd;--hebrew-text-color:#f8f9fa;--hebrew-heading-color:#6ea8fe;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 4px #0006;--shadow-lg:0 4px 8px #00000080;--shadow-xl:0 8px 16px #0009;--shadow-theme-toggle:0 2px 10px #00000080}body{font-family:var(--font-hebrew);background-color:var(--base-bg);color:var(--base-text);direction:rtl;margin:0;padding:20px;line-height:1.6;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-hebrew);color:var(--base-text);margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:var(--link-color);text-decoration:none;transition:color .2s}a:hover{color:var(--link-hover);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 15px}.card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;padding:20px;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:0 2px 4px #0000001a}.card:hover{box-shadow:0 4px 8px #00000026}.card-header{border-bottom:1px solid var(--border-color);margin-bottom:15px;padding-bottom:10px;font-size:1.25rem;font-weight:700}.tanach-table{border:1.5px solid var(--border-color);border-collapse:collapse;background-color:var(--base-bg);border-radius:8px;width:100%;max-width:1200px;margin:0 auto;overflow:hidden;box-shadow:0 2px 8px #0000001a}.tanach-table td{border:1px solid var(--border-color);text-align:center;padding:12px 15px;transition:background-color .2s}.tanach-table td:hover{background-color:var(--tertiary-bg)}.tanach-table .header{background-color:var(--secondary-bg);padding:15px;font-size:1.1rem;font-weight:700}.tanach-table a{color:var(--link-color);padding:5px;font-size:1rem;text-decoration:none;transition:color .2s;display:block}.tanach-table a:hover{color:var(--accent-hover);text-decoration:none}.btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:10px 20px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-secondary{background-color:var(--secondary-bg);color:var(--base-text);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--tertiary-bg)}#theme-toggle{bottom:var(--theme-toggle-bottom)!important;left:var(--theme-toggle-left)!important;z-index:var(--theme-toggle-z-index)!important;box-shadow:var(--shadow-theme-toggle)!important;position:fixed!important}#theme-toggle button{width:var(--theme-toggle-button-size);height:var(--theme-toggle-button-size);border:1px solid var(--border-color);background-color:var(--base-bg);color:var(--base-text);transition:all var(--transition-base);justify-content:center;align-items:center;padding:0;display:flex}#theme-toggle button i{font-size:var(--font-size-xl)}#theme-toggle button.active{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}#theme-toggle button:hover{transition:transform var(--transition-base);transform:scale(1.05)}.intro{text-align:center;margin:20px 0 40px;line-height:1.8}.intro p{margin-bottom:10px;font-size:1.1rem}.tools-link{text-align:center;margin-top:40px;margin-bottom:20px}.tools-link a{background-color:var(--accent-color);color:#fff;border-radius:8px;padding:12px 30px;font-size:1.2rem;font-weight:500;transition:all .2s;display:inline-block}.tools-link a:hover{background-color:var(--accent-hover);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.tool-menu .list-group-item{transition:background-color var(--transition-base);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--secondary-bg);color:var(--base-text);border:none;border-bottom:1px solid var(--border-color);border-radius:0}.tool-menu .list-group-item:hover{background-color:var(--tertiary-bg)}.tool-menu .list-group-item.active{background-color:var(--accent-color);color:#fff;font-weight:var(--font-weight-semibold)}.tool-menu .list-group-item:first-child{border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.tool-menu .list-group-item:last-child{border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md);border-bottom:none}.tool-menu .list-group-item i{color:inherit}.page-header{text-align:center;border-bottom:2px solid var(--border-color);margin-bottom:40px;padding-bottom:20px}.page-header h1{color:var(--accent-color);margin-bottom:10px;font-size:2.5rem}.page-header .subtitle{color:var(--base-text);opacity:.8;font-size:1.2rem}@media (width<=768px){body{padding:10px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.page-header h1{font-size:2rem}.tanach-table{font-size:.9rem}.tanach-table td{padding:8px 10px}.tanach-table .header{padding:10px;font-size:1rem}.tanach-table a{font-size:.9rem}#theme-toggle button{width:45px;height:45px}#theme-toggle button i{font-size:1.1rem}.card{padding:15px}.intro p{font-size:1rem}.tools-link a{padding:10px 25px;font-size:1.1rem}}@media (width<=480px){body{padding:5px}.tanach-table{font-size:.8rem}.tanach-table td{padding:6px 8px}.tanach-table a{padding:3px;font-size:.8rem}.page-header h1{font-size:1.75rem}.card{margin-bottom:15px;padding:10px}}.loading{text-align:center;color:var(--base-text);opacity:.6;padding:40px;font-size:1.1rem}.error{color:var(--danger-color);text-align:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin:20px 0;padding:20px}:root[data-theme=dark] .error{color:#ff6b6b;background-color:#4a0000;border-color:#6a0000}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.verse-text-plain{display:none}.verse-text-formatted{font-family:var(--font-family-hebrew);line-height:var(--line-height-relaxed);direction:rtl;display:inline}@font-face{font-family:Noto Sans Phoenician;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/notosansphoenician/v17/ZgN0jOZKPa7CHqq0h37c7ReDUubm2SEdFXp7ig73qtTY5idb74R9UdM3y2nZLorxb60iYy6zF3Eg.woff2)format("woff2");unicode-range:U+10900-1091F}.paleo-hebrew{letter-spacing:.08em;direction:rtl;unicode-bidi:bidi-override;font-family:Noto Sans Phoenician,serif;font-size:1.4em;line-height:1.6}.verse-text-formatted .paleo-hebrew{vertical-align:baseline;line-height:1.8}.paleo-hebrew-mode{padding-left:var(--spacing-md);background-color:#fafaf5;border-left:3px solid #d4af37}
