@charset "UTF-8";:root{--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #f3f5f5;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-input: #ffffff;--text-primary: #1e1e1e;--text-secondary: #475569;--text-muted: #7e8184;--border-color: #e2e8f0;--border-light: #f1f5f9;--accent-primary: #e71615;--accent-hover: #c81211;--accent-secondary: #1d2b64;--accent-blue: #178fcf;--accent-gradient: linear-gradient(135deg, #1d2b64 0%, #3d4a92 50%, #178fcf 100%);--red-gradient: linear-gradient(135deg, #e71615 0%, #ff3b30 100%);--sector-a: #178fcf;--sector-b: #059669;--sector-v: #d97706;--status-occupied: #e71615;--status-free: #059669;--status-sub: #d97706;--bottom-nav-height: 68px;--header-height: 64px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.mobile-app{-webkit-user-select:none;user-select:none;touch-action:pan-y;padding-bottom:env(safe-area-inset-bottom)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease-out forwards}.sector-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sector-badge.sector-\430 {background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.sector-badge.sector-\431 {background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.sector-badge.sector-\432 {background:#fef3c7;color:#b45309;border:1px solid #fde68a}.report-problem-footer{margin:24px 0 16px;text-align:center;padding:0 4px}.report-problem-footer .report-problem-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px dashed #cbd5e1;color:#64748b;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #0000000a;transition:all .2s ease}.report-problem-footer .report-problem-btn .report-icon{font-size:15px}.report-problem-footer .report-problem-btn:hover{background:#f8fafc;border-color:#e71615;color:#e71615;box-shadow:0 4px 10px #e716151a}.report-problem-footer .report-problem-btn:active{transform:scale(.98)}
