.toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed}.toast-top-right{top:20px;right:20px}.toast-top-left{top:20px;left:20px}.toast-bottom-right{bottom:20px;right:20px}.toast-bottom-left{bottom:20px;left:20px}.toast-theme-light .toast{color:#333;background-color:#fff;box-shadow:0 4px 12px #0000001a}.toast-theme-dark .toast{color:#fff;background-color:#1a1a1a;box-shadow:0 4px 12px #0003}.toast{border-radius:8px;align-items:center;gap:12px;min-width:300px;padding:16px;animation:.3s ease-out slideIn;display:flex}.toast-success{color:#fff;background-color:#4caf50}.toast-error{color:#fff;background-color:#f44336}.toast-warning{color:#fff;background-color:#ff9800}.toast-info{color:#fff;background-color:#2196f3}.toast-icon{flex-shrink:0;font-size:20px}.toast-message{flex-grow:1;font-size:14px;line-height:1.4}.toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:20px;transition:opacity .2s}.toast-close:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-exit{animation:.3s ease-in forwards slideOut}.toast-theme-light .toast-success{color:#2e7d32;background-color:#e8f5e9}.toast-theme-light .toast-error{color:#c62828;background-color:#ffebee}.toast-theme-light .toast-warning{color:#ef6c00;background-color:#fff3e0}.toast-theme-light .toast-info{color:#1565c0;background-color:#e3f2fd}.toast-theme-dark .toast-success{color:#fff;background-color:#1b5e20}.toast-theme-dark .toast-error{color:#fff;background-color:#b71c1c}.toast-theme-dark .toast-warning{color:#fff;background-color:#e65100}.toast-theme-dark .toast-info{color:#fff;background-color:#0d47a1}*{box-sizing:border-box}html{height:100%;height:-webkit-fill-available}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background:#0a0118;min-height:-webkit-fill-available;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative;overflow:hidden auto}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}}body:before{content:"";z-index:-1;background:radial-gradient(circle at 20% 20%,#b388ff26 0%,#0000 50%),radial-gradient(circle at 80% 80%,#a079ff26 0%,#0000 50%),linear-gradient(135deg,#0a0118 0%,#1b0032 100%);width:100%;height:100%;animation:15s infinite gradientShift;position:fixed;top:0;left:0}body:after{content:"";z-index:-1;opacity:.5;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23b388ff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");width:100%;height:100%;animation:20s linear infinite patternFloat;position:fixed;top:0;left:0}@keyframes gradientShift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes patternFloat{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-100px)rotate(5deg)}}.particles{pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.particle{background:#b388ff4d;border-radius:50%;width:2px;height:2px;animation:8s linear infinite particleFloat;position:absolute}.particle:first-child{animation-delay:0s;top:20%;left:10%}.particle:nth-child(2){animation-delay:1s;top:40%;left:20%}.particle:nth-child(3){animation-delay:2s;top:60%;left:30%}.particle:nth-child(4){animation-delay:3s;top:80%;left:40%}.particle:nth-child(5){animation-delay:4s;top:20%;left:50%}.particle:nth-child(6){animation-delay:5s;top:40%;left:60%}.particle:nth-child(7){animation-delay:6s;top:60%;left:70%}.particle:nth-child(8){animation-delay:7s;top:80%;left:80%}.particle:nth-child(9){animation-delay:8s;top:20%;left:90%}.particle:nth-child(10){animation-delay:9s;top:40%;left:95%}@keyframes particleFloat{0%{opacity:0;transform:translateY(0)translate(0)}50%{opacity:.5}to{opacity:0;transform:translateY(-100vh)translate(100px)}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:6px!important;height:6px!important}::-webkit-scrollbar-thumb{background-color:#0003}::-webkit-scrollbar-track{background:#ffffff1a}#root{flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}@media screen and (width<=768px){body{min-height:100vh;min-height:100dvh}#root{height:100vh;height:100dvh;max-height:100vh;width:100%;max-height:100dvh;overflow-x:hidden}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{transform:scale(1);font-size:16px!important}*{-webkit-overflow-scrolling:touch}}@media screen and (width<=768px) and (-webkit-device-pixel-ratio>=1){body{min-height:100dvh}}@supports (-webkit-touch-callout:none){@media screen and (width<=768px){body,#root{min-height:-webkit-fill-available}}}@supports (height:100dvh){@media screen and (width<=768px){body,#root{min-height:100dvh}}}@supports (padding:max(0px)){@media screen and (width<=768px){body{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}}}
