@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}.sn-body{background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Montserrat,sans-serif;display:flex}.sn-container{background-color:#000;border-radius:28px;width:1180px;max-width:95vw;min-height:590px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000073}.sn-form-container{height:100%;transition:all .6s ease-in-out;position:absolute;top:0}.sn-sign-in{z-index:2;width:50%;left:0}.sn-container.active .sn-sign-in{transform:translate(100%)}.sn-sign-up{opacity:0;z-index:1;width:50%;left:0}.sn-container.active .sn-sign-up{opacity:1;z-index:5;animation:.6s sn-move;transform:translate(100%)}@keyframes sn-move{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}.sn-form-container form{color:#fff;background-color:#000;flex-direction:column;justify-content:center;align-items:center;gap:0;height:100%;padding:0 40px;display:flex}.sn-logo{color:#fff;letter-spacing:-.3px;align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:700;display:flex}.sn-form-container form h1{color:#fff;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700}.sn-form-control{width:100%;max-width:380px;margin:6px 0;position:relative}.sn-form-container form input[type=text],.sn-form-container form input[type=email],.sn-form-container form input[type=password]{color:#fff;letter-spacing:2px;background-color:#000;border:2px solid #000;border-bottom-color:#fff;outline:none;width:100%;margin:8px 0;padding:10px 15px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;transition:border-color .2s}.sn-form-control.sn-success input[type=text],.sn-form-control.sn-success input[type=email],.sn-form-control.sn-success input[type=password]{border:2px solid #000;border-bottom-color:#2ecc71}.sn-form-control.sn-error input[type=text],.sn-form-control.sn-error input[type=email],.sn-form-control.sn-error input[type=password]{border:2px solid #000;border-bottom-color:#e74c3c}.sn-form-control.sn-success .sn-field-icon{color:#2ecc71}.sn-form-control.sn-error .sn-field-icon{color:#e74c3c}.sn-field-icon{color:#0000;pointer-events:none;font-size:20px;transition:color .2s;position:absolute;right:80px;transform:translate(160%,60%)}.sn-eye{cursor:pointer;color:#fff9;z-index:2;font-size:20px;transition:color .2s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sn-eye:hover{color:#00abf0}.sn-animated-eye{cursor:pointer;z-index:2;color:#fff9;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sn-animated-eye:hover{color:#00abf0}.sn-animated-eye svg{width:100%;height:100%}.sn-animated-eye .eye circle:nth-of-type(2){fill:#000}.sn-forgot{color:#fff9;align-self:center;margin:15px 0 10px;font-size:13px;text-decoration:none;transition:color .2s}.sn-forgot:hover{color:#00abf0}.sn-form-container form button[type=submit]{color:#fff;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background-color:#00abf0;background-image:linear-gradient(90deg,#000,#00abf0);border:none;border-radius:8px;margin-top:10px;padding:10px 45px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .3s}.sn-form-container form button[type=submit]:hover:not(:disabled){box-shadow:0 0 5px #00abf0,0 0 10px #00abf0,0 0 15px #00abf0}.sn-form-container form button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.sn-switch-mobile{color:#ffffff80;text-align:center;margin-top:14px;font-size:13px;display:none}.sn-switch-mobile span{color:#00abf0;cursor:pointer;font-weight:600}.sn-switch-mobile span:hover{text-decoration:underline}.sn-toggle-container{z-index:1000;border-radius:150px 0 0 100px;width:50%;height:100%;transition:all .6s ease-in-out;position:absolute;top:0;left:50%;overflow:hidden}.sn-container.active .sn-toggle-container{border-radius:0 150px 100px 0;transform:translate(-100%)}.sn-toggle{color:#fff;background:linear-gradient(90deg,#000,#116485,#00abf0);width:200%;height:100%;transition:all .6s ease-in-out;position:relative;left:-100%;transform:translate(0)}.sn-container.active .sn-toggle{transform:translate(50%)}.sn-toggle-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:50%;height:100%;padding:0 45px;transition:all .6s ease-in-out;display:flex;position:absolute;top:0;transform:translate(0)}.sn-toggle-panel h1{color:#fff;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:26px;font-weight:700}.sn-toggle-panel p{letter-spacing:.3px;max-width:360px;margin:20px 0;font-family:Montserrat,sans-serif;font-size:14.5px;line-height:22px}.sn-toggle-left{transform:translate(-200%)}.sn-container.active .sn-toggle-left{transform:translate(0)}.sn-toggle-right{right:0;transform:translate(0)}.sn-container.active .sn-toggle-right{transform:translate(200%)}.sn-ghost-btn{color:#fff;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background-color:#00abf0;background-image:none;border:none;border-radius:8px;margin-top:10px;padding:10px 45px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all 1s}.sn-ghost-btn:hover{box-shadow:0 0 5px #00abf0,0 0 10px #00abf0,0 0 15px #00abf0}.sn-toast{color:#fff;z-index:9999999;box-sizing:border-box;border:1px solid #ffffff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 32px);max-width:440px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;font-weight:500;line-height:1.4;animation:.35s cubic-bezier(.16,1,.3,1) sn-slideIn,.4s 4.1s forwards sn-fadeOut;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059,0 2px 6px #00000026}.sn-toast-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sn-toast-icon{flex-shrink:0;font-size:16px}.sn-toast-msg{letter-spacing:-.01em;color:#fff;flex:1;font-size:13px;font-weight:600}.sn-toast--success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#10b98166}.sn-toast--error{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#ef444466}.sn-toast--info{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#3b82f666}.sn-close{color:#fff;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:18px;line-height:1;transition:opacity .15s,transform .15s;display:flex}.sn-close:hover{opacity:1;transform:scale(1.1)}@keyframes sn-slideIn{0%{opacity:0;transform:translate(-50%,-20px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes sn-fadeOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-15px)scale(.96)}}@media (max-width:860px){.sn-body{background:#0b0f19;min-height:100vh;padding:20px 16px}.sn-container{background:#000;border:1px solid #1e293b;border-radius:20px;width:100%;max-width:420px;height:auto;min-height:auto;position:relative;overflow:hidden;box-shadow:0 16px 40px #0009}.sn-toggle-container{display:none!important}.sn-form-container{height:auto;position:relative;top:auto;left:auto;width:100%!important;transition:none!important;transform:none!important}.sn-form-container form{border-radius:20px;width:100%;height:auto;padding:32px 20px}.sn-sign-in{opacity:1!important;visibility:visible!important;width:100%!important;display:block!important;transform:none!important}.sn-sign-up{opacity:0!important;visibility:hidden!important;width:100%!important;display:none!important;transform:none!important}.sn-container.active .sn-sign-in{opacity:0!important;visibility:hidden!important;display:none!important;transform:none!important}.sn-container.active .sn-sign-up{opacity:1!important;visibility:visible!important;width:100%!important;animation:none!important;display:block!important;transform:none!important}.sn-switch-mobile{color:#ffffffa6;margin-top:18px;font-size:13px;display:block!important}.sn-switch-mobile span{color:#00abf0;cursor:pointer;font-weight:700;text-decoration:underline}.sn-form-container form button[type=submit]{width:100%;margin-top:12px;padding:12px 20px;font-size:13px}.sn-field-icon{font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}}
