:root{--app-bg:#f6f8fb;--app-text:#1c2936;--app-muted:#66768a;--app-border:#d6dfe8}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;background:var(--app-bg);color:#1c2936;color:var(--app-text);font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit}#root{min-height:100vh}.notification-container{position:fixed;right:0;top:75px;width:auto;z-index:1e+25}.notification{animation:fadeIn .5s,fadeOut .5s;border-radius:5px;box-shadow:0 4px 6px #0000001a;margin:5px;padding:10px}.notification,.notification.success{background-color:#4caf50;color:#fff}.notification.error{background-color:#f44336;color:#fff}.notification h4{margin:0}.notification p{margin:5px 0}.notification button{background:none;border:none;color:#000;cursor:pointer;font-size:16px;font-weight:700;position:absolute;right:0;top:0;z-index:1e+48}@keyframes fadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translateX(20px)}}.error-boundary-container{align-items:center;background-color:#f8fafc;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.error-boundary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;max-width:500px;padding:40px 30px;text-align:center;width:100%}.error-boundary-icon{font-size:48px;margin-bottom:20px}.error-boundary-title{color:#1e293b;font-size:24px;font-weight:700;margin-bottom:12px}.error-boundary-message{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:30px}.error-boundary-stack{background:#f1f5f9;border-radius:8px;color:#ef4444;font-family:monospace;font-size:13px;margin-bottom:24px;overflow-x:auto;padding:15px;text-align:left}.error-boundary-actions{display:flex;gap:12px;justify-content:center}.error-boundary-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-primary{background-color:#0f5bd8;color:#fff}.btn-primary:hover{background-color:#0b4bb3}.btn-secondary{background-color:#f1f5f9;color:#475569}.btn-secondary:hover{background-color:#e2e8f0}
/*# sourceMappingURL=main.ba255b1c.css.map*/