.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:10px}.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{background-color:#fff;color:#333;box-shadow:0 4px 12px #0000001a}.toast-theme-dark .toast{background-color:#1a1a1a;color:#fff;box-shadow:0 4px 12px #0003}.toast{min-width:300px;padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;animation:slideIn .3s ease-out}.toast-success{background-color:#4caf50;color:#fff}.toast-error{background-color:#f44336;color:#fff}.toast-warning{background-color:#ff9800;color:#fff}.toast-info{background-color:#2196f3;color:#fff}.toast-icon{font-size:20px;flex-shrink:0}.toast-message{flex-grow:1;font-size:14px;line-height:1.4}.toast-close{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0;opacity:.7;transition:opacity .2s}.toast-close:hover{opacity:1}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-exit{animation:slideOut .3s ease-in forwards}.toast-theme-light .toast-success{background-color:#e8f5e9;color:#2e7d32}.toast-theme-light .toast-error{background-color:#ffebee;color:#c62828}.toast-theme-light .toast-warning{background-color:#fff3e0;color:#ef6c00}.toast-theme-light .toast-info{background-color:#e3f2fd;color:#1565c0}.toast-theme-dark .toast-success{background-color:#1b5e20;color:#fff}.toast-theme-dark .toast-error{background-color:#b71c1c;color:#fff}.toast-theme-dark .toast-warning{background-color:#e65100;color:#fff}.toast-theme-dark .toast-info{background-color:#0d47a1;color:#fff}*{box-sizing:border-box}html{height:100%;height:-webkit-fill-available}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:-webkit-fill-available;background:#0a0118;position:relative;overflow-x:hidden;overflow-y:auto}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(179,136,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(160,121,255,.15) 0%,transparent 50%),linear-gradient(135deg,#0a0118,#1b0032);z-index:-1;animation:gradientShift 15s ease infinite}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;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");z-index:-1;opacity:.5;animation:patternFloat 20s linear infinite}@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{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.particle{position:absolute;width:2px;height:2px;background:#b388ff4d;border-radius:50%;animation:particleFloat 8s infinite linear}.particle:nth-child(1){left:10%;top:20%;animation-delay:0s}.particle:nth-child(2){left:20%;top:40%;animation-delay:1s}.particle:nth-child(3){left:30%;top:60%;animation-delay:2s}.particle:nth-child(4){left:40%;top:80%;animation-delay:3s}.particle:nth-child(5){left:50%;top:20%;animation-delay:4s}.particle:nth-child(6){left:60%;top:40%;animation-delay:5s}.particle:nth-child(7){left:70%;top:60%;animation-delay:6s}.particle:nth-child(8){left:80%;top:80%;animation-delay:7s}.particle:nth-child(9){left:90%;top:20%;animation-delay:8s}.particle:nth-child(10){left:95%;top:40%;animation-delay:9s}@keyframes particleFloat{0%{transform:translateY(0) translate(0);opacity:0}50%{opacity:.5}to{transform:translateY(-100vh) translate(100px);opacity:0}}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{height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden}@media screen and (max-width: 768px){body{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh}#root{height:100vh;height:-webkit-fill-available;height:100dvh;max-height:100vh;max-height:-webkit-fill-available;max-height:100dvh;width:100%;overflow-x:hidden}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{font-size:16px!important;transform:scale(1)}*{-webkit-overflow-scrolling:touch}}@media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1){body{min-height:100vh;min-height:100dvh}}@supports (-webkit-touch-callout: none){@media screen and (max-width: 768px){body,#root{min-height:-webkit-fill-available}}}@supports (height: 100dvh){@media screen and (max-width: 768px){body,#root{min-height:100dvh}}}@supports (padding: max(0px)){@media screen and (max-width: 768px){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}}
