:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--card-bg:#fff;--border:#dbe4f0;--primary:#176b87;--primary-dark:#0f4d62;--muted:#5f6c7b;--danger:#9d174d;--success:#146c43;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{min-height:100vh}.home-page{background:radial-gradient(circle at 0 0,#176b8726,#0000 36rem),linear-gradient(135deg,#f8fbff 0%,#edf3f9 100%);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.home-card{border:1px solid var(--border);background:var(--card-bg);border-radius:24px;width:min(100%,560px);padding:36px;box-shadow:0 24px 80px #1f36531f}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:800}h1{color:#0c1f33;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.home-description{color:var(--muted);margin:16px 0 28px;line-height:1.6}.timetable-form{gap:18px;display:grid}.field-label,.radio-group legend{color:#1f2a3d;font-weight:800}input[type=month]{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:12px 14px}.radio-group{border:1px solid #cbd5e1;border-radius:14px;gap:10px;margin:0;padding:16px;display:grid}.radio-group label{color:#243143;align-items:center;gap:10px;margin:0;display:flex}.radio-group input{width:18px;height:18px}button{background:var(--primary);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:800;transition:transform .15s,background .15s}button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.secondary-button{color:#243143;background:#fff;border:1px solid #cbd5e1}.secondary-button:hover:not(:disabled){background:#f8fafc}.status-message,.toolbar-status{border-radius:12px;padding:10px 12px;font-size:.9rem;font-weight:700}.status-message{margin-top:20px}.status-message.loading,.toolbar-status.loading{color:#075985;background:#e0f2fe}.status-message.error,.toolbar-status.error{color:var(--danger);background:#fce7f3}.status-message.success,.toolbar-status.success{color:var(--success);background:#dcfce7}.timetable-route{min-height:100vh;padding:24px}.toolbar{justify-content:space-between;align-items:center;gap:16px;max-width:1000px;margin:0 auto 18px;display:flex}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.timetable-export{background:#fff;width:fit-content;max-width:100%;margin:0 auto;overflow-x:auto}.letter-page{padding:10px}:where(.main-container){max-width:930px;margin:0 auto}:where(.prayer_timing){background:#fff}:where(td.juma2-sec p){display:inline}:where(td.juma2-sec){text-align:center}:where(.active-date-theme1){background-color:#a5d6a7}:where(a:hover){text-decoration:none!important}:where(.timetable-document){padding:8px}:where(.header_section3,#time-table3,#jumuah,#bottom3){border-collapse:collapse;width:100%}:where(.header_section3 td,#bottom3 td){border:0}:where(.pageheading3){color:#fff;letter-spacing:.04em;text-align:center;background:#254d7a;border-radius:6px;margin:0 auto 8px;padding:8px 10px;font-size:22px;font-weight:800}:where(.pagesubheading3){color:#14213d;text-align:center;background:#f3c24b;margin:0 0 8px;padding:8px;font-size:18px;font-weight:800}:where(#time-table3 td,#jumuah td){text-align:center;white-space:nowrap;border:1px solid #fff;padding:4px 6px}:where(#time-table3 .subHeader,#jumuah .subHeader){color:#fff;background:#254d7a;font-weight:800}:where(#time-table3 .regCell,#jumuah .regCell,#jumuah td){color:#0f172a;background:#e8f0fa;font-weight:700}:where(#time-table3 .friday){background:#d7ecff}:where(#time-table3 .monthChangeCell){color:#0f172a;background:#f3c24b;font-weight:900}:where(#jumuah){margin-top:8px}:where(#bottom3){margin-top:10px}:where(.logo3){object-fit:contain;max-width:88px;max-height:88px}:where(.masjidName3){text-align:center;font-size:22px;font-weight:900}:where(.masjidAddress3,.masjidContact3){text-align:center;font-size:15px;font-weight:700}@page{size:letter portrait;margin:.2in}@media print{body{background:#fff}.pdf-ignore,.toolbar{display:none!important}.timetable-route{padding:0}.timetable-export{width:100%;overflow:visible}.letter-page{padding:0}}@media (width<=720px){.home-card{padding:24px}.toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{justify-content:stretch}.toolbar-actions button,.secondary-button{width:100%}}
