.route-error-handler{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.route-error-handler .error-container{text-align:center;background:#fff;border:1px solid #e1e5e9;border-radius:16px;width:100%;max-width:600px;padding:3rem;box-shadow:0 20px 40px #0000001a}.route-error-handler .error-container .error-icon{margin-bottom:1.5rem}.route-error-handler .error-container .error-icon svg{color:#ef4444;width:64px;height:64px}.route-error-handler .error-container .error-content h1{color:#1f2937;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.2}.route-error-handler .error-container .error-content p{color:#6b7280;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.route-error-handler .error-container .error-content .valid-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.route-error-handler .error-container .error-content .valid-options h3{color:#374151;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.route-error-handler .error-container .error-content .valid-options .option-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.route-error-handler .error-container .error-content .valid-options .option-buttons .btn{cursor:pointer;border:2px solid #0000;border-radius:8px;min-width:120px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.route-error-handler .error-container .error-content .valid-options .option-buttons .btn.btn-primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.route-error-handler .error-container .error-content .valid-options .option-buttons .btn.btn-primary:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.route-error-handler .error-container .error-content .valid-options .option-buttons .btn.btn-outline{color:#374151;background:0 0;border-color:#d1d5db}.route-error-handler .error-container .error-content .valid-options .option-buttons .btn.btn-outline:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.route-error-handler .error-container .error-content .navigation-options{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.route-error-handler .error-container .error-content .navigation-options .btn{cursor:pointer;border:2px solid #0000;border-radius:8px;min-width:140px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.route-error-handler .error-container .error-content .navigation-options .btn.btn-secondary{color:#374151;background:#f3f4f6;border-color:#d1d5db}.route-error-handler .error-container .error-content .navigation-options .btn.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}@media (max-width:768px){.route-error-handler{padding:1rem}.route-error-handler .error-container{padding:2rem 1.5rem}.route-error-handler .error-container .error-content h1{font-size:1.5rem}.route-error-handler .error-container .error-content p{font-size:1rem}.route-error-handler .error-container .error-content .valid-options{padding:1rem}.route-error-handler .error-container .error-content .valid-options .option-buttons{flex-direction:column;align-items:center}.route-error-handler .error-container .error-content .valid-options .option-buttons .btn{width:100%;max-width:200px}.route-error-handler .error-container .error-content .navigation-options{flex-direction:column;align-items:center}.route-error-handler .error-container .error-content .navigation-options .btn{width:100%;max-width:200px}}@media (prefers-color-scheme:dark){.route-error-handler{background:linear-gradient(135deg,#1f2937 0%,#111827 100%)}.route-error-handler .error-container{background:#374151;border-color:#4b5563}.route-error-handler .error-container .error-content h1{color:#f9fafb}.route-error-handler .error-container .error-content p{color:#d1d5db}.route-error-handler .error-container .error-content .valid-options{background:#4b5563;border-color:#6b7280}.route-error-handler .error-container .error-content .valid-options h3{color:#f3f4f6}.route-error-handler .error-container .error-content .valid-options .option-buttons .btn-outline{color:#f3f4f6;border-color:#6b7280}.route-error-handler .error-container .error-content .valid-options .option-buttons .btn-outline:hover{background:#6b7280;border-color:#9ca3af}.route-error-handler .error-container .error-content .navigation-options .btn-secondary{color:#f3f4f6;background:#4b5563;border-color:#6b7280}.route-error-handler .error-container .error-content .navigation-options .btn-secondary:hover{background:#6b7280;border-color:#9ca3af}}
