@charset "UTF-8";
@font-face{font-family:"Peyda";font-style:normal;font-weight:400;src:url("../fonts/PeydaWebFaNum-Regular.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Peyda";font-style:normal;font-weight:700;src:url("../fonts/PeydaWebFaNum-Bold.woff2") format("woff2");font-display:swap}
.login-register-page{--dot-primary:#2563eb;--dot-primary-dark:#1d4ed8;--dot-ink:#111827;--dot-muted:#6b7280;--dot-line:#e5e7eb;--dot-soft:#f3f6fb;--dot-danger:#dc2626;--dot-success:#059669;box-sizing:border-box;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:radial-gradient(circle at 15% 15%,rgba(37,99,235,.10),transparent 28%),radial-gradient(circle at 85% 80%,rgba(17,24,39,.06),transparent 28%),#f7f8fb;color:var(--dot-ink);direction:rtl;position:relative;overflow:hidden}
.login-register-page *,.login-register-page *:before,.login-register-page *:after{box-sizing:border-box}
.login-register-page button,.login-register-page input,.login-register-page textarea,.login-register-page select,.login-register-page h1,.login-register-page h2,.login-register-page h3,.login-register-page h4,.login-register-page p,.login-register-page a{font-family:"Peyda",Tahoma,sans-serif}
.login-register-page .login-register-form{position:relative;width:min(100%,440px);min-width:0;max-width:440px;padding:34px 34px 30px;margin:0;background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.9);border-radius:28px;box-shadow:0 28px 80px rgba(15,23,42,.11),0 3px 12px rgba(15,23,42,.04);backdrop-filter:blur(18px)}
.login-register-page .login-register-form:before{content:"";position:absolute;top:0;right:32px;left:32px;height:3px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,transparent,var(--dot-primary),transparent);opacity:.8}
.login-register-page .logo{display:flex;justify-content:center;margin:0 0 22px}.login-register-page .logo a{display:inline-flex}.login-register-page .logo img{display:block;max-width:170px;max-height:76px;width:auto;height:auto;object-fit:contain}
.dot-login-intro{margin-bottom:24px}.dot-login-kicker{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border-radius:999px;background:#eef4ff;color:var(--dot-primary);font-size:12px;font-weight:700;letter-spacing:.1px;margin-bottom:12px}
.login-register-page .farazsms-form-title{margin:0;color:var(--dot-ink);font-size:27px;line-height:1.45;font-weight:700;letter-spacing:-.4px}.login-register-page .farazsms-form-subtitle{margin:8px 0 0;color:var(--dot-muted);font-size:14px;line-height:1.9}.login-register-page .farazsms-form-subtitle strong{color:#374151;font-weight:700}.dot-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.dot-field-label{display:block;margin:0 2px 8px;color:#374151;font-size:13px;font-weight:700;text-align:right}.dot-otp-label{margin-top:18px}
.dot-input-wrap{position:relative;display:flex;align-items:center;width:100%}.dot-input-icon{position:absolute;right:15px;width:21px;height:21px;display:grid;place-items:center;color:#94a3b8;pointer-events:none}.dot-input-icon svg{width:21px;height:21px;fill:currentColor}.dot-input-wrap .dot-input-icon+input{padding-right:48px!important}
.login-register-page input[type="text"],.login-register-page input[type="tel"],.login-register-page input[type="password"],.login-register-page .farazsms-otp-single{appearance:none;width:100%;height:54px;margin:0;padding:0 16px;border:1px solid var(--dot-line);border-radius:15px;background:#fff;color:var(--dot-ink);font-size:15px;line-height:54px;box-shadow:0 1px 2px rgba(15,23,42,.02);transition:border-color .2s,box-shadow .2s,background .2s;text-align:right;outline:none}
.login-register-page input::placeholder{color:#a1a8b3;opacity:1}.login-register-page input:focus{border-color:rgba(37,99,235,.62);box-shadow:0 0 0 4px rgba(37,99,235,.10);background:#fff}.dot-phone-wrap input{direction:ltr;text-align:left!important;letter-spacing:.4px}.dot-password-wrap input{padding-left:68px!important}.dot-password-toggle{position:absolute;left:10px;top:50%;transform:translateY(-50%);height:34px;padding:0 9px!important;border:0!important;border-radius:9px!important;background:#f3f4f6!important;color:#4b5563!important;font-size:11px!important;font-weight:700;cursor:pointer}
.login-register-page .farazsms-submit{width:100%;min-height:54px;margin-top:20px;padding:0 18px;border:0;border-radius:15px;background:var(--dot-primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 24px rgba(37,99,235,.22);transition:transform .18s,box-shadow .18s,background .18s}.login-register-page .farazsms-submit:hover{background:var(--dot-primary-dark);box-shadow:0 13px 28px rgba(37,99,235,.26);transform:translateY(-1px)}.login-register-page .farazsms-submit:active{transform:translateY(0)}.dot-button-arrow{font-size:18px;line-height:1}
.login-register-page .farazsms-footer-text{margin:18px 4px 0;text-align:center;color:#8a93a1;font-size:11.5px;line-height:1.8}.login-register-page .farazsms-footer-text a{color:#4b5563;text-decoration:none;border-bottom:1px dashed #9ca3af}
.login-register-page .farazsms-back{position:absolute;top:24px;left:24px;right:auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e8ebf0;border-radius:12px;background:#fff;color:#475569;text-decoration:none;font-size:21px;line-height:1;box-shadow:0 3px 10px rgba(15,23,42,.04);z-index:2;transition:.18s}.login-register-page .farazsms-back:hover{border-color:#cbd5e1;transform:translateX(-2px)}
.farazsms-otp-inputs{display:flex;direction:ltr;justify-content:center;gap:9px;margin:0;padding:0}.farazsms-otp-inputs .otp-digit{width:52px!important;min-width:0;height:58px!important;margin:0!important;padding:0!important;border:1px solid var(--dot-line)!important;border-radius:14px!important;background:#fafbfc!important;color:var(--dot-ink)!important;text-align:center!important;font-size:23px!important;font-weight:700;line-height:58px!important;box-shadow:none!important}.farazsms-otp-inputs .otp-digit:focus{border-color:var(--dot-primary)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(37,99,235,.1)!important}
.login-register-page .farazsms-otp-single{direction:ltr;text-align:center!important;font-size:22px;letter-spacing:6px;font-weight:700}
.dot-login-secondary-actions{display:flex;justify-content:center;gap:10px;margin-top:14px}.dot-split-actions{justify-content:space-between;flex-wrap:wrap}.login-register-page .farazsms-change-link{appearance:none;border:0;background:transparent;color:var(--dot-primary);padding:4px 2px;margin:0;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none}.login-register-page .farazsms-change-link:hover{color:var(--dot-primary-dark)}
.login-register-page .farazsms-countdown-timer{min-height:38px;margin-top:18px;padding:8px 11px;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;gap:7px;color:#7c8798;font-size:12px}.login-register-page #farazsms-timer{direction:ltr;color:var(--dot-primary);font-weight:700;font-variant-numeric:tabular-nums}.login-register-page #farazsms-timer .farazsms-change-link{font-size:12px}
.login-register-page .text-error{display:none}.login-register-page .has-error .text-error{display:block;margin:7px 3px 0;color:var(--dot-danger);font-size:12px}.login-register-page .has-error input{border-color:rgba(220,38,38,.6)!important;box-shadow:0 0 0 4px rgba(220,38,38,.07)!important}
.farazsms-error-text,.farazsms-success-text{margin-top:16px;padding:11px 13px;border-radius:12px;font-family:"Peyda",Tahoma,sans-serif;font-size:12.5px;line-height:1.7;text-align:center}.farazsms-error-text{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.farazsms-success-text{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.farazsms-error-text.error-fixed{position:fixed;top:22px;right:22px;z-index:99999;margin:0;box-shadow:0 12px 28px rgba(15,23,42,.15)}
.btn-loading{width:100%;height:54px;margin-top:20px;border-radius:15px;background:var(--dot-primary,#2563eb);display:flex;align-items:center;justify-content:center}.btn-loading>div{display:flex;gap:7px}.btn-loading>div>div{width:7px;height:7px;border-radius:50%;background:#fff;animation:dotPulse .9s ease-in-out infinite}.btn-loading>div>div:nth-child(2){animation-delay:.12s}.btn-loading>div>div:nth-child(3){animation-delay:.24s}.btn-loading>div>div:nth-child(4){animation-delay:.36s}@keyframes dotPulse{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.success-login{background:transparent;box-shadow:none}.success-login>div>div{background:var(--dot-success,#059669)}
.login-register-page.text-align-center .dot-login-intro,.login-register-page.text-align-center .farazsms-form-title,.login-register-page.text-align-center .farazsms-form-subtitle{text-align:center}.login-register-page.text-align-left .dot-login-intro,.login-register-page.text-align-left .farazsms-form-title,.login-register-page.text-align-left .farazsms-form-subtitle{text-align:left}.login-register-page.text-align-right .dot-login-intro,.login-register-page.text-align-right .farazsms-form-title,.login-register-page.text-align-right .farazsms-form-subtitle{text-align:right}
.login-register-page.farazsms-style-2{background:radial-gradient(circle at 80% 15%,rgba(37,99,235,.18),transparent 35%),#0f172a}.login-register-page.farazsms-style-2 .login-register-form{background:rgba(255,255,255,.97)}.login-register-page.farazsms-style-3{background-position:center;background-size:cover;background-repeat:no-repeat}.login-register-page.farazsms-style-3:after{content:"";position:absolute;inset:0;background:rgba(15,23,42,.24);z-index:0}.login-register-page.farazsms-style-3 .login-register-form{z-index:1}.login-register-page.farazsms-style-4{background:#f1f5f9}
.farazsms-inline-login-wrapper{width:100%}.login-register-page.farazsms-embedded-login{min-height:0;padding:0;background:transparent!important;overflow:visible}.login-register-page.farazsms-embedded-login:after{display:none}.login-register-page.farazsms-embedded-login .login-register-form{width:min(100%,440px);margin:0 auto}.login-register-page.farazsms-embedded-login .farazsms-back{top:20px;left:20px}
@media(max-width:520px){.login-register-page{padding:18px 12px;align-items:center}.login-register-page .login-register-form{padding:29px 20px 24px;border-radius:23px}.login-register-page .login-register-form:before{right:24px;left:24px}.login-register-page .farazsms-form-title{font-size:24px}.login-register-page .farazsms-form-subtitle{font-size:13.5px}.login-register-page .farazsms-back{top:18px;left:18px;width:36px;height:36px}.farazsms-otp-inputs{gap:6px}.farazsms-otp-inputs .otp-digit{width:min(46px,13vw)!important;height:54px!important;line-height:54px!important;font-size:20px!important}.dot-split-actions{justify-content:center}.login-register-page .logo img{max-width:145px;max-height:64px}}
