.prayer-hero{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);padding:60px 0 40px;color:#fff;text-align:center;margin-top:90px}.prayer-hero h1{font-size:2.2rem;font-weight:700;margin-bottom:.5rem;color:gold}.prayer-hero .hijri-badge{display:inline-block;background:rgba(255,255,255,.15);border-radius:20px;padding:4px 16px;font-size:.9rem;margin-bottom:1.2rem}{% if is_ramadan %}.prayer-hero{background:linear-gradient(135deg,#1a0a2e 0%,#2d1654 50%,#4a0080 100%)}{% endif %}.gps-btn{background:#e8b84b;color:#1a1a2e;border:none;border-radius:30px;padding:12px 28px;font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .2s}.gps-btn:hover{opacity:.85}.gps-result{margin-top:1rem;min-height:2rem}.prayer-search-wrap{max-width:500px;margin:0 auto 2rem;position:relative}.prayer-search-wrap input{width:100%;padding:12px 20px;border-radius:30px;border:none;font-size:1rem}.governorate-section{margin-bottom:2.5rem}.governorate-title{font-size:1.1rem;font-weight:700;color:#1a1a2e;border-bottom:2px solid #e8b84b;padding-bottom:.4rem;margin-bottom:1rem}.city-grid{display:flex;flex-wrap:wrap;gap:10px}.city-card{display:inline-flex;align-items:center;gap:8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:8px 16px;text-decoration:none;color:#1a1a2e;font-size:.9rem;transition:all .2s}.city-card:hover{background:#1a1a2e;color:#e8b84b;border-color:#1a1a2e;text-decoration:none}.city-card .ar{font-family:'Amiri',serif;font-size:.85rem;color:#888}.city-card:hover .ar{color:#e8b84b}#gps-spinner{display:none}
:root{--prayer-dark:#1a1a2e;--prayer-gold:#e8b84b;--prayer-mid:#16213e}.prayer-header{background:linear-gradient(135deg,var(--prayer-dark) 0%,var(--prayer-mid) 60%,#0f3460 100%);color:#fff;padding:50px 0 30px;margin-top:90px}{% if is_ramadan %}.prayer-header{background:linear-gradient(135deg,#1a0a2e 0%,#2d1654 60%,#4a0080 100%)}{% endif %}.prayer-header h1{font-size:2rem;font-weight:700;color:gold}.city-ar{font-family:'Amiri',serif;font-size:1.4rem;opacity:.8;direction:rtl}.hijri-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border-radius:20px;padding:4px 14px;font-size:.85rem;margin:.4rem .2rem}.ramadan-banner{background:linear-gradient(90deg,#e8b84b20,#e8b84b40,#e8b84b20);border:1px solid #e8b84b;border-radius:10px;padding:10px 20px;margin-top:1rem;font-size:.95rem}.countdown-card{background:var(--prayer-dark);color:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.15)}.countdown-label{font-size:.9rem;opacity:.7;text-transform:uppercase;letter-spacing:1px;margin-bottom:.3rem}.countdown-prayer{font-size:1.4rem;font-weight:700;color:var(--prayer-gold);margin-bottom:1rem}.countdown-digits{display:flex;justify-content:center;gap:10px}.cd-unit{background:rgba(255,255,255,.08);border-radius:10px;padding:10px 16px;min-width:70px}.cd-num{font-size:2rem;font-weight:700;display:block}.cd-lbl{font-size:.7rem;opacity:.6;text-transform:uppercase}.prayer-table{width:100%;border-collapse:separate;border-spacing:0 6px}.prayer-table tr td{padding:12px 16px;background:#fff;border:none}.prayer-table tr td:first-child{border-radius:10px 0 0 10px}.prayer-table tr td:last-child{border-radius:0 10px 10px 0;font-size:1.2rem;font-weight:700}.prayer-table tr.current-prayer td{background:#1a1a2e;color:#fff}.prayer-table tr.next-prayer td{background:#e8b84b20;border:1px solid #e8b84b}.prayer-name-ar{font-family:'Amiri',serif;direction:rtl;font-size:1.1rem}.cal-table{width:100%;font-size:.82rem;border-collapse:collapse}.cal-table th{background:#1a1a2e;color:#e8b84b;padding:8px 6px;text-align:center;font-weight:600;letter-spacing:.5px;font-size:.78rem}.cal-table th:first-child{border-radius:8px 0 0 0}.cal-table th:last-child{border-radius:0 8px 0 0}.cal-table tbody tr:nth-child(odd) td{background:#ffffff}.cal-table tbody tr:nth-child(even) td{background:#f3f6fb}.cal-table tbody tr:hover td{background:#fff8e1 !important}.cal-table td{padding:7px 6px;text-align:center;vertical-align:middle;border-bottom:1px solid #eef0f4;transition:background .15s}.cal-table tbody tr.today-row td{background:#e8b84b !important;color:#1a1a2e !important;font-weight:700 !important;border-top:2px solid #c9932a;border-bottom:2px solid #c9932a}.cal-table tbody tr.today-row td:first-child{border-left:3px solid #c9932a;border-radius:4px 0 0 4px}.cal-table tbody tr.today-row td:last-child{border-right:3px solid #c9932a;border-radius:0 4px 4px 0}.cal-detail{font-size:.75rem;color:#666;white-space:nowrap}#share-canvas-wrap{position:relative;overflow:hidden;border-radius:12px}.share-card-inner{background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#fff;padding:24px;border-radius:12px;min-height:200px}.biz-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eee;border-radius:10px;padding:10px;text-decoration:none;color:#1a1a2e;transition:.2s}.biz-card:hover{border-color:var(--prayer-gold);box-shadow:0 2px 12px rgba(232,184,75,.2);text-decoration:none}.biz-logo{width:46px;height:46px;object-fit:cover;border-radius:8px;background:#f0f0f0}.biz-name{font-weight:600;font-size:.9rem}.biz-addr{font-size:.78rem;color:#888}.star-rating{color:#e8b84b;font-size:.75rem}