nextjs-portal,[data-nextjs-dialog-overlay],[data-nextjs-dialog],[data-nextjs-error-overlay],[data-nextjs-error],[data-nextjs-toast],.__next-dev-overlay-wrapper,.nextjs-container-errors-header,.nextjs-container-errors,.nextjs-container-build-error,.nextjs-container-runtime-error{visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-1!important;display:none!important;position:absolute!important;top:-9999px!important;left:-9999px!important}#webpack-dev-server-client-overlay,[data-webpack-indicator],.webpack-dev-server-client-overlay,[data-webpack-overlay],[data-react-devtools-portal-container],[data-react-error-overlay],[data-react-refresh-overlay],.__react-dev-overlay,[data-fast-refresh]{visibility:hidden!important;display:none!important}[data-hmr-indicator],[data-hot-reload],.hmr-indicator,.hot-reload-indicator,[data-dev-indicator],.dev-indicator,[data-nextjs-dev-indicator],[data-error-boundary],:is(div[style*="z-index: 9999"]:has([data-nextjs]),div[style*="z-index: 10000"]:has([data-nextjs]),div[style*="position: fixed"]:has([data-nextjs])){display:none!important}.custom-error-boundary{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.custom-error-card{background:#fff;border-radius:12px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.custom-error-header{text-align:center;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-bottom:1px solid #f3f4f6;padding:2rem}.custom-error-content{padding:2rem}.custom-error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.custom-error-button{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.custom-error-button-primary{color:#fff;background:#3b82f6}.custom-error-button-primary:hover{background:#2563eb;transform:translateY(-1px)}.custom-error-button-secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.custom-error-button-secondary:hover{background:#e5e7eb}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-error-card{animation:.3s ease-out errorSlideIn}@media (max-width:640px){.custom-error-card{max-width:none;margin:1rem}.custom-error-header,.custom-error-content{padding:1.5rem}.custom-error-actions{flex-direction:column}.custom-error-button{justify-content:center;width:100%}}
