.signup-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(6,10,20,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1200;opacity:0;pointer-events:none;transition:opacity .4s ease}.signup-modal-overlay.open{opacity:1;pointer-events:auto}.signup-modal-container{width:95%;max-width:540px;background:rgba(13,10,30,.9);border:1px solid rgba(191,90,255,.15);border-radius:24px;padding:24px 30px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 40px rgba(191,90,255,.08);transform:scale(.9) translateY(20px);transition:transform .4s cubic-bezier(.34, 1.56, .64, 1);overflow:hidden;box-sizing:border-box}[dir=rtl] .signup-modal-container{text-align:right}.signup-modal-overlay.open .signup-modal-container{transform:scale(1) translateY(0)}.signup-modal-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--text-muted);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}[dir=rtl] .signup-modal-close{right:auto;left:20px}.signup-modal-close svg{width:18px;height:18px;transition:transform .3s ease}.signup-modal-close:hover{background:rgba(255,45,85,.1);border-color:rgba(255,45,85,.3);color:#ff2d55}.signup-modal-close:hover svg{transform:rotate(90deg) scale(1.05)}.signup-modal-content{display:flex;flex-direction:column;align-items:stretch;width:100%}.signup-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:16px;width:100%;margin-top:10px}[dir=rtl] .signup-modal-header{align-items:flex-start;text-align:right}.signup-modal-title{font-size:1.4rem;font-weight:var(--fw-bold);color:var(--text-white);margin-bottom:6px;width:100%}.signup-modal-subtitle{font-size:.9rem;color:var(--text-muted);line-height:1.5;width:100%}.signup-modal-form{display:flex;flex-direction:column;gap:14px;width:100%}.signup-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;width:100%;box-sizing:border-box}@media (max-width:576px){.signup-form-grid{grid-template-columns:1fr;gap:12px}}.signup-modal-container .form-group{display:flex;flex-direction:column;gap:6px;width:100%;text-align:start}[dir=rtl] .signup-modal-container .form-group{text-align:right}.signup-modal-container .form-group label{font-size:.9rem;font-weight:var(--fw-medium);color:var(--text-white)}.signup-modal-container .input-wrapper{position:relative;display:flex;align-items:center;width:100%}.signup-modal-container .input-wrapper input{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;padding-inline-start:44px;color:var(--text-white);font-size:.95rem;transition:all .3s ease;box-sizing:border-box}.signup-modal-container .input-wrapper input:focus{border-color:var(--accent-cyan);background:rgba(255,255,255,.05);box-shadow:0 0 10px rgba(37,212,227,.15)}.signup-modal-container .input-icon{position:absolute;inset-inline-start:16px;color:var(--text-muted);width:18px;height:18px;pointer-events:none;transition:color .3s ease}.signup-modal-container .input-wrapper input:focus~.input-icon{color:var(--accent-cyan)}.signup-modal-container .toggle-password-btn{position:absolute;inset-inline-end:16px;background:0 0;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .3s ease}.signup-modal-container .toggle-password-btn:hover{color:var(--text-white)}.signup-modal-container .toggle-password-btn svg{width:18px;height:18px}.signup-modal-container .error-msg{color:var(--error-red);font-size:.8rem;min-height:14px;display:block;transition:opacity .3s ease;opacity:0}.signup-modal-container .error-msg.visible{opacity:1}.signup-submit-btn{background:var(--bg-purple);color:var(--text-white);box-shadow:0 4px 15px rgba(123,44,191,.35);border:1px solid rgba(191,90,255,.2);width:100%;padding:14px 28px;border-radius:14px;font-weight:var(--fw-semibold);font-size:1.05rem;cursor:pointer;transition:all .3s ease;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center}.signup-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(123,44,191,.55);border-color:rgba(191,90,255,.4)}.signup-modal-container .signup-separator{display:flex;align-items:center;text-align:center;margin:14px 0;color:var(--text-gray);font-size:.85rem}.signup-modal-container .signup-separator::after,.signup-modal-container .signup-separator::before{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.06)}.signup-modal-container .signup-separator::before{margin-inline-end:15px}.signup-modal-container .signup-separator::after{margin-inline-start:15px}.signup-modal-container .social-signups{display:flex;gap:16px;width:100%}.signup-modal-container .social-signup-btn{flex:1;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;color:var(--text-white);font-size:.95rem;font-weight:var(--fw-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.signup-modal-container .social-signup-btn:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);transform:translateY(-1px)}.signup-modal-container .social-icon{width:18px;height:18px}.signup-modal-footer{display:flex;justify-content:center;gap:8px;margin-top:16px;font-size:.9rem;color:var(--text-muted)}.login-link{color:var(--accent-cyan);font-weight:var(--fw-medium);transition:all .3s ease}.login-link:hover{text-shadow:0 0 8px rgba(37,212,227,.4)}body.light-mode .signup-modal-container{background:rgba(255,255,255,.95);border-color:rgba(25,30,58,.08);box-shadow:0 20px 50px rgba(25,30,58,.15),0 0 40px rgba(191,90,255,.04)}body.light-mode .signup-modal-close{background:rgba(25,30,58,.03);border-color:rgba(25,30,58,.08);color:#191e3a}body.light-mode .signup-modal-close:hover{background:rgba(25,30,58,.08);color:var(--accent-cyan)}body.light-mode .signup-modal-container .input-wrapper input{background:rgba(25,30,58,.03);border-color:rgba(25,30,58,.08);color:#191e3a}body.light-mode .signup-modal-container .input-wrapper input:focus{background:rgba(25,30,58,.05);border-color:var(--accent-cyan)}body.light-mode .signup-submit-btn{background:#191e3a!important;color:#fff!important;box-shadow:0 6px 18px rgba(25,30,58,.2);border:1px solid rgba(25,30,58,.15)}body.light-mode .signup-submit-btn:hover{background:#252c54!important;color:#fff!important;box-shadow:0 8px 22px rgba(25,30,58,.3)}body.light-mode .signup-modal-container .signup-separator::after,body.light-mode .signup-modal-container .signup-separator::before{border-bottom-color:rgba(25,30,58,.06)}body.light-mode .signup-modal-container .social-signup-btn{background:rgba(25,30,58,.02);border-color:rgba(25,30,58,.06);color:#191e3a}body.light-mode .signup-modal-container .social-signup-btn:hover{background:rgba(25,30,58,.05);border-color:rgba(25,30,58,.12)}.signup-success-view{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 10px 15px;animation:signupFadeIn .5s cubic-bezier(.25,1,.5,1) forwards;width:100%;box-sizing:border-box}.signup-success-checkmark{width:80px;height:80px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.signup-success-checkmark svg{width:80px;height:80px;overflow:visible;filter:drop-shadow(0 0 4px rgba(37, 212, 227, .3))}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke:var(--accent-cyan);fill:none;animation:strokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke:var(--accent-cyan);fill:none;animation:strokeCheck .4s cubic-bezier(.65,0,.45,1) .5s forwards}.signup-success-title{font-size:1.6rem;font-weight:var(--fw-bold);color:var(--text-white);margin-bottom:12px;width:100%}.signup-success-subtitle{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:28px;max-width:380px;width:100%}.signup-success-btn{width:auto;min-width:160px;padding:12px 28px;border-radius:12px;font-size:1rem;box-sizing:border-box}@keyframes strokeCircle{100%{stroke-dashoffset:0}}@keyframes strokeCheck{100%{stroke-dashoffset:0}}@keyframes signupFadeIn{from{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}body.light-mode .signup-success-title{color:#191e3a}body.light-mode .signup-success-btn{background:#191e3a!important;color:#fff!important;box-shadow:0 6px 18px rgba(25,30,58,.2);border:1px solid rgba(25,30,58,.15)}body.light-mode .signup-success-btn:hover{background:#252c54!important;box-shadow:0 8px 22px rgba(25,30,58,.3)}body.light-mode .signup-success-checkmark svg{filter:none}.signup-terms-wrapper{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;margin-top:4px;text-align:start}[dir=rtl] .signup-terms-wrapper{text-align:right}.signup-terms-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;user-select:none;width:100%}.checkbox-container{position:relative;display:inline-block;width:20px;height:20px;flex-shrink:0;margin-top:2px}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{position:absolute;top:0;left:0;width:20px;height:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:6px;transition:all .25s cubic-bezier(.4, 0, .2, 1);box-sizing:border-box}.signup-terms-label:hover .checkbox-custom{border-color:rgba(191,90,255,.3);background:rgba(255,255,255,.06)}.checkbox-container input:checked~.checkbox-custom{background:var(--bg-purple);border-color:rgba(191,90,255,.4);box-shadow:0 0 10px rgba(191,90,255,.3)}.checkbox-custom::after{content:"";position:absolute;display:none;left:7px;top:3px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container input:checked~.checkbox-custom::after{display:block}.signup-terms-text{font-size:.88rem;color:var(--text-muted);line-height:1.5}.signup-terms-link{color:var(--accent-cyan);text-decoration:none;font-weight:var(--fw-medium);transition:all .3s ease;border-bottom:1px dashed rgba(37,212,227,.3)}.signup-terms-link:hover{color:var(--accent-cyan);text-shadow:0 0 8px rgba(37,212,227,.4);border-bottom-color:var(--accent-cyan)}body.light-mode .signup-terms-text{color:#555c7a}body.light-mode .checkbox-custom{background:rgba(25,30,58,.03);border-color:rgba(25,30,58,.08)}body.light-mode .signup-terms-label:hover .checkbox-custom{border-color:rgba(25,30,58,.2);background:rgba(25,30,58,.05)}body.light-mode .checkbox-container input:checked~.checkbox-custom{background:#191e3a;border-color:rgba(25,30,58,.2);box-shadow:0 0 10px rgba(25,30,58,.15)}