body{margin:0;padding:0;min-height:100vh;font-family:"IRANSans",sans-serif;background-color:var(--background-color);color:var(--white-color);direction:rtl;display:flex;align-items:stretch}#vanta-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.register_bacground{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 16px}.register_container{width:100%;max-width:440px;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 24px 50px var(--shadow-deep);padding:36px 32px;backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:28px}.brand-header{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center}.brand-header__caption{display:flex;flex-direction:column;gap:4px}.brand-name{font-size:28px;font-weight:700;letter-spacing:1px;text-decoration:none;color:var(--white-color)}.brand-tagline{font-size:14px;color:var(--text-white-80)}.card-section{display:flex;flex-direction:column;gap:24px}.card-title{font-size:22px;font-weight:600;margin:0;text-align:center}.card-subtitle{font-size:16px;color:var(--text-white-70);margin:0;font-weight:lighter;line-height:1.5;text-align:right}.signup_form{width:100%}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form input[type="text"],.auth-form input[type="email"],.auth-form input[type="tel"]{width:100%;height:48px;border-radius:12px;border:1px solid var(--border-color);background:var(--card-color);color:var(--white-color);padding:0 16px;font-size:14px;direction:rtl;transition:border-color 0.2s ease,box-shadow 0.2s ease}.phone-input{direction:ltr;text-align:left}.auth-form input::placeholder{color:var(--text-white-70)}.auth-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-20)}.auth-form input[type="submit"]{height:52px;background:linear-gradient(135deg,var(--color-primary-90),var(--color-primary));color:var(--dark-color);font-weight:700;border:none;cursor:pointer;border-radius:12px;transition:transform 0.2s ease,box-shadow 0.2s ease}.auth-form input[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 16px 30px var(--color-primary-30)}.auth-form input[type="submit"]:active{transform:translateY(0)}.message{padding:12px 16px;border-radius:12px;text-align:center;font-size:14px;display:none;border:1px solid transparent;background:var(--message-bg);border-color:var(--message-border)}.message.show{display:block}.message.success{color:var(--success-text);border-color:var(--color-primary-40);background:var(--color-primary-15)}.message.error{color:var(--danger-text-strong);border-color:var(--alert-border-error);background:var(--danger-surface)}.message.info{color:var(--text-secondary-accent);border-color:var(--accent-secondary-35);background:var(--accent-secondary-05)}.login_bottom_links{display:flex;justify-content:center;font-size:14px}.login_bottom_links a{color:var(--text-white-85);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.login_bottom_links a:hover .blue{text-decoration:underline}.blue{color:var(--color-primary);font-weight:600}@media (max-width:520px){.register_container{padding:28px 20px;gap:24px}.brand-logo{width:66px;height:66px}.brand-name{font-size:26px}.card-title{font-size:20px}}