:root{--primary-green: #0e4f31;--primary-dark: #083821;--bg-gray: #f2f4f6;--text-dark: #1f2937;--text-light: #6b7280;--white: #ffffff;--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--radius-lg: 16px;--radius-md: 12px}body{margin:0;padding:0;background-color:var(--bg-gray);color:var(--text-dark);font-family:var(--font-main);-webkit-font-smoothing:antialiased}#root{max-width:480px;margin:0 auto;background-color:var(--bg-gray);min-height:100vh;position:relative;overflow-x:hidden}header{background-color:var(--primary-green);color:var(--white);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-md)}header h1{margin:0;font-size:18px;font-weight:600}.header-actions{display:flex;gap:12px}.card{background:var(--white);border-radius:var(--radius-lg);padding:16px;margin:16px;box-shadow:var(--shadow-sm)}.prayer-card{text-align:center;position:relative;overflow:hidden}.prayer-info{display:flex;justify-content:space-around;align-items:center;margin-top:12px}.prayer-item{display:flex;flex-direction:column;align-items:center;gap:4px}.prayer-time{font-weight:700;font-size:1.25rem;color:var(--primary-dark)}.prayer-label{font-size:.875rem;color:var(--text-light)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px 24px}.menu-item{background:var(--white);border-radius:var(--radius-md);padding:16px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .1s;min-height:110px}.menu-item:active{transform:scale(.98)}.menu-icon{font-size:32px}.menu-label{font-size:13px;font-weight:500;line-height:1.3;color:var(--text-dark)}.badge-new{background-color:#10b981;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;position:absolute;top:-8px;right:-8px}.map-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:50;background:#fff;display:flex;flex-direction:column}.map-header{padding:12px;background:#fff;z-index:10;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:12px}.back-btn{border:none;background:transparent;font-size:16px;font-weight:600;cursor:pointer;color:var(--text-dark)}#map{flex:1;width:100%}.search-screen{background:var(--bg-gray);min-height:100vh;display:flex;flex-direction:column}.search-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px;align-items:stretch}.search-btn{border:none;padding:16px;border-radius:20px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:12px;box-shadow:0 4px 6px #0000001a;transition:transform .1s,opacity .1s}.search-btn:active{transform:scale(.98)}.btn-green{background-color:#0f9d58}.btn-blue{background-color:#4285f4}.search-info-card{background:#fff;border-radius:var(--radius-lg);padding:24px 20px;margin-top:20px;text-align:center;border:1px dashed #ccc;box-shadow:0 2px 4px #0000000d}.search-alert{background-color:#e0f2fe;border-radius:var(--radius-md);padding:16px;display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#0369a1;margin-top:auto}.add-location-form{padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;font-size:14px;color:var(--text-dark)}.form-input{padding:12px 16px;border:1px solid #e5e7eb;border-radius:12px;font-size:16px;width:100%;box-sizing:border-box;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--primary-green)}.submit-btn{background-color:var(--primary-green);color:#fff;border:none;padding:16px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;display:flex;justify-content:center;align-items:center;gap:8px}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.location-picker-btn{background-color:#e0f2fe;color:#0284c7;border:1px dashed #0284c7;padding:12px;border-radius:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
