@font-face { font-family: IRANSans; font-style: normal; font-weight: 400;
    src: url('/assets/main/fonts/woff2/IRANSansWeb.woff2') format('woff2'),
         url('/assets/main/fonts/woff/IRANSansWeb.woff') format('woff'),
         url('/assets/main/fonts/ttf/IRANSansWeb.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: IRANSans; font-style: normal; font-weight: 500;
    src: url('/assets/main/fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),
         url('/assets/main/fonts/woff/IRANSansWeb_Medium.woff') format('woff'),
         url('/assets/main/fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: IRANSans; font-style: normal; font-weight: 700;
    src: url('/assets/main/fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),
         url('/assets/main/fonts/woff/IRANSansWeb_Bold.woff') format('woff'),
         url('/assets/main/fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: IRANSans; font-style: normal; font-weight: 800;
    src: url('/assets/main/fonts/woff2/IRANSansWeb_Black.woff2') format('woff2'),
         url('/assets/main/fonts/woff/IRANSansWeb_Black.woff') format('woff'),
         url('/assets/main/fonts/ttf/IRANSansWeb_Black.ttf') format('truetype'); font-display: swap; }

.clearfix:after { content: ""; display: table; clear: both; }
.text-center { text-align: center !important; }
.bold { font-weight: 700 !important; }
.text-gray-dark { color: #1f2630 !important; }
.img-responsive { max-width: 100%; height: auto; }
.center-block { display: block; margin-left: auto; margin-right: auto; }
.row { margin: 0; }

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body {
    font-family: "IRANSans", "Vazirmatn", Tahoma, Arial, sans-serif !important;
    direction: rtl;
    background: #eef0f3 !important;
    color: #1f2630 !important;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-orient: vertical; -webkit-box-direction: normal;
    -webkit-flex-direction: column; flex-direction: column;
    -webkit-box-align: center; -webkit-align-items: center; align-items: center;
    min-height: 100vh;
    padding: 40px 16px 28px;
    font-size: 14px;
    line-height: 1.9;
}

main.box-form {
    width: 100%;
    max-width: 430px;
    margin: 0 auto 14px auto !important;
    padding: 34px 30px 30px !important;
    background: #ffffff !important;
    border: 1px solid #e3e7ed !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 2px rgba(16,24,40,.04) !important;
    float: none !important;
    overflow: hidden;
    text-align: center;
}
.box-form .-container { padding: 0 !important; }

body.au-split main.box-form {
    max-width: 980px;
    text-align: right;
    min-height: 600px;
    padding: 0 !important;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-align: stretch; -webkit-align-items: stretch; align-items: stretch;
}
body.au-split main.box-form > .-container {
    -webkit-box-flex: 1; -webkit-flex: 1 1 0%; flex: 1 1 0%;
    -webkit-box-ordinal-group: 1; -webkit-order: 0; order: 0;
    min-width: 0;
    padding: 52px 56px 44px !important;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-orient: vertical; -webkit-box-direction: normal;
    -webkit-flex-direction: column; flex-direction: column;
    -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center;
}
body.au-split main.box-form > .-container:after { display: none; }

.au-hero {
    -webkit-box-flex: 0; -webkit-flex: 0 0 43%; flex: 0 0 43%;
    -webkit-box-ordinal-group: 2; -webkit-order: 1; order: 1;
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 40px 40px 44px;
    background: #101218;
    color: #ffffff;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-orient: vertical; -webkit-box-direction: normal;
    -webkit-flex-direction: column; flex-direction: column;
    -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end;
}
body:not(.au-split) .au-hero { display: none; }
.au-collage { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; display: block; overflow: hidden; }
.au-collage img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.au-hero:after {
    content: ""; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0;
    background: rgba(12,13,18,.78);
    background: -webkit-linear-gradient(top, rgba(12,13,18,.66) 0%, rgba(12,13,18,.84) 48%, rgba(12,13,18,.97) 100%);
    background: linear-gradient(180deg, rgba(12,13,18,.66) 0%, rgba(12,13,18,.84) 48%, rgba(12,13,18,.97) 100%);
}
.au-hero-body { position: relative; z-index: 2; }
.au-hero--plain { -webkit-box-flex: 0; -webkit-flex: 0 0 34%; flex: 0 0 34%; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; text-align: center; }
.au-hero--plain:after { display: none; }
.au-hero--plain .au-brand { margin: 0 auto; }
.au-hero--plain .au-hero-tag { margin-left: auto; margin-right: auto; }
.au-brand { display: block; width: 190px; height: auto; margin: 0; }
.au-hero-tag { margin: 14px 0 0 0; max-width: 330px; color: #d3d7df; font-size: 15px; line-height: 2; }

.-title { margin: 0 0 6px 0 !important; font-size: 25px !important; font-weight: 800 !important; line-height: 1.6; text-align: center; color: #1f2630 !important; }
.-title img { max-height: 44px; width: auto; margin: 0 auto 6px auto; display: block; }
.box-form > .-container > p, .box-form .-message, .box-form > p { color: #65707f; text-align: center; font-size: 14px; margin: 2px 0 18px; line-height: 2; }
.box-form p strong, .box-form p span { color: #1f2630; }
.box-form .-container p { color: #65707f; font-size: 14px; line-height: 2; margin: 0 0 14px 0; }
body.au-split .-title { text-align: right; }
body.au-split .box-form > .-container > p, body.au-split .box-form .-message { text-align: right; }

.form-group { margin-bottom: 14px !important; }
.form-control {
    display: block;
    width: 100%;
    height: 50px !important;
    background: #ffffff !important;
    border: 1px solid #d3d9e1 !important;
    border-radius: 10px !important;
    color: #1f2630 !important;
    padding: 0 14px !important;
    font-size: 15px !important;
    font-family: inherit !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-transition: border-color .15s, box-shadow .15s; transition: border-color .15s, box-shadow .15s;
    -webkit-appearance: none;
}
.form-control::-webkit-input-placeholder { color: #8f98a5 !important; }
.form-control::placeholder { color: #8f98a5 !important; opacity: 1; }
.form-control:hover { border-color: #b9c1cc !important; }
.form-control:focus { border-color: #e50914 !important; box-shadow: 0 0 0 1px #e50914 !important; }
.customInput { color: #111 !important; font-weight: 700; letter-spacing: 3px; }
.customInput:focus { background: #fff !important; color: #111 !important; }

.au-field { position: relative; }
.au-field .au-ico { position: absolute; right: 15px; top: 50%; margin-top: -9px; width: 18px; height: 18px; color: #8f98a5; pointer-events: none; }
.au-field .au-ico ~ .form-control { padding-right: 44px !important; }
.au-field.has-toggle .form-control { padding-left: 46px !important; }
.au-field .au-eye {
    position: absolute; left: 7px; top: 50%; margin-top: -17px;
    width: 34px; height: 34px; padding: 8px;
    background: none; border: 0; border-radius: 8px; cursor: pointer; color: #8f98a5; line-height: 0;
}
.au-field .au-eye:hover { color: #1f2630; background: #f1f3f6; }
.au-field .au-eye svg { width: 18px; height: 18px; display: block; }
.au-field .au-eye .eye-off { display: none; }
.au-field .au-eye.is-on .eye-on { display: none; }
.au-field .au-eye.is-on .eye-off { display: block; }

.au-captcha { margin-bottom: 14px; text-align: center; }
.au-captcha .au-cap-img {
    position: relative; display: inline-block; vertical-align: top; height: 50px; margin: 0 0 10px 0;
    border: 1px solid #d3d9e1; border-radius: 10px; background: #fff; overflow: hidden; line-height: 0;
}
body.au-split .au-captcha {
    text-align: right;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-align: center; -webkit-align-items: center; align-items: center;
}
body.au-split .au-captcha .au-cap-img { -webkit-box-flex: 0; -webkit-flex: none; flex: none; margin: 0 0 0 10px; }
body.au-split .au-captcha .au-field { -webkit-box-flex: 1; -webkit-flex: 1 1 0%; flex: 1 1 0%; min-width: 0; }
.au-captcha #capimage { display: block; height: 48px; width: auto; margin: 0; border: 0; border-radius: 0; cursor: pointer; background: #fff; }
.au-captcha .au-refresh {
    position: absolute; bottom: 4px; left: 4px; width: 24px; height: 24px; padding: 0;
    border: 0; border-radius: 6px; cursor: pointer; background: rgba(31,38,48,.62); color: #fff; line-height: 0;
}
.au-captcha .au-refresh:hover { background: rgba(31,38,48,.86); }
.au-captcha .au-refresh svg { width: 14px; height: 14px; }
#capimage { display: block; margin: 2px auto 8px auto; max-width: 100%; border-radius: 10px; border: 1px solid #d3d9e1; background: #fff; }

.btn {
    display: inline-block;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    padding: 13px 20px !important;
    border: 1px solid transparent !important;
    text-align: center;
    cursor: pointer;
    -webkit-transition: background .15s, border-color .15s, color .15s; transition: background .15s, border-color .15s, color .15s;
    font-family: inherit !important;
    -webkit-appearance: none;
}
.btn-block { display: block; width: 100%; }
.btn:disabled, .btn[disabled] { opacity: .6; cursor: default; }
.btn-primary { background: #e50914 !important; border-color: #e50914 !important; color: #fff !important; box-shadow: none !important; }
.btn-primary:hover { background: #c90812 !important; border-color: #c90812 !important; }
.btn-danger { background: #fff !important; color: #1f2630 !important; border-color: #d3d9e1 !important; box-shadow: none !important; }
.btn-danger:hover { border-color: #1f2630 !important; }
.btn-default { background: #fff !important; color: #1f2630 !important; border-color: #d3d9e1 !important; box-shadow: none !important; }
.btn-default:hover { border-color: #1f2630 !important; }
.btn-dark { background: #1f2630 !important; color: #fff !important; border-color: #1f2630 !important; direction: ltr; }
.btn-dark:hover { background: #2c3441 !important; }
.box-form .btn small { display: inline; margin: 0; font-size: 13px; color: #65707f !important; font-weight: 500; }
.box-form .btn-primary small { color: #fff !important; opacity: .8; }
#suggestNameBtn { display: inline-block; width: auto; margin-top: 8px !important; padding: 7px 14px !important; font-size: 13px !important; }

.box-form small, .text-muted { display: block; margin-top: 8px; color: #65707f !important; font-size: 12px; line-height: 1.9; }
.box-form hr { border: 0; border-top: 1px solid #e9ecf0; margin: 22px 0 !important; }
.box-form a { color: #c20912; text-decoration: none; font-weight: 700; }
.box-form a:hover { color: #e50914; }
.box-form a.btn { font-weight: 700; }

.help-block, .help-block-error { color: #c20912 !important; font-size: 13px; line-height: 1.8; margin: 6px 0 0; }
.text-success { color: #15824a !important; }
.text-danger { color: #c20912 !important; }

.alert { border-radius: 10px !important; padding: 12px 14px !important; font-size: 14px; line-height: 1.9; border: 1px solid #e3e7ed; margin: 0 0 14px 0; }
.alert-warning { background: #fff8e5 !important; color: #7a5d00 !important; border-color: #f0dfad !important; }
.alert-success { background: #ecf7f0 !important; color: #15824a !important; border-color: #c4e6d1 !important; }

.au-note {
    border-radius: 10px !important; padding: 13px 16px !important; margin: 0 0 16px 0 !important;
    font-size: 14px; line-height: 1.95; text-align: center; font-weight: 400 !important;
    border: 1px solid #e3e7ed !important; background: #f6f7f9 !important; color: #1f2630 !important;
}
.au-note .au-note-title { display: block !important; font-size: 21px !important; font-weight: 800 !important; margin-bottom: 2px; }
.au-note strong, .au-note span { color: inherit; font-size: inherit; font-weight: 700; }
.au-note hr { border: 0; border-top: 1px solid rgba(0,0,0,.08); margin: 8px 0 !important; }
.au-note p, .box-form .-container .au-note p { margin: 6px 0 0; color: inherit !important; font-size: 13px; }
.au-note-success { background: #ecf7f0 !important; color: #15824a !important; border-color: #c4e6d1 !important; }
.au-note-error { background: #fdeeee !important; color: #c20912 !important; border-color: #f3c6c9 !important; }
.au-note-info { background: #fff !important; color: #1f2630 !important; border-color: #e3e7ed !important; }
.box-form form > .au-note-success:last-child { background: none !important; border: 0 !important; padding: 2px 0 0 0 !important; margin: 0 !important; color: #65707f !important; font-size: 13px; }
.box-form form > .au-note-success:last-child strong { color: inherit; }

#response:empty { display: none; }
#loader { text-align: center; padding: 10px 0; }
.au-spinner { width: 34px; height: 34px; margin: 6px auto; border-radius: 50%; border: 3px solid #e3e7ed; border-top-color: #e50914; -webkit-animation: au-spin .8s linear infinite; animation: au-spin .8s linear infinite; }
@-webkit-keyframes au-spin { to { -webkit-transform: rotate(360deg); } }
@keyframes au-spin { to { transform: rotate(360deg); } }

div.box-form {
    width: 100%; max-width: 430px; margin: 0 auto 18px auto !important; padding: 14px 20px !important;
    background: #fff !important; border: 1px solid #e3e7ed !important; border-radius: 14px !important;
    box-shadow: none !important; text-align: center; float: none !important; color: #1f2630 !important;
}
div.box-form > div { color: #65707f !important; font-size: 14px; line-height: 2.1; }
div.box-form > .au-note { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; color: #1f2630 !important; font-weight: 700 !important; }
div.box-form > .au-note strong { color: inherit; }

body.au-split div.box-form {
    max-width: 980px; padding: 0 !important; overflow: hidden;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
body.au-split div.box-form > div {
    -webkit-box-flex: 1; -webkit-flex: 1 1 0%; flex: 1 1 0%;
    min-width: 0; padding: 16px 20px; text-align: right;
    border-right: 1px solid #e9ecf0;
}
body.au-split div.box-form > div:first-child { border-right: 0; }
body.au-split div.box-form > div a { display: block; }
body.au-split div.box-form > .au-note { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; flex: 0 0 100%; padding: 13px 20px !important; text-align: right; border-bottom: 1px solid #e9ecf0 !important; border-radius: 0 !important; }
body.au-split div.box-form > .au-note + div { border-right: 0; }

footer { width: 100%; max-width: 430px; text-align: center; color: #65707f; }
body.au-split footer { max-width: 980px; }
.footer-menu { list-style: none; padding: 0; margin: 0 0 6px 0; }
.footer-menu li { display: inline-block; margin: 0 10px; }
.footer-menu a { color: #65707f; font-size: 13px; font-weight: 500; text-decoration: none; }
.footer-menu a:hover { color: #1f2630; }
.footer-copyright { font-size: 12px; color: #98a1ad; line-height: 1.8; }

.btn:focus-visible { outline: 2px solid #1f2630; outline-offset: 2px; }
a:focus-visible { outline: 2px solid #1f2630; outline-offset: 2px; border-radius: 4px; }
.au-field .form-control:placeholder-shown { direction: rtl !important; }
@media (prefers-reduced-motion: reduce) {
    * { -webkit-transition: none !important; transition: none !important; -webkit-animation-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media (max-width: 860px) {
    body.au-split main.box-form > .-container { padding: 40px 34px 36px !important; }
    .au-hero { padding: 32px 30px 36px; }
}
@media (max-width: 760px) {
    body { padding: 16px 16px 24px; }
    body.au-split main.box-form {
        max-width: 460px; min-height: 0;
        -webkit-box-orient: vertical; -webkit-box-direction: normal;
        -webkit-flex-direction: column; flex-direction: column;
    }
    body.au-split main.box-form > .-container { -webkit-box-ordinal-group: 2; -webkit-order: 1; order: 1; padding: 26px 22px 24px !important; }
    .au-hero {
        -webkit-box-ordinal-group: 1; -webkit-order: 0; order: 0;
        -webkit-box-flex: 0; -webkit-flex: none; flex: none;
        height: 148px; padding: 18px 22px 16px;
    }
    .au-hero--plain { height: auto; padding: 22px; }
    .au-brand { width: 150px; }
    .au-hero-tag { margin-top: 6px; font-size: 13px; line-height: 1.8; }
    .-title { font-size: 22px !important; }
    body.au-split div.box-form {
        max-width: 460px;
        -webkit-box-orient: vertical; -webkit-box-direction: normal;
        -webkit-flex-direction: column; flex-direction: column;
    }
    body.au-split div.box-form > div { border-right: 0; border-top: 1px solid #e9ecf0; padding: 12px 18px; }
    body.au-split div.box-form > div:first-child { border-top: 0; }
    body.au-split div.box-form > .au-note { padding: 12px 18px !important; border-bottom: 0 !important; }
    body.au-split footer { max-width: 460px; }
}
@media (max-width: 420px) {
    body.au-split .au-captcha { display: block; }
    body.au-split .au-captcha .au-cap-img { margin: 0 0 10px 0; }
    main.box-form { padding: 28px 20px 24px !important; }
}
