.auth-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.2s authFadeIn;display:flex;position:fixed;inset:0}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-close-btn{z-index:200;color:#ffffffb3;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .15s;display:flex;position:fixed;top:16px;right:16px}.auth-modal-close-btn:hover{color:#fff;background:#ffffff38}.auth-modal-container{background-color:#fff;border-radius:16px;width:820px;max-width:100%;min-height:510px;animation:.3s cubic-bezier(.16,1,.3,1) authZoomIn;position:relative;overflow:hidden;box-shadow:0 25px 60px -12px #00000080}@keyframes authZoomIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-modal-form-container{height:100%;transition:all .6s ease-in-out;position:absolute;top:0}.auth-modal-form-container form{text-align:center;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 44px;display:flex}.auth-modal-form-container h1{color:#1a1a1a;letter-spacing:-.03em;margin:0 0 2px;font-size:1.45rem;font-weight:700}.auth-modal-form-container span{color:#999;letter-spacing:.01em;margin-bottom:14px;font-size:12px}.auth-modal-form-container p{color:#666;margin:0;font-size:13px;line-height:1.5}.auth-modal-form-container input{color:#222;box-sizing:border-box;background-color:#f7f7f8;border:1px solid #e8e8eb;border-radius:10px;outline:none;width:100%;margin:5px 0;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-modal-form-container input:focus{background:#fff;border-color:#ff5722;box-shadow:0 0 0 3px #ff572214}.auth-modal-form-container input::placeholder{color:#b0b0b0}.auth-modal-form-container button[type=submit]{color:#fff;letter-spacing:0;text-transform:none;cursor:pointer;background:#ff5722;border:none;border-radius:10px;width:100%;margin-top:16px;padding:12px 40px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,transform 60ms,opacity .15s}.auth-modal-form-container button[type=submit]:active{transform:scale(.98)}.auth-modal-form-container button[type=submit]:hover{background:#e64a19}.auth-modal-form-container button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.sign-in-container{z-index:2;width:50%;left:0}.auth-modal-container.right-panel-active .sign-in-container{transform:translate(100%)}.sign-up-container{opacity:0;z-index:1;width:50%;left:0}.auth-modal-container.right-panel-active .sign-up-container{opacity:1;z-index:5;animation:.6s authShow;transform:translate(100%)}@keyframes authShow{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}.auth-modal-overlay-container{z-index:100;width:50%;height:100%;transition:transform .6s ease-in-out;position:absolute;top:0;left:50%;overflow:hidden}.auth-modal-container.right-panel-active .auth-modal-overlay-container{transform:translate(-100%)}.auth-modal-overlay{color:#fff;background:#1a1118;width:200%;height:100%;transition:transform .6s ease-in-out;position:relative;left:-100%;transform:translate(0)}.auth-modal-container.right-panel-active .auth-modal-overlay{transform:translate(50%)}.auth-modal-overlay:before{content:"";opacity:.18;z-index:0;background-image:url(/loginbg.png);background-position:50%;background-size:cover;position:absolute;inset:0}.overlay-panel{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;width:50%;height:100%;padding:0 48px;transition:transform .6s ease-in-out;display:flex;position:absolute;top:0;transform:translate(0)}.auth-modal-logo{align-items:center;gap:8px;margin-bottom:28px;display:flex}.auth-modal-logo svg{color:#ff5722;width:28px;height:28px}.auth-modal-logo span{color:#ff5722;letter-spacing:-.04em;margin:0;font-size:16px;font-weight:800}.overlay-panel h1{letter-spacing:-.03em;margin-bottom:10px;font-size:1.5rem;font-weight:700;color:#fff!important}.overlay-panel p{max-width:250px;margin:0 0 28px;font-size:14px;line-height:1.6;color:#ffffff80!important}.overlay-left{transform:translate(-20%)}.auth-modal-container.right-panel-active .overlay-left{transform:translate(0)}.overlay-right{right:0;transform:translate(0)}.auth-modal-container.right-panel-active .overlay-right{transform:translate(20%)}button.ghost{color:#fff;letter-spacing:0;text-transform:none;cursor:pointer;background-color:#0000;border:1px solid #ff572280;border-radius:10px;padding:12px 36px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}button.ghost:hover{background:#ff57221f;border-color:#ff5722b3}button.ghost:active{transform:scale(.97)}.social-container{margin:16px 0 12px}.auth-modal-google-btn{color:#333;cursor:pointer;letter-spacing:0;text-transform:none;box-shadow:none;background:#fff;border:1px solid #e8e8eb;border-radius:10px;align-items:center;gap:10px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.auth-modal-google-btn:hover{background:#fafafa;border-color:#d0d0d0}.auth-modal-google-btn:active{transform:scale(.98)}.auth-modal-google-btn:disabled{opacity:.5;cursor:not-allowed}.auth-modal-google-svg{width:18px;height:18px}.auth-modal-pw-wrap{width:100%;position:relative}.auth-modal-pw-wrap input{padding-right:40px}.auth-modal-pw-toggle{color:#bbb;cursor:pointer;border-radius:4px;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%);letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;background:0 0!important;border:none!important;width:auto!important;margin:0!important;padding:4px!important}.auth-modal-pw-toggle:hover{color:#666}.auth-modal-error{color:#b91c1c;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:100%;margin:6px 0;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4}.auth-modal-otp-input{text-align:center;letter-spacing:.35em;max-width:220px;font-weight:600;font-family:inherit!important;font-size:26px!important}.auth-modal-link{color:#888;cursor:pointer;margin-top:14px;font-size:13px;font-weight:500;transition:color .15s}.auth-modal-link:hover{color:#ff5722}.auth-mobile-toggle{color:#888;cursor:pointer;letter-spacing:0;text-transform:none;box-shadow:none;background:0 0;border:none;width:auto;margin-top:20px;padding:0;font-family:inherit;font-size:13px;display:none}.auth-mobile-toggle strong{color:#ff5722;font-weight:600}.auth-mobile-toggle:hover strong{text-decoration:underline}.auth-modal-divider{align-items:center;gap:12px;width:100%;margin:4px 0;display:flex}.auth-modal-divider:before,.auth-modal-divider:after{content:"";background:#e8e8eb;flex:1;height:1px}.auth-modal-divider span{color:#b0b0b0;white-space:nowrap;margin:0;font-size:12px}@media (max-width:700px){.auth-modal-container{width:100%;max-width:420px;min-height:auto}.auth-modal-overlay-container{display:none}.sign-in-container,.sign-up-container{opacity:1!important;z-index:2!important;width:100%!important;position:relative!important;left:0!important;transform:none!important}.auth-modal-container.right-panel-active .sign-in-container,.auth-modal-container:not(.right-panel-active) .sign-up-container{display:none}.auth-modal-container.right-panel-active .sign-up-container{animation:none}.auth-modal-form-container form{padding:32px 24px}.auth-mobile-toggle{display:block}}