@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}html,body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;position:relative;background-color:#0f172a}body{display:flex;place-items:flex-start;justify-content:center;min-height:100vh}#root{width:100%;display:flex;justify-content:center}:root{--primary: #10b981;--primary-dark: #059669;--bg-main: #0f172a;--card-bg: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--accent-soft: #ecfdf5}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;position:relative;background-color:var(--bg-main);font-family:Inter,sans-serif;color:var(--text-main);min-height:100vh}.App{width:100%;max-width:480px;background:#f8fafc;min-height:100vh;margin:0 auto;display:flex;flex-direction:column;position:relative;overflow-x:hidden}@media(min-width:481px){.App{min-height:90vh;margin:20px auto;border-radius:40px;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.1)}}.logo-container{display:flex;justify-content:center;margin-bottom:20px}.app-logo{height:65px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(16,185,129,.2))}header{padding:40px 32px 24px;background:linear-gradient(to bottom,var(--accent-soft),transparent);text-align:center}header h2{font-size:30px;font-weight:800;color:var(--bg-main);letter-spacing:-.04em;margin:0}.date-text{color:var(--primary-dark);font-weight:700;font-size:14px;margin-top:8px;letter-spacing:.02em}.nav-container{display:flex;background:#e2e8f0;padding:6px;border-radius:20px;margin:0 32px 32px}.nav-btn{flex:1;padding:12px;border:none;border-radius:16px;background:transparent;color:var(--text-muted);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.nav-btn.active{background:var(--card-bg);color:var(--primary-dark);box-shadow:0 10px 15px -3px #0000001a}.prayer-card{margin:0 24px 16px;padding:24px;background:var(--card-bg);border-radius:28px;display:flex;align-items:center;justify-content:space-between;border:1px solid white;box-shadow:0 4px 6px -1px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.salah-info h4{margin:0;font-size:18px;font-weight:700;color:#0f172a}.azaan-time{display:inline-block;margin-top:6px;padding:4px 10px;background:#f1f5f9;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.time-input{border:2px solid #f1f5f9;padding:10px 14px;border-radius:14px;font-size:15px;font-weight:700;font-family:inherit;background:#f8fafc;color:var(--bg-main);transition:all .2s}.time-input:focus{outline:none;border-color:var(--primary);background:#fff}.remark-text{display:block;margin-top:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.remark-excellent{color:var(--primary-dark)}.remark-late{color:#e11d48}.save-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:20px;width:calc(100% - 48px);margin:24px 24px 20px;border-radius:20px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 10px 15px -3px #10b9814d;transition:all .3s;display:block}.save-btn:active{transform:scale(.98)}.loc-cancel-btn{background:#e2e8f0;color:#64748b;border:none;padding:12px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;flex:1}.history-list{padding:0 20px 40px;overflow-y:auto}.history-day-card{background:var(--card-bg);border-radius:24px;padding:16px;margin-bottom:16px;border:1.5px solid #f1f5f9}.history-date-header{font-weight:800;font-size:13px;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:15px;padding-bottom:8px;border-bottom:1.5px solid #f8fafc}.history-prayers-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100%}.history-item{display:flex;flex-direction:column;align-items:center;min-width:0}.history-salah-name{font-size:9px;font-weight:800;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.history-status-badge{font-size:8px;font-weight:800;padding:4px 2px;width:100%;border-radius:8px;background:#f1f5f9;color:var(--text-muted);border:1px solid transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:38px}.badge-excellent{background:var(--accent-soft);color:var(--primary-dark);border-color:#10b98133}.badge-good{background:#fffbeb;color:#d97706;border-color:#fef3c7}.badge-empty{opacity:.5;border:1px dashed #cbd5e1;background:transparent}.loading-state{display:flex;justify-content:center;align-items:center;height:100vh;font-weight:600;color:var(--primary)}.summary-card{margin:0 20px 20px;background:linear-gradient(135deg,var(--bg-main) 0%,#1e293b 100%);border-radius:24px;padding:20px;color:#fff;box-shadow:0 10px 20px #0000001a}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;font-weight:600}.month-label{background:var(--primary);padding:4px 10px;border-radius:10px;font-size:10px;text-transform:uppercase}.summary-stats{display:flex;justify-content:space-around;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.stat-box{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:24px;font-weight:800;color:var(--primary)}.stat-label{font-size:10px;text-transform:uppercase;margin-top:4px;opacity:.7}.share-pill-btn{background:var(--primary);color:#fff;border:none;padding:6px 14px;border-radius:12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 10px #10b98133}.share-pill-btn:active{transform:scale(.95);background:var(--primary-dark)}.location-pill{background:#fff;padding:15px;border-radius:12px;margin:0 16px 10px;box-shadow:0 4px 10px #0000000d;font-size:13px;font-weight:600;color:var(--text-muted)}.location-display{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.loc-edit-btn{background:var(--accent-soft);color:var(--primary-dark);border:none;font-size:10px;padding:4px 10px;border-radius:8px;font-weight:700;text-transform:uppercase}.location-form{display:flex;flex-direction:column;gap:10px}
