@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root { --bg:#f8fafc; --surface:#fff; --surface-alt:#f1f5f9; --primary:#0f5132; --primary-dark:#0a3622; --primary-light:#e8f5e9; --accent:#b45309; --accent-light:#fef3c7; --text:#0f172a; --text-muted:#475569; --border:#e2e8f0; --mono:'DM Mono',monospace; --radius:12px; --shadow:0 4px 16px rgba(15,23,42,.06); }
*,*::before,*::after { box-sizing:border-box; }
html,body { margin:0; padding:0; background:var(--bg); color:var(--text); line-height:1.65; }
html[lang="ar"] body { font-family:'IBM Plex Sans Arabic',sans-serif; }
html[lang="en"] body { font-family:'Inter',sans-serif; }
a { color:var(--primary); text-decoration:none; }
a:hover { color:var(--accent); text-decoration:underline; }
.container { max-width:1120px; margin:0 auto; padding:0 20px; }
.site-header { background:var(--surface); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; }
.header-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:14px 0; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none!important; }
.brand-badge { width:40px; height:40px; border-radius:10px; background:var(--primary); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:1.15rem; }
.brand-text strong { display:block; font-size:1.1rem; color:var(--text); line-height:1.2; }
.brand-text span { font-size:.8rem; color:var(--text-muted); }
.main-nav { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.main-nav a { padding:7px 12px; border-radius:8px; font-size:.92rem; font-weight:500; color:var(--text); }
.main-nav a:hover { background:var(--primary-light); color:var(--primary); text-decoration:none; }
.lang-switch { background:var(--accent-light)!important; color:var(--accent)!important; font-weight:600!important; border:1px solid rgba(180,83,9,.25); }
.hero { background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%); color:#fff; padding:34px 0 30px; margin-bottom:26px; }
.hero-top { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:20px; }
.badge-pill { display:inline-block; background:rgba(255,255,255,.15); color:#fff; padding:4px 12px; border-radius:999px; font-size:.82rem; margin-bottom:10px; }
.hero h1 { margin:0 0 10px 0; font-size:1.95rem; line-height:1.25; }
.hero-sub { margin:0; opacity:.92; font-size:1rem; max-width:680px; }
.countdown-box { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); border-radius:var(--radius); padding:16px 22px; min-width:240px; text-align:center; }
.countdown-prayer { font-size:1.35rem; font-weight:700; margin:2px 0; }
.countdown-timer { font-family:var(--mono); font-size:1.75rem; font-weight:600; color:#fde68a; }
.aeo-summary-card { background:var(--surface); border:2px solid var(--primary); border-radius:var(--radius); padding:20px 24px; margin-bottom:22px; box-shadow:var(--shadow); }
.aeo-summary-card h2 { margin:0 0 8px 0; font-size:1.15rem; color:var(--primary); }
.aeo-summary-card p { margin:0; }
.toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:14px 18px; margin-bottom:20px; }
.method-tabs,.action-btns { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.method-btn,.btn-outline { padding:7px 14px; border-radius:8px; cursor:pointer; font-family:inherit; font-size:.88rem; font-weight:600; }
.method-btn { background:var(--surface-alt); border:1px solid var(--border); color:var(--text); }
.method-btn.active { background:var(--primary); color:#fff; border-color:var(--primary); }
.btn-outline { background:var(--surface); border:1px solid var(--primary); color:var(--primary); }
.btn-outline:hover { background:var(--primary); color:#fff; text-decoration:none; }
.prayer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; margin-bottom:24px; }
.prayer-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:18px 14px; text-align:center; box-shadow:var(--shadow); }
.prayer-card.active-next { border:2px solid var(--primary); background:var(--primary-light); }
.prayer-name { font-size:1.05rem; font-weight:700; margin-bottom:4px; }
.prayer-sub { font-size:.78rem; color:var(--text-muted); margin-bottom:10px; }
.prayer-time { font-family:var(--mono); font-size:1.55rem; font-weight:600; color:var(--primary-dark); }
.info-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin-bottom:26px; }
.info-card,.section-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:20px 24px; margin-bottom:22px; box-shadow:var(--shadow); }
.info-card h3,.section-card h2 { margin-top:0; color:var(--primary-dark); }
.kv-list { list-style:none; margin:0; padding:0; }
.kv-list li { display:flex; justify-content:space-between; padding:6px 0; border-bottom:1px dashed var(--border); font-size:.92rem; }
.kv-list li:last-child { border-bottom:none; }
.mono-val { font-family:var(--mono); font-weight:600; }
.table-responsive { overflow-x:auto; }
table.data-table { width:100%; border-collapse:collapse; font-size:.92rem; }
table.data-table th,table.data-table td { padding:10px 12px; border-bottom:1px solid var(--border); text-align:inherit; }
table.data-table th { background:var(--primary); color:#fff; }
table.data-table tr:nth-child(even) { background:var(--surface-alt); }
table.data-table tr.today-row { background:var(--accent-light)!important; font-weight:700; }
.faq-item { border-bottom:1px solid var(--border); padding:12px 0; }
.faq-item:last-child { border-bottom:none; }
.faq-item h3 { margin:0 0 6px 0; font-size:1.02rem; }
.faq-item p { margin:0; color:var(--text-muted); }
.site-footer { background:#0f172a; color:#cbd5e1; padding:36px 0 24px; margin-top:44px; font-size:.9rem; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; margin-bottom:24px; }
.site-footer h4 { color:#fff; margin:0 0 10px 0; }
.footer-links { list-style:none; padding:0; margin:0; }
.footer-links li { margin-bottom:7px; }
.footer-links a { color:#cbd5e1; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); padding-top:18px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:.82rem; }
@media print { .site-header,.toolbar,.site-footer,.no-print { display:none!important; } body { background:#fff; } }