@charset "UTF-8";
@-ms-viewport {width: device-width;}
@font-face {font-family: "Peyda";font-style: normal;font-weight: normal;src: url("../../assets/fonts/PeydaWebFaNum-Regular.woff2") format("woff2");}
@font-face {font-family: "Peyda";font-style: normal;font-weight: bold;src: url("../../assets/fonts/PeydaWebFaNum-Bold.woff2") format("woff2");}
* ,*::before, *::after{padding: 0;margin: 0;border: 0;outline: 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {display: block;}
html {-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
body {overflow-wrap: break-word;font-size: 14px;line-height: 1.5;-moz-font-feature-settings: "ss02";-webkit-font-feature-settings: "ss02";font-feature-settings: "ss02";}
body, button, input, select, textarea, h1, h2, h3, h4, h5, h6 {font-family: "Peyda" !important;}
img {max-width: 100%;display: block;box-sizing: border-box}
a {text-decoration: none;transition: all .2s ease-in-out}
/** === Login === **/
.login-register-page {min-height: 100vh;background-color: #FFF;color: #222222;display: flex;align-items: center;justify-content: center;}
.login-register-page.farazsms-style-2 {background-color: #D60053;}
.login-register-page.farazsms-style-3 {background: url("../images/login.webp") no-repeat center center;background-size: cover;}
.login-register-page.farazsms-style-4 {background-color: #f4f4f4;}
.login-register-page .login-register-form {position: relative;min-width: 400px;max-width: 400px;padding: 30px;margin-bottom: 80px;border-radius: 20px;border: 1px solid #ddd;}
.login-register-page.farazsms-style-2 .login-register-form {background-color: #D60053;border: none;}
.login-register-page.farazsms-style-3 .login-register-form {background-color: #FFF;border: none;}
.login-register-page.farazsms-style-4 .login-register-form {background-color: #FFF;border: none;box-shadow: 0px 5px 25px 0px #7e899b1c;}
.login-register-page .logo {text-align: center;margin-bottom: 20px;}
.login-register-page .logo img {width: 260px;height: 110px;margin: 0 auto;object-fit: contain;}
.login-register-page.farazsms-style-2 .farazsms-main-login-form {color: white;}
.login-register-page.text-align-right {text-align: right;}
.login-register-page.text-align-center {text-align: center;}
.login-register-page.text-align-left {text-align: left;}
.login-register-page .farazsms-form-title {font-size: 22px;font-weight: bold;margin-bottom: 10px;}
.login-register-page input {width: 100%;background-color: #fff;border: 1px solid #ddd;height: 50px;border-radius: 12px;margin-top: 15px;padding: 0 15px;text-align: left;font-size: 16px;}
.login-register-page.farazsms-style-2 input {border-color: transparent;}
.login-register-page input.farazsms-submit {font-size: 16px;border: none;cursor: pointer;text-align: center;color: #FFF;background-color: #D60053;}
.login-register-page.farazsms-style-2 input.farazsms-submit {background-color: #FFF;color: #D60053;}
.login-register-page.farazsms-style-3 input.farazsms-submit {background-color: #ef4056;}
.login-register-page.farazsms-style-4 input.farazsms-submit {background-color: #ffae11;}
.login-register-page input[name="full_name"],.login-register-page input[name="password"] {text-align: center;}
.login-register-page .farazsms-error-text {color: #D60053;text-align: center;margin-top: 20px;}
.login-register-page .farazsms-success-text {color: green;text-align: center;margin-top: 20px;}
.login-register-page .farazsms-footer-text {font-size: 12px;text-align: center;margin-top: 15px;}
.login-register-page .farazsms-footer-text a {text-decoration: underline;}
.login-register-page .farazsms-change-link {width: auto;display: block;cursor: pointer;border: none;height: auto;background-color: transparent;padding: 0 4px 0 10px;color: #213047;margin-top: 15px;font-size: 14px;position: relative;}
.farazsms-change-link::after {border-color: #213047;left: 0;}
.farazsms-error-text.error-fixed {position: fixed;top: 20px;right: 20px;z-index: 99999;background-color: #D60053;padding: 15px;border-radius: 12px;color: #FFF;}
.btn-loading {width: 100%;height: 50px;border-radius: 12px;margin-top: 15px;padding: 0 15px;background-color: #D60053;display: flex;align-items: center;justify-content: center;}
.login-register-page.farazsms-style-4 .btn-loading {background-color: #ffae11;}
.login-register-page.farazsms-style-3 .btn-loading {background-color: #ef4056;}
.btn-loading > div {position: relative;width: 70px;height: 50px;}
.btn-loading div div {position:absolute;top: 20px;width:11px;height:11px;border-radius:50%;background-color: #FFF;animation-timing-function:cubic-bezier(0,1,1,0)}
.btn-loading div div:nth-child(1) {left:8px;animation:btn-ellipsis1 0.6s infinite}
.btn-loading div div:nth-child(2) {left:8px;animation:btn-ellipsis2 0.6s infinite}
.btn-loading div div:nth-child(3) {left:32px;animation:btn-ellipsis2 0.6s infinite}
.btn-loading div div:nth-child(4) {left:56px;animation:btn-ellipsis3 0.6s infinite}
@keyframes btn-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}
@keyframes btn-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}
@keyframes btn-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}}
.success-login {background-color: transparent;}
.success-login div div {background-color: #419941;}
.login-register-page .farazsms-back {position: absolute;top: 42px;right: 32px;fill: #D60053;color: #D60053;}
.login-register-page.farazsms-style-4 .farazsms-back {fill: #ffae11;}
.login-register-page.farazsms-style-3 .farazsms-back {fill: #ef4056;}
.login-register-page.farazsms-style-2 .farazsms-back {fill: #FFF;}
.login-register-page #farazsms-timer {color: #D60053;}
.login-register-page.farazsms-style-4 #farazsms-timer {color: #ffae11;}
.login-register-page.farazsms-style-2 #farazsms-timer {color: #FFF;}
.login-register-page .farazsms-loading {margin: 0;}
.login-register-page .farazsms-loading div {background-color: #D60053;}
.login-register-page.farazsms-style-4 .farazsms-loading div {background-color: #ffae11;}
.login-register-page.farazsms-style-3 .farazsms-loading div {background-color: #ef4056;}
.login-register-page.farazsms-style-2 .farazsms-loading div {background-color: #FFF;}
.login-register-page .farazsms-back svg {width: 25px;height: 25px;}
.login-register-page .farazsms-countdown-timer {margin-top: 50px;}
.login-register-page .farazsms-timer-text {margin-right: 8px;font-size: 13px;}
.login-register-page .text-error {display: none;}
.login-register-page .has-error .text-error {display: block;color: red;margin-top: 4px;}
.login-register-page .has-error input[type="text"] {border-color: red;}
.farazsms-otp-inputs {display: flex;gap: 10px;justify-content: center;margin-bottom: 20px;direction: ltr;}
.farazsms-otp-inputs .otp-digit {text-align: center !important;font-size: 24px !important;}
.login-register-page.farazsms-style-1 .farazsms-otp-inputs {gap: 0;}
.login-register-page.farazsms-style-1 .farazsms-otp-inputs .otp-digit {border-left: 0;border-radius: 0;}
.login-register-page.farazsms-style-1 .farazsms-otp-inputs .otp-digit:first-child {border-left: 1px solid #ddd;border-radius: 12px 0 0 12px;}
.login-register-page.farazsms-style-1 .farazsms-otp-inputs .otp-digit:nth-last-child(2) {border-right: 1px solid #ddd;border-radius: 0 12px 12px 0;}

/* ===== FarazSMS Modern Auth Design (admin selectable) ===== */
@-ms-viewport {width: device-width;}
@font-face {font-family: "Peyda";font-style: normal;font-weight: normal;src: url("../../assets/fonts/PeydaWebFaNum-Regular.woff2") format("woff2");font-display: swap;}
@font-face {font-family: "Peyda";font-style: normal;font-weight: bold;src: url("../../assets/fonts/PeydaWebFaNum-Bold.woff2") format("woff2");font-display: swap;}

.login-register-page,
.login-register-page * ,
.login-register-page *::before,
.login-register-page *::after {box-sizing: border-box;}
.login-register-page img {max-width: 100%;display: block;}
.login-register-page a {text-decoration: none;transition: all .2s ease-in-out;}
.login-register-page button,
.login-register-page input,
.login-register-page select,
.login-register-page textarea,
.login-register-page h1,
.login-register-page h2,
.login-register-page h3,
.login-register-page h4,
.login-register-page h5,
.login-register-page h6,
.login-register-page {font-family: "Peyda", Tahoma, Arial, sans-serif !important;}

/** Modern FarazSMS auth design - scoped to login page only **/
.login-register-page.farazsms-modern-auth {
    --farazsms-primary: #f97316;
    --farazsms-primary-2: #ea580c;
    --farazsms-primary-3: #c2410c;
    --farazsms-bg: #000;
    --farazsms-card: rgba(9, 9, 11, .92);
    --farazsms-card-border: rgba(249, 115, 22, .18);
    --farazsms-text: #fff;
    --farazsms-muted: #a1a1aa;
    --farazsms-muted-2: #71717a;
    --farazsms-input-bg: rgba(24, 24, 27, .82);
    --farazsms-input-border: #3f3f46;
    --farazsms-danger: #f87171;
    --farazsms-button-text: #fff;
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    overflow: hidden;
    direction: rtl;
    color: var(--farazsms-text);
    background: var(--farazsms-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
.login-register-page.farazsms-modern-auth .farazsms-auth-bg {position: fixed;inset: 0;z-index: 0;overflow: hidden;pointer-events: none;background: radial-gradient(90% 70% at 15% 20%, color-mix(in srgb, var(--farazsms-primary) 18%, transparent), transparent 55%), radial-gradient(70% 55% at 85% 75%, color-mix(in srgb, var(--farazsms-primary-2) 14%, transparent), transparent 50%), radial-gradient(50% 40% at 50% 100%, color-mix(in srgb, var(--farazsms-primary) 10%, transparent), transparent 45%), linear-gradient(var(--farazsms-bg), var(--farazsms-bg) 45%, var(--farazsms-bg));animation: farazsms-mesh-shift 14s ease-in-out infinite;}
.login-register-page.farazsms-modern-auth .farazsms-grid-lines {position: absolute;inset: 0;opacity: .5;background-image: linear-gradient(color-mix(in srgb, var(--farazsms-primary) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--farazsms-primary) 4%, transparent) 1px, transparent 1px);background-size: 40px 40px;}
.login-register-page.farazsms-modern-auth .farazsms-orb {position: absolute;border-radius: 9999px;filter: blur(70px);pointer-events: none;}
.login-register-page.farazsms-modern-auth .farazsms-orb-1 {width: 300px;height: 300px;top: 5%;right: 0;background: color-mix(in srgb, var(--farazsms-primary) 40%, transparent);animation: farazsms-orb-float-1 18s ease-in-out infinite;}
.login-register-page.farazsms-modern-auth .farazsms-orb-2 {width: 240px;height: 240px;bottom: 10%;left: 5%;background: color-mix(in srgb, var(--farazsms-primary-2) 32%, transparent);animation: farazsms-orb-float-2 22s ease-in-out infinite;}
.login-register-page.farazsms-modern-auth .farazsms-orb-3 {width: 200px;height: 200px;top: 50%;left: 50%;background: color-mix(in srgb, var(--farazsms-primary) 22%, transparent);animation: farazsms-orb-float-3 16s ease-in-out infinite;}
.login-register-page.farazsms-modern-auth .login-register-form,
.login-register-page.farazsms-modern-auth .farazsms-auth-card {
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 0;
    max-width: 448px;
    margin: 0;
    padding: 28px;
    border-radius: 28px;
    border: 1px solid var(--farazsms-card-border);
    background: var(--farazsms-card);
    color: var(--farazsms-text);
    box-shadow: 0 28px 80px rgba(0,0,0,.56), 0 0 32px color-mix(in srgb, var(--farazsms-primary) 22%, transparent), 0 0 64px color-mix(in srgb, var(--farazsms-primary) 8%, transparent), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    animation: farazsms-card-enter .7s cubic-bezier(.22,1,.36,1) forwards;
}
.login-register-page.farazsms-modern-auth .logo {display: flex;justify-content: center;margin-bottom: 18px;}
.login-register-page.farazsms-modern-auth .logo img {width: 190px;max-height: 82px;object-fit: contain;margin: 0 auto;filter: drop-shadow(0 10px 28px rgba(0,0,0,.35));}
.login-register-page.farazsms-modern-auth .farazsms-main-login-form {position: relative;color: var(--farazsms-text);}
.login-register-page.farazsms-modern-auth .farazsms-auth-icon {display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;margin: 0 auto 24px;border-radius: 18px;color: var(--farazsms-primary);background: color-mix(in srgb, var(--farazsms-primary) 10%, transparent);border: 1px solid color-mix(in srgb, var(--farazsms-primary) 30%, transparent);animation: farazsms-pulse-ring 2.5s ease-in-out infinite;}
.login-register-page.farazsms-modern-auth .farazsms-auth-icon svg {width: 28px;height: 28px;}
.login-register-page.farazsms-modern-auth .farazsms-auth-header {text-align: center;margin-bottom: 28px;}
.login-register-page.farazsms-modern-auth .farazsms-form-title {margin: 0 0 8px;font-size: 26px;line-height: 1.3;font-weight: 700;color: var(--farazsms-text);letter-spacing: -.02em;}
.login-register-page.farazsms-modern-auth .farazsms-form-subtitle {margin: 0;color: var(--farazsms-muted);font-size: 15px;line-height: 1.9;}
.login-register-page.farazsms-modern-auth .farazsms-identifier-preview {display: inline-flex;align-items: center;justify-content: center;margin: 5px 4px 0;padding: 2px 10px;border-radius: 999px;background: color-mix(in srgb, var(--farazsms-input-bg) 75%, transparent);color: var(--farazsms-muted);font-size: 13px;letter-spacing: .04em;unicode-bidi: plaintext;}
.login-register-page.farazsms-modern-auth .farazsms-auth-form {margin: 0;}
.login-register-page.farazsms-modern-auth .farazsms-input-wrap {position: relative;display: block;margin-top: 14px;}
.login-register-page.farazsms-modern-auth .farazsms-field-icon {position: absolute;top: 50%;right: 15px;z-index: 2;width: 22px;height: 22px;transform: translateY(-50%);color: var(--farazsms-primary);opacity: .9;pointer-events: none;}
.login-register-page.farazsms-modern-auth .farazsms-field-icon svg {width: 22px;height: 22px;}
.login-register-page.farazsms-modern-auth input:not([type="hidden"]):not(.farazsms-submit) {
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 0 48px 0 16px;
    border-radius: 14px;
    border: 2px solid var(--farazsms-input-border);
    outline: none;
    background: var(--farazsms-input-bg);
    color: var(--farazsms-text);
    font-size: 16px;
    text-align: right;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .2s ease;
    appearance: none;
}
.login-register-page.farazsms-modern-auth input::placeholder {color: var(--farazsms-muted-2);opacity: 1;}
.login-register-page.farazsms-modern-auth input:not([type="hidden"]):not(.farazsms-submit):focus {border-color: var(--farazsms-primary);background-color: color-mix(in srgb, var(--farazsms-input-bg) 92%, transparent);box-shadow: 0 0 0 3px color-mix(in srgb, var(--farazsms-primary) 18%, transparent), 0 0 24px color-mix(in srgb, var(--farazsms-primary) 24%, transparent);}
.login-register-page.farazsms-modern-auth .farazsms-submit,
.login-register-page.farazsms-modern-auth input.farazsms-submit {
    width: 100%;
    min-height: 56px;
    margin-top: 18px;
    padding: 13px 18px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--farazsms-primary) 0%, var(--farazsms-primary-2) 50%, var(--farazsms-primary-3) 100%);
    background-size: 200% 200%;
    color: var(--farazsms-button-text);
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 12px 32px color-mix(in srgb, var(--farazsms-primary) 25%, transparent);
    transition: transform .2s ease, box-shadow .2s ease, background-position .2s ease, opacity .2s ease;
}
.login-register-page.farazsms-modern-auth .farazsms-submit:hover,
.login-register-page.farazsms-modern-auth input.farazsms-submit:hover {background-position: 100% 0;box-shadow: 0 14px 42px color-mix(in srgb, var(--farazsms-primary) 45%, transparent);transform: translateY(-1px);}
.login-register-page.farazsms-modern-auth .farazsms-submit:active,
.login-register-page.farazsms-modern-auth input.farazsms-submit:active {transform: translateY(0);}
.login-register-page.farazsms-modern-auth .farazsms-footer-text {margin: 18px 0 0;color: var(--farazsms-muted-2);font-size: 12px;line-height: 1.9;text-align: center;}
.login-register-page.farazsms-modern-auth .farazsms-footer-text a {color: var(--farazsms-primary);text-decoration: underline;text-underline-offset: 4px;}
.login-register-page.farazsms-modern-auth .text-error {display: none;margin: 8px 0 0;color: var(--farazsms-danger);font-size: 13px;text-align: right;}
.login-register-page.farazsms-modern-auth .has-error .text-error {display: block;}
.login-register-page.farazsms-modern-auth .has-error input[type="text"] {border-color: var(--farazsms-danger);box-shadow: 0 0 0 3px color-mix(in srgb, var(--farazsms-danger) 25%, transparent);}
.login-register-page.farazsms-modern-auth .farazsms-error-text {margin: 18px 0 0;padding: 12px 14px;border-radius: 14px;background: color-mix(in srgb, var(--farazsms-danger) 11%, transparent);border: 1px solid color-mix(in srgb, var(--farazsms-danger) 28%, transparent);color: var(--farazsms-danger);text-align: center;}
.login-register-page.farazsms-modern-auth .farazsms-success-text {margin: 18px 0 0;padding: 12px 14px;border-radius: 14px;background: rgba(34,197,94,.11);border: 1px solid rgba(34,197,94,.28);color: #86efac;text-align: center;}
.login-register-page.farazsms-modern-auth .farazsms-back {position: absolute;top: 16px;right: 16px;z-index: 4;display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 14px;color: var(--farazsms-primary);fill: var(--farazsms-primary);background: color-mix(in srgb, var(--farazsms-primary) 8%, transparent);border: 1px solid color-mix(in srgb, var(--farazsms-primary) 18%, transparent);transition: transform .2s ease, background-color .2s ease, border-color .2s ease;}
.login-register-page.farazsms-modern-auth .farazsms-back:hover {transform: translateX(2px);background: color-mix(in srgb, var(--farazsms-primary) 14%, transparent);border-color: color-mix(in srgb, var(--farazsms-primary) 34%, transparent);}
.login-register-page.farazsms-modern-auth .farazsms-back svg {width: 18px;height: 18px;}
.login-register-page.farazsms-modern-auth .farazsms-link-row {display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;margin-top: 14px;}
.login-register-page.farazsms-modern-auth .farazsms-change-link {display: inline-flex;align-items: center;justify-content: center;width: auto;min-height: auto;margin: 10px auto 0;padding: 0;border: none;background: transparent;color: var(--farazsms-primary);font-size: 14px;font-weight: 600;line-height: 1.8;cursor: pointer;transition: color .2s ease, opacity .2s ease;}
.login-register-page.farazsms-modern-auth .farazsms-change-link:hover {color: var(--farazsms-primary-2);text-decoration: underline;text-underline-offset: 5px;}
.login-register-page.farazsms-modern-auth .farazsms-link-row .farazsms-change-link {margin: 0;}
.login-register-page.farazsms-modern-auth .farazsms-otp-fieldset {min-width: 0;margin: 0;padding: 0;border: 0;}
.login-register-page.farazsms-modern-auth .screen-reader-text {position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}
.login-register-page.farazsms-modern-auth .farazsms-otp-inputs {display: grid;grid-template-columns: repeat(var(--farazsms-otp-cols, 4), minmax(0, 1fr));gap: 10px;direction: ltr;margin: 0 0 18px;}
.login-register-page.farazsms-modern-auth .farazsms-otp-inputs .otp-digit {height: 56px;width: 100%;margin: 0;padding: 0 !important;border: 2px solid var(--farazsms-input-border);border-radius: 14px;background: var(--farazsms-input-bg);color: var(--farazsms-text);text-align: center !important;font-size: 25px !important;font-weight: 700;line-height: 1;caret-color: var(--farazsms-primary);}
.login-register-page.farazsms-modern-auth .farazsms-otp-inputs .otp-digit:focus {border-color: var(--farazsms-primary);box-shadow: 0 0 0 3px color-mix(in srgb, var(--farazsms-primary) 18%, transparent), 0 0 24px color-mix(in srgb, var(--farazsms-primary) 24%, transparent);}
.login-register-page.farazsms-modern-auth .farazsms-countdown-timer {margin: 10px 0 0;display: flex;align-items: center;justify-content: center;gap: 8px;flex-direction: row-reverse;color: var(--farazsms-muted);font-size: 13px;text-align: center;}
.login-register-page.farazsms-modern-auth .farazsms-timer-text {margin: 0;color: var(--farazsms-muted);}
.login-register-page.farazsms-modern-auth #farazsms-timer {display: inline-flex;align-items: center;justify-content: center;min-width: 56px;color: var(--farazsms-primary);font-weight: 700;font-variant-numeric: tabular-nums;direction: ltr;}
.login-register-page.farazsms-modern-auth #farazsms-timer .farazsms-change-link {margin: 0;}
.login-register-page.farazsms-modern-auth .btn-loading {width: 100%;height: 56px;margin-top: 18px;padding: 0 15px;border-radius: 14px;background: linear-gradient(135deg, var(--farazsms-primary) 0%, var(--farazsms-primary-2) 55%, var(--farazsms-primary-3) 100%);display: flex;align-items: center;justify-content: center;box-shadow: 0 12px 32px color-mix(in srgb, var(--farazsms-primary) 25%, transparent);}
.login-register-page.farazsms-modern-auth .btn-loading > div {position: relative;width: 70px;height: 50px;}
.login-register-page.farazsms-modern-auth .btn-loading div div {position:absolute;top: 20px;width:11px;height:11px;border-radius:50%;background-color: var(--farazsms-button-text);animation-timing-function:cubic-bezier(0,1,1,0);}
.login-register-page.farazsms-modern-auth .btn-loading div div:nth-child(1) {left:8px;animation:btn-ellipsis1 0.6s infinite;}
.login-register-page.farazsms-modern-auth .btn-loading div div:nth-child(2) {left:8px;animation:btn-ellipsis2 0.6s infinite;}
.login-register-page.farazsms-modern-auth .btn-loading div div:nth-child(3) {left:32px;animation:btn-ellipsis2 0.6s infinite;}
.login-register-page.farazsms-modern-auth .btn-loading div div:nth-child(4) {left:56px;animation:btn-ellipsis3 0.6s infinite;}
.login-register-page.farazsms-modern-auth .success-login {background: transparent;box-shadow: none;}
.login-register-page.farazsms-modern-auth .success-login div div {background-color: #22c55e;}
.login-register-page.farazsms-modern-auth input[name="password"],
.login-register-page.farazsms-modern-auth input[name="new_password"],
.login-register-page.farazsms-modern-auth input[name="confirm_password"],
.login-register-page.farazsms-modern-auth input[name="verification_code"].text-center {text-align: center;direction: ltr;padding-right: 48px;}
.login-register-page.farazsms-modern-auth.farazsms-style-2,
.login-register-page.farazsms-modern-auth.farazsms-style-3,
.login-register-page.farazsms-modern-auth.farazsms-style-4 {background: var(--farazsms-bg);}
.login-register-page.farazsms-modern-auth.farazsms-style-2 .login-register-form,
.login-register-page.farazsms-modern-auth.farazsms-style-3 .login-register-form,
.login-register-page.farazsms-modern-auth.farazsms-style-4 .login-register-form {background: var(--farazsms-card);border: 1px solid var(--farazsms-card-border);box-shadow: 0 28px 80px rgba(0,0,0,.56), 0 0 32px color-mix(in srgb, var(--farazsms-primary) 22%, transparent), 0 0 64px color-mix(in srgb, var(--farazsms-primary) 8%, transparent), inset 0 1px 0 rgba(255,255,255,.06);}
.login-register-page.farazsms-modern-auth .farazsms-error-text.error-fixed {position: fixed;top: 20px;right: 20px;z-index: 99999;background-color: var(--farazsms-danger);padding: 15px;border-radius: 12px;color: var(--farazsms-button-text);}

@keyframes btn-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}
@keyframes btn-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}
@keyframes btn-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}}
@keyframes farazsms-orb-float-1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-40px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.95)}}
@keyframes farazsms-orb-float-2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-35px,35px) scale(1.12)}}
@keyframes farazsms-orb-float-3{0%,100%{transform:translate(0,0) scale(1.05)}40%{transform:translate(25px,30px) scale(.9)}80%{transform:translate(-30px,-25px) scale(1.1)}}
@keyframes farazsms-mesh-shift{0%,100%{opacity:.55}50%{opacity:.85}}
@keyframes farazsms-card-enter{from{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes farazsms-pulse-ring{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb, var(--farazsms-primary) 45%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--farazsms-primary) 0%, transparent)}}

@media (max-width: 520px) {
    .login-register-page.farazsms-modern-auth {padding: 12px;align-items: center;}
    .login-register-page.farazsms-modern-auth .login-register-form {padding: 24px 18px;border-radius: 24px;}
    .login-register-page.farazsms-modern-auth .farazsms-form-title {font-size: 22px;}
    .login-register-page.farazsms-modern-auth .farazsms-form-subtitle {font-size: 14px;}
    .login-register-page.farazsms-modern-auth .farazsms-otp-inputs {gap: 8px;}
    .login-register-page.farazsms-modern-auth .farazsms-otp-inputs .otp-digit {height: 52px;font-size: 22px !important;border-radius: 12px;}
    .login-register-page.farazsms-modern-auth input:not([type="hidden"]):not(.farazsms-submit),
    .login-register-page.farazsms-modern-auth .farazsms-submit,
    .login-register-page.farazsms-modern-auth .btn-loading {height: 54px;min-height: 54px;}
}

@media (prefers-reduced-motion: reduce) {
    .login-register-page.farazsms-modern-auth *,
    .login-register-page.farazsms-modern-auth *::before,
    .login-register-page.farazsms-modern-auth *::after {animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important;}
}
