code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.error-boundary{align-items:center;background:#f5f7fa;display:flex;justify-content:center;min-height:100vh;padding:20px}.error-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:40px;text-align:center;width:100%}.error-icon{font-size:64px;margin-bottom:20px}.error-boundary h1{color:#333;font-size:28px;margin-bottom:16px}.error-description{color:#666;font-size:16px;line-height:1.6;margin-bottom:30px}.offline-notice{align-items:center;background:#fff3cd;border-radius:8px;color:#856404;display:inline-flex;gap:8px;margin-bottom:20px;padding:12px 20px}.offline-icon{font-size:20px}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.primary-btn,.secondary-btn{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.primary-btn{background:#007bff;color:#fff}.primary-btn:hover{background:#0056b3;transform:translateY(-1px)}.secondary-btn{background:#e9ecef;color:#495057}.secondary-btn:hover{background:#dee2e6}.error-warning{background:#f8f9fa;border-left:4px solid #ffc107;margin:20px 0;padding:20px;text-align:left}.error-warning p{font-weight:500;margin:0 0 10px}.error-warning ol{margin:0;padding-left:20px}.error-warning li{margin:5px 0}.error-details{background:#f8f9fa;border-radius:8px;margin-top:30px;padding:20px;text-align:left}.error-details summary{color:#495057;cursor:pointer;font-weight:500;margin-bottom:15px}.error-stack{margin-top:15px}.error-stack h3{color:#495057;font-size:14px;margin:15px 0 10px}.error-stack pre{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:12px;line-height:1.5;margin:0;overflow-x:auto;padding:15px}.error-footer{border-top:1px solid #e9ecef;color:#6c757d;font-size:14px;margin-top:30px;padding-top:20px}.error-footer p{margin:5px 0}.error-boundary.role-specific .error-container{max-width:400px}@media (max-width:768px){.error-container{padding:30px 20px}.error-boundary h1{font-size:24px}.error-icon{font-size:48px}.error-actions{flex-direction:column}.primary-btn,.secondary-btn{width:100%}.error-details pre{font-size:11px}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{background-color:#f5f5f5;min-height:100vh}@media (max-width:768px){.App{padding:0}}body,html{overflow-x:hidden}a,button,input,select,textarea{min-height:44px;min-width:44px}input,select,textarea{font-size:16px}@media (max-width:768px){input[type=date],input[type=datetime-local],input[type=time]{min-height:50px}}
/*# sourceMappingURL=main.65b635b2.css.map*/