@font-face{font-family:OpenSans;src:url(../assets/font-regular) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:OpenSans;src:url(../assets/font-bold) format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:light;--canvas:#f5f7fa;--surface:#fff;--text:#131821;--muted:#687385;--border:#e2e7ee;--primary:#356ee8;--radius:5px;--shadow:0 2px 2px rgba(24,39,75,.2),0 2px 2px rgba(24,39,75,.045)}
html[data-theme=dark]{color-scheme:dark;--canvas:#0b0d10;--surface:#13161a;--text:#f3f6fb;--muted:#aeb8c7;--border:#2a3038;--primary:#78a0ff;--shadow:0 2px 2px #0009}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font:14px OpenSans,Arial,sans-serif}a{color:var(--primary)}button,input,select{font:inherit}a,button,input,select{outline-offset:3px}button,a,input,select{min-height:44px}button{cursor:pointer}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(20px,calc((100vw - 1000px)/2));background:var(--surface);box-shadow:var(--shadow)}.calendar-header a{display:flex;align-items:center}.calendar-page{max-width:1000px;margin:32px auto;padding:0 20px}.calendar-toolbar nav,.calendar-toolbar form,.calendar-range{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.calendar-toolbar nav{justify-content:center}.calendar-toolbar label,.calendar-range label{display:grid;gap:5px}.calendar-toolbar input{width:100px}.calendar-toolbar input,.calendar-toolbar select,.calendar-range input{padding:9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.calendar-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none}.calendar-button-primary{background:#356ee8;color:#fff;border-color:#356ee8}.calendar-source{color:var(--muted);text-align:center;line-height:1.6}.calendar-scroll{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.prayer-sheet{min-width:650px;max-width:794px;margin:auto;padding:38px 34px 18px;color:#111;background:#fff;font-size:14.67px;line-height:1.15}.prayer-sheet-head{text-align:center}.prayer-sheet-head img{width:136px;height:128px;object-fit:contain}.prayer-sheet-head h1{font-size:26.67px;line-height:35px;margin:9px 0 0}.prayer-sheet-head h2{font-size:14.67px;line-height:21px;margin:0 0 10px}.prayer-month-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums}.prayer-month-table th,.prayer-month-table td{height:21.4px;line-height:21.4px;padding:0 2px;border-top:.6px solid #7399ed}.prayer-month-table tbody tr:nth-child(odd){background:#dbe5f1}.prayer-month-table td small{display:block;font-size:8px;line-height:9px}.prayer-month-table tfoot{font-weight:700;border-bottom:.6px solid #7399ed}.prayer-month-table tfoot td,.prayer-month-table tfoot th{height:27px}.prayer-month-table .is-today td:first-child{box-shadow:inset 3px 0 #188a67}.prayer-sheet-notice{font-size:12px;line-height:17px;text-align:center;margin:0 0 10px;white-space:pre-line}.prayer-sheet-footer{text-align:center;line-height:23px;margin-top:14px}.prayer-sheet-footer strong,.prayer-sheet-footer small{display:block}.prayer-sheet-footer small{font-size:10.67px;color:#a3a3a3;line-height:16px}.calendar-downloads{padding:24px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:24px}.calendar-downloads h2{font-size:20px}.calendar-downloads .calendar-button{margin:4px 4px 4px 0}.calendar-range input{width:100px}.calendar-bottom{text-align:center;color:var(--muted);padding:24px}.calendar-empty{padding:50px 24px;text-align:center}@media(max-width:600px){.calendar-page{padding:0 12px}.calendar-toolbar nav{gap:8px}.calendar-toolbar form{gap:8px}.calendar-toolbar select{max-width:140px}.calendar-downloads{padding:18px}.calendar-header{padding:12px}.calendar-range{gap:8px}}@media print{@page{size:A4;margin:0}body{background:white}.calendar-header,.calendar-toolbar,.calendar-source,.calendar-downloads,.calendar-bottom{display:none}.calendar-page{padding:0;margin:0;max-width:none}.calendar-scroll{box-shadow:none;overflow:visible}.prayer-sheet{width:210mm;max-width:none;min-width:0}}
