@font-face{font-family:'Vazir';src:url('https://cdnjs.cloudflare.com/ajax/libs/vazir-font/30.1.0/Vazir-Regular.woff2') format('woff2'),url('https://cdnjs.cloudflare.com/ajax/libs/vazir-font/30.1.0/Vazir-Regular.woff') format('woff'),url('https://cdnjs.cloudflare.com/ajax/libs/vazir-font/30.1.0/Vazir-Regular.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'Vazir';src:url('https://cdnjs.cloudflare.com/ajax/libs/vazir-font/30.1.0/Vazir-Bold.woff2') format('woff2'),url('https://cdnjs.cloudflare.com/ajax/libs/vazir-font/30.1.0/Vazir-Bold.woff') format('woff'),url('https://cdnjs.cloudflare.com/ajax/libs/vazir-font/30.1.0/Vazir-Bold.ttf') format('truetype');font-weight:bold;font-style:normal}:root{--text-primary:#f8fafc;--text-secondary:#cbd5e1;--bg-primary:#0f0f23;--bg-secondary:#1e1e3f;--bg-secondary-content:#1e1e3fe3;--shadow:rgba(0,212,255,0.2);--shadow-heavy:rgba(0,212,255,0.4);--shadow-neon:rgba(0,255,255,0.5);--border:rgba(0,212,255,0.3);--primary-navy:#0f0f23;--primary-gold:#00ffff;--secondary-gold:#00d4ff;--gradient-primary:linear-gradient(135deg,#0f0f23,#6366f1);--gradient-secondary:linear-gradient(135deg,#8b5cf6,#ec4899);--gradient-gold:linear-gradient(135deg,#00ffff,#00d4ff);--gradient-cyber:linear-gradient(135deg,#00ffff 0%,#6366f1 50%,#8b5cf6 100%);--gradient-neon:linear-gradient(135deg,#00ffff 0%,#00d4ff 50%,#6366f1 100%);--gradient-bk:linear-gradient(135deg,#00000c 0%,#001033dc 50%,#020211 100%)}*{margin:0;padding:0;box-sizing:border-box;font-family:'Vazir',sans-serif}body{background:var(--gradient-bk);min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.legal-background{position:absolute;width:100%;height:100%;z-index:0;opacity:0.1}.legal-symbol{position:absolute;color:var(--primary-gold);font-size:60px;opacity:0.15;animation:float 15s infinite ease-in-out;text-shadow:0 0 20px var(--shadow-neon)}.legal-symbol:nth-child(1){top:10%;left:10%;animation-delay:0s}.legal-symbol:nth-child(2){top:20%;right:15%;animation-delay:5s}.legal-symbol:nth-child(3){bottom:15%;left:20%;animation-delay:10s}.legal-symbol:nth-child(4){bottom:25%;right:10%;animation-delay:3s}.legal-symbol:nth-child(5){top:50%;left:5%;animation-delay:8s}.legal-symbol:nth-child(6){top:40%;right:5%;animation-delay:12s}.justice-scales{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1}.scale-animation{position:absolute;width:80px;height:80px;top:20%;right:20%;color:var(--secondary-gold);font-size:50px;opacity:0.3;animation:scaleBalance 8s infinite ease-in-out;text-shadow:0 0 25px var(--shadow-neon)}.gavel-animation{position:absolute;width:60px;height:60px;bottom:20%;left:15%;color:var(--primary-gold);font-size:40px;opacity:0.25;animation:gavelStrike 6s infinite ease-in-out;text-shadow:0 0 20px var(--shadow-heavy)}.law-book-animation{position:absolute;width:70px;height:70px;top:60%;right:10%;color:var(--secondary-gold);font-size:45px;opacity:0.2;animation:bookFlip 10s infinite ease-in-out;text-shadow:0 0 15px var(--shadow)}.container{position:relative;width:450px;height:660px;perspective:2000px;z-index:10}.professional-border{position:absolute;width:100%;height:100%;border:2px solid var(--border);border-radius:20px;background:linear-gradient(45deg,transparent,var(--shadow),transparent);animation:borderGlow 4s infinite ease-in-out;z-index:-1}.card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(0.175,0.885,0.32,1.275)}.card-side{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,0.7),0 0 30px var(--shadow);display:flex;flex-direction:column;justify-content:center;padding:40px;background:var(--bg-secondary-content);backdrop-filter:blur(20px);border:1px solid var(--border)}.card-side::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);opacity:0.1;z-index:-1}.front{border:1px solid var(--border)}.back{border:1px solid var(--border);transform:rotateY(180deg)}.flipped{transform:rotateY(180deg)}.logo{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:50px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--gradient-cyber);color:var(--text-primary);font-size:40px;margin-bottom:20px;box-shadow:0 0 30px var(--shadow-neon);z-index:2;animation:logoGlow 3s infinite ease-in-out}.firm-name{position:absolute;top:110px;left:50%;transform:translateX(-50%);color:var(--primary-gold);font-size:14px;font-weight:bold;text-align:center;letter-spacing:2px;opacity:0.9;text-shadow:0 0 10px var(--shadow-neon)}h2{color:var(--text-primary);text-align:center;margin:80px 0 40px;font-size:28px;font-weight:bold;position:relative;letter-spacing:1px;text-shadow:0 0 15px var(--shadow)}h2::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:120px;height:3px;background:var(--gradient-gold);border-radius:2px;box-shadow:0 0 10px var(--shadow-neon)}.input-group{margin-bottom:25px;position:relative}.input-group input{width:100%;padding:18px 25px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:16px;transition:all 0.4s ease;outline:none}.input-group input:focus{border-color:var(--primary-gold);box-shadow:0 0 20px var(--shadow-neon);background:var(--bg-secondary-content)}.input-group input:focus::placeholder{color:var(--text-secondary)}.checkbox-group{display:flex;align-items:center;margin-bottom:30px;color:var(--text-secondary);font-size:14px;user-select:none}.checkbox-group input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{position:relative;display:inline-block;width:20px;height:20px;margin-left:12px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:6px;cursor:pointer;transition:all 0.3s ease}.checkbox-group input:checked~.checkbox-custom{background:var(--gradient-gold);border-color:var(--primary-gold);box-shadow:0 0 15px var(--shadow-neon)}.checkbox-group input:checked~.checkbox-custom::after{content:'✓';position:absolute;display:block;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-primary);font-size:14px;font-weight:bold}button{width:100%;padding:18px;background:var(--gradient-cyber);border:none;border-radius:12px;color:var(--text-primary);font-size:18px;font-weight:bold;cursor:pointer;transition:all 0.4s ease;margin-bottom:30px;box-shadow:0 8px 25px var(--shadow-heavy);position:relative;overflow:hidden}button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:all 0.6s ease}button:hover{background:var(--gradient-neon);transform:translateY(-3px);box-shadow:0 15px 35px var(--shadow-heavy)}button:hover::before{left:100%}button:active{transform:translateY(-1px)}.switch-form{text-align:center;color:var(--text-secondary);font-size:15px}.switch-form span{color:var(--primary-gold);cursor:pointer;transition:all 0.3s ease;font-weight:bold;padding-bottom:2px;border-bottom:1px dashed var(--border)}.switch-form span:hover{color:var(--text-primary);text-shadow:0 0 10px var(--shadow-neon);border-bottom-color:var(--primary-gold)}.error-message{color:#ff6b6b;font-size:13px;margin-top:8px;display:none}::placeholder{color:var(--text-secondary);opacity:0.7}.professional-watermark{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:12px;color:var(--text-secondary);opacity:0.6;text-align:center}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg);opacity:0.1}25%{transform:translateY(-20px) rotate(5deg);opacity:0.15}50%{transform:translateY(-35px) rotate(10deg);opacity:0.2}75%{transform:translateY(-20px) rotate(5deg);opacity:0.15}}@keyframes scaleBalance{0%,100%{transform:rotate(-5deg);opacity:0.2}50%{transform:rotate(5deg);opacity:0.4}}@keyframes gavelStrike{0%,90%,100%{transform:rotate(0deg);opacity:0.2}5%,15%{transform:rotate(-30deg);opacity:0.4}10%{transform:rotate(-40deg);opacity:0.5}}@keyframes bookFlip{0%,100%{transform:rotateY(0deg);opacity:0.15}50%{transform:rotateY(180deg);opacity:0.3}}@keyframes logoGlow{0%,100%{box-shadow:0 0 20px var(--shadow-neon)}50%{box-shadow:0 0 40px var(--shadow-neon),0 0 60px var(--shadow)}}@keyframes borderGlow{0%,100%{box-shadow:0 0 20px var(--shadow)}50%{box-shadow:0 0 40px var(--shadow-heavy)}}@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.input-group,button,.checkbox-group,.switch-form{animation:fadeIn 0.8s forwards;opacity:0}.input-group:nth-child(3){animation-delay:0.1s}.input-group:nth-child(4){animation-delay:0.2s}.input-group:nth-child(5){animation-delay:0.3s}.checkbox-group{animation-delay:0.4s}button{animation-delay:0.5s}.switch-form{animation-delay:0.6s}@media (max-width:768px){.container{width:90%;max-width:400px}h2{font-size:24px}.legal-symbol{font-size:40px}.scale-animation{font-size:35px}}#signup-step-2{display:none}.btn-reset-password{text-decoration:none;color:rgb(129,158,255);transition:all 0.3s}.btn-reset-password:hover{text-decoration:none;color:rgb(117,187,253)}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.4)}.modal-content{background-color:#fefefe;margin:2% auto;padding:20px;border:1px solid #888;border-radius:15px;width:90%;max-width:800px;max-height:85vh;overflow-y:auto;direction:rtl;text-align:right}.close{color:#aaa;float:left;font-size:28px;font-weight:bold;cursor:pointer}.close:hover,.close:focus{color:black;text-decoration:none}.modal-header{border-bottom:2px solid #2c5282;padding-bottom:15px;margin-bottom:20px}.modal-title{color:#2c5282;font-size:24px;font-weight:bold;margin:0}.terms-section{margin-bottom:25px}.terms-section h3{color:#2c5282;font-size:18px;margin-bottom:10px;border-right:4px solid #2c5282;padding-right:10px}.terms-section p,.terms-section li{line-height:1.8;margin-bottom:8px;color:#333}.terms-section ul{padding-right:20px}.terms-link{text-decoration:none;color:rgb(201,213,255);transition:all 0.3s;text-decoration:none;cursor:pointer}.terms-link:hover{color:#1a365d}.terms-checkbox{margin:15px 0;color:var(--text-primary)}.terms-checkbox label{display:flex;align-items:center;cursor:pointer;font-size:14px}.terms-checkbox input[type="checkbox"]{margin-left:8px}