.header[data-v-a309532a]{background:var(--color-surface);border-bottom:1.5px solid var(--color-border);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-inner[data-v-a309532a]{max-width:1100px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo[data-v-a309532a]{display:flex;align-items:center;gap:.5rem}.logo-icon[data-v-a309532a]{font-size:1.6rem}.logo-text[data-v-a309532a]{font-size:1.25rem;font-weight:700;color:var(--color-primary);letter-spacing:-.01em}.theme-btn[data-v-a309532a]{background:var(--color-surface2);border:1.5px solid var(--color-border);border-radius:8px;padding:.4rem .7rem;font-size:1.1rem;transition:background .15s}.theme-btn[data-v-a309532a]:hover{background:var(--color-primary-light)}.main[data-v-a309532a]{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.controls-card[data-v-a309532a]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.25rem}.controls-grid[data-v-a309532a]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.controls-grid[data-v-a309532a]{grid-template-columns:1fr}}.control-group[data-v-a309532a]{display:flex;flex-direction:column;gap:.75rem}.group-title[data-v-a309532a]{font-size:.95rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:.4rem}.group-icon[data-v-a309532a]{font-size:1.1rem}.gps-btn[data-v-a309532a]{background:var(--color-primary);color:#fff;border-radius:8px;padding:.6rem 1rem;font-weight:600;font-size:.9rem;transition:background .15s,opacity .15s}.gps-btn[data-v-a309532a]:hover:not(:disabled){background:var(--color-primary-hover)}.gps-btn[data-v-a309532a]:disabled{opacity:.6;cursor:not-allowed}.divider-row[data-v-a309532a]{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted);font-size:.8rem}.divider-row[data-v-a309532a]:before,.divider-row[data-v-a309532a]:after{content:"";flex:1;height:1px;background:var(--color-border)}.select-row[data-v-a309532a]{display:flex;flex-direction:column;gap:.6rem}.settings-grid[data-v-a309532a]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 480px){.settings-grid[data-v-a309532a]{grid-template-columns:1fr}}.fetch-btn[data-v-a309532a]{background:var(--color-primary);color:#fff;border-radius:10px;padding:.75rem 1.5rem;font-weight:700;font-size:1rem;width:100%;transition:background .15s,opacity .15s}.fetch-btn[data-v-a309532a]:hover:not(:disabled){background:var(--color-primary-hover)}.fetch-btn[data-v-a309532a]:disabled{opacity:.6;cursor:not-allowed}.method-desc[data-v-a309532a]{margin-top:.4rem;font-size:.78rem;color:var(--color-text-muted);line-height:1.4;padding:.4rem .6rem;background:var(--color-surface2);border-radius:6px;border-left:3px solid var(--color-primary)}.error-banner[data-v-a309532a]{background:#fef2f2;color:#b91c1c;border:1.5px solid #fecaca;border-radius:8px;padding:.6rem 1rem;font-size:.875rem}.dark .error-banner[data-v-a309532a]{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}.place-card[data-v-a309532a]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.place-flag[data-v-a309532a]{font-size:2rem}.place-info[data-v-a309532a]{display:flex;flex-direction:column;flex:1}.place-name[data-v-a309532a]{font-size:1.1rem;font-weight:700}.place-country[data-v-a309532a]{font-size:.85rem;color:var(--color-text-muted)}.place-coords[data-v-a309532a]{display:flex;flex-direction:column;font-size:.8rem;color:var(--color-text-muted);font-family:monospace}.place-method[data-v-a309532a]{font-size:.8rem;color:var(--color-text-muted);margin-left:auto;white-space:nowrap}.section-title[data-v-a309532a]{font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:.85rem}.prayer-cards[data-v-a309532a]{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}@media (max-width: 900px){.prayer-cards[data-v-a309532a]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 500px){.prayer-cards[data-v-a309532a]{grid-template-columns:repeat(2,1fr)}}.prayer-card[data-v-a309532a]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;box-shadow:var(--shadow);transition:border-color .15s,background .15s;position:relative}.prayer-card.active[data-v-a309532a]{border-color:var(--color-active-prayer);background:var(--color-today-bg);box-shadow:0 0 0 3px var(--color-primary-light)}.prayer-icon[data-v-a309532a]{font-size:1.4rem}.prayer-name[data-v-a309532a]{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.prayer-time[data-v-a309532a]{font-size:1.3rem;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.prayer-card.active .prayer-time[data-v-a309532a]{color:var(--color-active-prayer)}.prayer-badge[data-v-a309532a]{position:absolute;top:.4rem;right:.4rem;background:var(--color-active-prayer);color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:99px;letter-spacing:.03em}.table-wrapper[data-v-a309532a]{overflow-x:auto;border-radius:var(--radius);border:1.5px solid var(--color-border);box-shadow:var(--shadow)}.times-table[data-v-a309532a]{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.875rem}.times-table th[data-v-a309532a]{background:var(--color-surface2);padding:.65rem 1rem;text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1.5px solid var(--color-border)}.times-table td[data-v-a309532a]{padding:.6rem 1rem;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;color:var(--color-text)}.times-table tbody tr:last-child td[data-v-a309532a]{border-bottom:none}.times-table tbody tr[data-v-a309532a]:hover{background:var(--color-surface2)}.today-row td[data-v-a309532a]{background:var(--color-today-bg)!important}.today-row td[data-v-a309532a]:first-child{border-left:3px solid var(--color-active-prayer)}.date-cell[data-v-a309532a]{display:flex;flex-direction:column}.date-day[data-v-a309532a]{font-size:.7rem;font-weight:700;color:var(--color-text-muted)}.date-val[data-v-a309532a]{font-weight:600}.empty-state[data-v-a309532a]{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.empty-icon[data-v-a309532a]{font-size:3rem;margin-bottom:1rem}.empty-state p[data-v-a309532a]{line-height:1.7;font-size:.95rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f0fdf4;--color-surface: #ffffff;--color-surface2: #f1f5f9;--color-border: #d1fae5;--color-primary: #059669;--color-primary-hover: #047857;--color-primary-light: #d1fae5;--color-text: #0f172a;--color-text-muted: #64748b;--color-today-bg: #ecfdf5;--color-today-border: #6ee7b7;--color-active-prayer: #059669;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--radius: 12px}.dark{--color-bg: #0f172a;--color-surface: #1e293b;--color-surface2: #0f172a;--color-border: #1e3a2f;--color-primary: #34d399;--color-primary-hover: #10b981;--color-primary-light: #064e3b;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-today-bg: #052e16;--color-today-border: #059669;--color-active-prayer: #34d399;--shadow: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 6px rgba(0,0,0,.3)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;transition:background .2s,color .2s}button{cursor:pointer;border:none;font-family:inherit;font-size:inherit}select,input{font-family:inherit;font-size:.9rem;background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:8px;padding:.5rem .75rem;width:100%;outline:none;transition:border-color .15s}select:focus,input:focus{border-color:var(--color-primary)}select option{background:var(--color-surface);color:var(--color-text)}label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;display:block;margin-bottom:.35rem}
