@font-face {
    font-family: "IRLotus";
    src: url("/Asset/fonts/IRLotus/IRLotus.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "IRLotus";
    src: url("/Asset/fonts/IRLotus/IRLotusBold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

html,
body {
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0;
}

body#kt_body {
    overflow: auto;
    background: #f7f8f8 !important;
}

.taban-login-page,
.taban-login-page *,
.taban-login-page *::before,
.taban-login-page *::after {
    box-sizing: border-box;
}

.taban-login-page {
    --login-frame-gap: 5mm;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    min-height: 0;
    margin: 0;
    padding: var(--login-frame-gap);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #201a14;
    font-family: "IRLotus", "IRANSansWeb", Tahoma, Arial, sans-serif;
    direction: rtl;
}

.taban-login-wall {
    position: relative;
    container-type: size;
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    background: #f7f8f8;
    isolation: isolate;
}

.taban-reference-surface {
    --taban-login-column-left: clamp(14px, 2cqw, 34px);
    --taban-login-column-width: 42.7cqh;
    --taban-login-control-left: calc(var(--taban-login-column-left) + 4.55cqh);
    --taban-login-control-width: 33.1cqh;
    --taban-content-left: calc(var(--taban-login-column-left) + var(--taban-login-column-width) + clamp(30px, 3.6cqw, 64px));
    --taban-content-right: clamp(14px, 2.6cqw, 48px);
    position: relative;
    container-type: size;
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 20%, rgba(9, 48, 108, 0.04) 0 1px, transparent 2px),
        radial-gradient(circle at 82% 14%, rgba(9, 48, 108, 0.04) 0 1px, transparent 2px),
        #f7f8f8;
}

.taban-reference-surface::before {
    content: "";
    position: absolute;
    left: var(--taban-login-column-left);
    top: 0;
    z-index: 1;
    width: var(--taban-login-column-width);
    height: 100%;
    background: transparent url("/Asset/media/login/login-reference-blue-login-column-v5-final-motto.png?v=blue-layout-8-clean-fields-remember") center center / 100% 100% no-repeat;
    background: transparent image-set(
        url("/Asset/media/login/login-reference-blue-login-column-v5-final-motto.webp?v=blue-layout-8-clean-fields-remember") type("image/webp"),
        url("/Asset/media/login/login-reference-blue-login-column-v5-final-motto.png?v=blue-layout-8-clean-fields-remember") type("image/png")
    ) center center / 100% 100% no-repeat;
    pointer-events: none;
}

.taban-institute-wordmark {
    position: absolute;
    left: 69.7%;
    top: 35.45%;
    z-index: 4;
    width: 24.2%;
    aspect-ratio: 473 / 124;
    display: none;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.taban-institute-wordmark::before {
    content: "";
    position: absolute;
    inset: -6% -2% -8%;
    border-radius: 48%;
    background: rgba(228, 217, 197, 0.16);
    backdrop-filter: blur(0.7px);
    filter: none;
}

.taban-institute-wordmark img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0.88;
    mix-blend-mode: multiply;
    filter: none;
}

.taban-live-slide {
    position: absolute;
    left: var(--taban-content-left);
    right: var(--taban-content-right);
    top: 2.4%;
    width: auto;
    height: 61.5%;
    overflow: hidden;
    border-radius: 4px;
    background: #edf3f6;
    box-shadow: 0 0 0 1px rgba(7, 48, 102, 0.08), 0 8px 22px rgba(15, 23, 42, 0.08);
    z-index: 2;
}

.taban-slide-track,
.taban-slide-item {
    position: absolute;
    inset: 0;
}

.taban-slide-item {
    opacity: 0;
    pointer-events: none;
    transition: opacity 420ms ease;
}

.taban-slide-item.is-active {
    opacity: 1;
    pointer-events: auto;
}

.taban-slide-item img,
.taban-slide-item video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.taban-slide-btn {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: clamp(34px, 3vw, 48px);
    height: clamp(34px, 3vw, 48px);
    border: 1px solid rgba(255, 255, 255, 0.86);
    border-radius: 999px;
    background: rgba(2, 48, 102, 0.93);
    color: #fff;
    box-shadow: 0 7px 18px rgba(18, 27, 35, 0.24);
    transform: translateY(-50%);
    transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.taban-slide-btn:hover,
.taban-slide-btn:focus {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 0 3px rgba(0, 75, 120, 0.18), 0 7px 18px rgba(18, 27, 35, 0.24);
}

.taban-slide-btn--prev {
    left: 3.4%;
}

.taban-slide-btn--next {
    right: 3.4%;
}

.taban-slide-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3.1%;
    z-index: 4;
    display: flex;
    justify-content: center;
    gap: clamp(7px, 0.7vw, 12px);
}

.taban-slide-dots button {
    width: clamp(9px, 0.85vw, 14px);
    height: clamp(9px, 0.85vw, 14px);
    padding: 0;
    border: 1px solid rgba(82, 61, 35, 0.42);
    border-radius: 999px;
    background: rgba(248, 244, 235, 0.82);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.taban-slide-dots button.is-active {
    background: #004b78;
    border-color: rgba(255, 255, 255, 0.78);
}

.taban-live-news {
    position: absolute;
    --taban-news-gap: 0;
    left: var(--taban-content-left);
    right: var(--taban-content-right);
    top: 64.7%;
    width: auto;
    height: 30.4%;
    display: flex;
    flex-direction: column;
    color: #0f1d34;
    z-index: 2;
}

.taban-live-news h2 {
    position: relative;
    width: auto;
    height: auto;
    margin: 0 0 clamp(6px, 0.8vh, 10px);
    overflow: visible;
    clip: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1vw, 16px);
    color: #082b67;
    font-size: clamp(19px, 1.75vw, 29px);
    font-weight: 700;
    line-height: 1.25;
    white-space: normal;
}

.taban-live-news h2::before,
.taban-live-news h2::after {
    content: "";
    height: 1px;
    flex: 1 1 auto;
    max-width: 28%;
    background: rgba(8, 43, 103, 0.18);
}

.taban-news-list {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    height: auto;
    flex: 1 1 auto;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: var(--taban-news-gap);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
    scrollbar-color: rgba(0, 75, 120, 0.38) rgba(116, 87, 53, 0.08);
    scrollbar-width: thin;
}

.taban-news-list::-webkit-scrollbar {
    width: 7px;
}

.taban-news-list::-webkit-scrollbar-track {
    background: rgba(116, 87, 53, 0.08);
    border-radius: 999px;
}

.taban-news-list::-webkit-scrollbar-thumb {
    background: rgba(0, 75, 120, 0.38);
    border-radius: 999px;
}

.taban-news-row {
    position: relative;
    min-height: clamp(31px, 4.15vh, 40px);
    flex: 0 0 auto;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(213, 220, 230, 0.86);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.98);
    color: #111827;
    text-decoration: none;
    font-size: clamp(15px, 1.08vw, 18px);
    box-shadow: none;
    transition: border-color 150ms ease, color 150ms ease, box-shadow 150ms ease, min-height 180ms ease;
}

.taban-news-row:last-child {
    border-bottom: 1px solid rgba(213, 220, 230, 0.86);
}

.taban-news-row:hover,
.taban-news-row:focus-within {
    background: #fff;
    border-color: rgba(0, 54, 115, 0.34);
    color: #003f72;
    box-shadow: inset 0 0 0 1px rgba(0, 54, 115, 0.08);
    outline: 0;
}

.taban-news-row.is-open {
    border-color: rgba(0, 75, 120, 0.58);
}

.taban-news-summary {
    min-height: clamp(31px, 4.15vh, 40px);
    display: grid;
    grid-template-columns: clamp(30px, 2.5vw, 40px) minmax(0, 1fr) clamp(76px, 6.6vw, 108px);
    align-items: center;
    gap: clamp(5px, 0.58vw, 10px);
    padding: 0 clamp(8px, 0.8vw, 13px);
    cursor: pointer;
}

.taban-news-row.is-important .taban-news-summary {
    padding-inline-start: clamp(46px, 4.6vw, 74px);
}

.taban-news-summary:focus {
    outline: 0;
}

.taban-news-summary i {
    color: #062c66;
    font-size: clamp(18px, 1.34vw, 23px);
    justify-self: center;
}

.taban-news-summary i:last-child {
    display: none;
}

.taban-news-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.55;
}

.taban-news-date {
    color: #263249;
    direction: ltr;
    justify-self: center;
    font-size: clamp(13px, 1vw, 16px);
}

.taban-news-title-link {
    color: inherit;
    text-decoration: none;
}

.taban-news-title-link:hover,
.taban-news-title-link:focus {
    color: #005d87;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.taban-news-text a:not(.taban-news-title-link),
.taban-news-body a {
    color: #005d87;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.taban-news-body {
    border-top: 1px solid rgba(116, 87, 53, 0.2);
    padding: clamp(5px, 0.55vw, 9px) clamp(12px, 1.2vw, 20px) clamp(7px, 0.75vw, 12px);
    background: #fff;
}

.taban-news-body[hidden] {
    display: none;
}

.taban-news-body-scroll {
    max-height: clamp(74px, 10vh, 128px);
    overflow-y: auto;
    padding-inline-end: 6px;
    color: #211a13;
    background: #fff;
    font-size: clamp(15px, 1.12vw, 20px);
    line-height: 1.85;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 75, 120, 0.38) rgba(116, 87, 53, 0.08);
}

.taban-news-body-scroll p,
.taban-news-body-scroll div,
.taban-news-body-scroll ul,
.taban-news-body-scroll ol {
    margin-top: 0;
    margin-bottom: 0.45em;
}

.taban-news-ribbon {
    position: absolute;
    top: -1px;
    right: -1px;
    z-index: 2;
    min-width: clamp(38px, 3.7vw, 60px);
    padding: clamp(3px, 0.32vw, 5px) clamp(8px, 0.72vw, 12px);
    border-radius: 0 6px 0 6px;
    background: #c51f2b;
    color: #fff;
    text-align: center;
    font-size: clamp(11px, 0.82vw, 15px);
    font-weight: 700;
    line-height: 1.4;
    box-shadow: 0 2px 7px rgba(80, 20, 20, 0.22);
}

.taban-news-more {
    display: none;
    gap: 10px;
    color: transparent;
    text-decoration: none;
    font-size: clamp(14px, 1.05vw, 18px);
    font-weight: 700;
    pointer-events: none;
}

.taban-news-more i {
    display: none;
}

.taban-auth-overlay {
    position: absolute;
    left: var(--taban-login-control-left);
    top: 45.1%;
    width: var(--taban-login-control-width);
    color: #0b1f47;
    z-index: 5;
}

.taban-auth-overlay.is-reception {
    top: 45.1%;
}

.taban-login-tabs {
    position: absolute;
    left: 0;
    right: 0;
    top: -8cqh;
    z-index: 7;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.44cqh;
    padding: 0.33cqh;
    border: 1px solid rgba(0, 75, 120, 0.22);
    border-radius: 0.44cqh;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 2px 6px rgba(16, 43, 73, 0.12);
}

.taban-login-tab {
    min-height: 3.45cqh;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.34cqh;
    color: #004b78;
    font-size: clamp(10px, 1.55cqh, 15px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.taban-login-tab:hover,
.taban-login-tab:focus {
    color: #004b78;
    outline: 0;
}

.taban-login-tab.is-active {
    background: linear-gradient(180deg, #064d82, #012f5c);
    color: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.taban-login-form {
    margin: 0;
}

.taban-field {
    position: relative;
    height: 5.82cqh;
    margin-bottom: 1.08cqh;
}

.taban-auth-overlay:not(.is-reception) .taban-field {
    height: 5.25cqh;
    margin-bottom: 0;
}

.taban-auth-overlay.is-reception .taban-field {
    height: 5.25cqh;
    margin-bottom: 0;
}

.taban-auth-overlay:not(.is-reception) .taban-login-form .taban-field:first-child {
    margin-bottom: 5.65cqh;
}

.taban-auth-overlay.is-reception .taban-login-form .taban-field:first-child {
    margin-bottom: 5.65cqh;
}

.taban-auth-overlay:not(.is-reception) .taban-login-form .taban-field:nth-child(2) {
    margin-bottom: 2.65cqh;
}

.taban-auth-overlay.is-reception .taban-login-form .taban-field:nth-child(2) {
    margin-bottom: 2.65cqh;
}

.taban-field::after {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 30%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(27, 242, 171, 0.72), transparent);
    opacity: 0;
    pointer-events: none;
}

.taban-field:focus-within::after {
    opacity: 0.44;
}

.taban-auth-overlay:not(.is-reception) .taban-field:focus-within::after {
    opacity: 0;
}

.taban-field input {
    width: 100%;
    height: 100%;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 0 5.1cqh 0 1.2cqh;
    background: transparent;
    background-color: transparent;
    background-image: none;
    color: #2c241d;
    font-family: "IRLotus", "IRANSansWeb", Tahoma, Arial, sans-serif;
    font-size: clamp(13px, 1.95cqh, 20px);
    line-height: 1;
    box-shadow: none;
    text-align: right;
    direction: rtl;
}

.taban-auth-overlay:not(.is-reception) .taban-field input {
    position: relative;
    z-index: 2;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #071832 !important;
    -webkit-text-fill-color: #071832 !important;
    caret-color: #071832;
    opacity: 1;
    direction: ltr;
    text-align: center;
    unicode-bidi: plaintext;
    user-select: text;
    padding: 0 4.2cqh;
    font-family: Tahoma, Arial, sans-serif;
    font-size: clamp(13px, 1.95cqh, 20px);
    line-height: 5.25cqh;
}

.taban-auth-overlay.is-reception .taban-field input {
    position: relative;
    z-index: 2;
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #071832 !important;
    -webkit-text-fill-color: #071832 !important;
    caret-color: #071832;
    direction: ltr;
    text-align: center;
    unicode-bidi: plaintext;
    user-select: text;
    padding: 0 4.2cqh;
    font-family: Tahoma, Arial, sans-serif;
    font-size: clamp(13px, 1.95cqh, 20px);
    line-height: 5.25cqh;
}

.taban-field input::placeholder {
    color: rgba(37, 50, 95, 0.76);
    opacity: 1;
    font-family: "IRLotus", "IRANSansWeb", Tahoma, Arial, sans-serif;
    font-size: clamp(12px, 1.55cqh, 17px);
}

.taban-auth-overlay:not(.is-reception) .taban-field input:not(:placeholder-shown) {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    text-align: center;
    direction: ltr;
    padding: 0 4.2cqh;
}

.taban-input-render {
    position: absolute;
    right: 6.4cqh;
    left: auto;
    top: 50%;
    z-index: 2;
    max-width: calc(100% - 12cqh);
    overflow: hidden;
    color: #2c241d;
    direction: ltr;
    unicode-bidi: plaintext;
    font-family: Tahoma, Arial, sans-serif;
    font-size: clamp(12px, 1.9cqh, 19px);
    line-height: 1;
    pointer-events: none;
    text-align: right;
    text-overflow: ellipsis;
    transform: translateY(-50%);
    white-space: nowrap;
    display: none !important;
}

.taban-input-render[hidden] {
    display: none;
}

.taban-auth-overlay:not(.is-reception) .taban-field input:-webkit-autofill,
.taban-auth-overlay:not(.is-reception) .taban-field input:-webkit-autofill:hover,
.taban-auth-overlay:not(.is-reception) .taban-field input:-webkit-autofill:focus,
.taban-auth-overlay:not(.is-reception) .taban-field input:-webkit-autofill:active {
    -webkit-text-fill-color: #2c241d !important;
    caret-color: #2c241d;
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    filter: none !important;
    transition: background-color 999999s ease-in-out 0s, color 999999s ease-in-out 0s !important;
}

.taban-auth-overlay:not(.is-reception) .taban-field input::selection {
    background: rgba(0, 75, 120, 0.22);
    color: #201a14;
    -webkit-text-fill-color: #201a14;
}

.taban-field input:focus {
    outline: 0;
    border-color: rgba(31, 231, 166, 0.55);
    background: transparent;
    box-shadow: 0 0 0 1px rgba(27, 242, 171, 0.12);
}

.taban-auth-overlay:not(.is-reception) .taban-field input:focus {
    border-color: transparent;
    box-shadow: none;
}

.taban-field i {
    display: none;
}

.taban-password-toggle {
    position: absolute;
    left: auto;
    right: 0.9cqh;
    top: 50%;
    z-index: 4;
    width: 3.15cqh;
    height: 3.15cqh;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: rgba(64, 55, 43, 0.72);
    cursor: pointer;
    transform: translateY(-50%);
}

.taban-password-toggle i {
    display: none;
    color: transparent;
    font-size: clamp(12px, 1.7cqh, 19px);
}

.taban-password-toggle:hover,
.taban-password-toggle:focus {
    color: #004b78;
    outline: 0;
}

.taban-submit {
    position: relative;
    width: 100%;
    height: 5.85cqh;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.4cqh;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: transparent;
    font-family: "IRLotus", "IRANSansWeb", Tahoma, Arial, sans-serif;
    font-size: clamp(18px, 2.55cqh, 31px);
    font-weight: 700;
    line-height: 1;
    box-shadow: none;
}

.taban-submit i,
.taban-submit span {
    color: transparent;
}

.taban-submit:hover,
.taban-submit:focus {
    border-color: transparent;
    box-shadow: none;
    outline: 0;
}

.taban-login-links {
    min-height: 5cqh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.1cqh;
    padding: 0 0.72cqh;
    border: 1px solid rgba(22, 204, 148, 0.12);
    border-radius: 4px;
    background: rgba(246, 237, 219, 0.95);
    color: #4c4034;
    font-size: clamp(11px, 1.5cqh, 16px);
}

.taban-auth-overlay:not(.is-reception) .taban-login-links {
    position: relative;
    min-height: 4.15cqh;
    margin-top: 1.65cqh;
    justify-content: center;
    gap: 1.35cqh;
    padding: 0 0.5cqh;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.taban-auth-overlay:not(.is-reception) .taban-remember {
    position: static;
    min-height: 3.4cqh;
    color: #4c4034;
    font-size: clamp(10px, 1.42cqh, 15px);
}

.taban-auth-overlay:not(.is-reception) .taban-login-links a {
    position: static;
    width: auto;
    min-height: 3.8cqh;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: #004b78;
    font-size: clamp(10px, 1.42cqh, 15px);
    transform: none;
}

.taban-auth-overlay:not(.is-reception) .taban-login-links a:focus {
    outline: 1px solid rgba(27, 242, 171, 0.75);
    outline-offset: 3px;
}

.taban-login-links a,
.taban-reception-switch {
    color: #004b78;
    text-decoration: none;
    font-weight: 700;
}

.taban-auth-overlay:not(.is-reception) .taban-reception-switch {
    display: inline-flex;
}

.taban-login-links a:hover,
.taban-login-links a:focus,
.taban-reception-switch:hover,
.taban-reception-switch:focus {
    color: #006f87;
}

.taban-remember {
    display: inline-flex;
    align-items: center;
    gap: 0.75cqh;
    margin: 0;
}

.taban-remember input {
    width: 1.7cqh;
    height: 1.7cqh;
    accent-color: #10c98b;
}

.taban-reception-switch {
    position: absolute;
    left: 50%;
    top: 35cqh;
    min-height: 4.5cqh;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8cqh;
    width: 76%;
    padding: 0 1.2cqh;
    margin-top: 0;
    border: 1px solid rgba(209, 220, 224, 0.86);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 1px 5px rgba(16, 43, 73, 0.1);
    color: #004b78;
    font-size: clamp(13px, 0.98vw, 17px);
    font-weight: 700;
    transform: translateX(-50%);
}

.taban-reception-switch i,
.taban-reception-switch span {
    color: currentColor;
}

.taban-reception-switch:hover,
.taban-reception-switch:focus {
    border-color: rgba(0, 75, 120, 0.28);
    background: rgba(255, 255, 255, 0.98);
    color: #006f87;
    box-shadow: 0 2px 8px rgba(16, 43, 73, 0.14);
    outline: 0;
}

.taban-reception-heading {
    margin: 0 0 clamp(8px, 1vh, 12px);
    color: #003f72;
    text-align: center;
    font-size: clamp(17px, 1.42vw, 23px);
    font-weight: 700;
}

.taban-auth-message {
    margin-bottom: clamp(8px, 0.95vh, 12px);
    padding: clamp(7px, 0.9vh, 10px) clamp(9px, 0.9vw, 13px);
    border-radius: 4px;
    font-size: clamp(12px, 0.92vw, 15px);
    line-height: 1.8;
    background: rgba(250, 245, 234, 0.9);
    border: 1px solid rgba(105, 78, 42, 0.26);
}

.taban-auth-message--success {
    color: #126042;
    border-color: rgba(18, 140, 93, 0.26);
}

.taban-auth-message--danger,
.taban-validation {
    color: #8a1f1f;
    border-color: rgba(138, 31, 31, 0.26);
}

.taban-validation {
    margin-top: 6px;
    font-size: clamp(11px, 0.85vw, 14px);
    line-height: 1.7;
}

.taban-validation ul {
    margin: 0;
    padding-right: 18px;
}

@media (max-width: 980px) {
    html,
    body,
    body#kt_body {
        overflow-x: hidden;
    }

    .taban-login-page {
        height: 100vh;
        height: 100svh;
        min-height: 0;
        overflow: hidden;
    }

    .taban-login-wall {
        height: 100%;
        min-height: 0;
        align-items: center;
        justify-content: center;
        background: #f7f8f8;
    }

    .taban-reference-surface {
        --taban-login-column-width: min(92cqw, 42.7cqh);
        --taban-login-column-left: calc((100% - var(--taban-login-column-width)) / 2);
        --taban-login-control-left: calc(var(--taban-login-column-left) + 4.55cqh);
        --taban-login-control-width: min(72cqw, 33.1cqh);
        width: 100%;
        max-width: none;
        height: 100%;
        min-width: 0;
        min-height: 0;
        background: #f7f8f8;
    }

    .taban-institute-wordmark {
        display: none;
    }

    .taban-live-slide {
        display: none;
    }

    .taban-live-news {
        display: none;
    }

    .taban-live-news h2 {
        position: static;
        margin-bottom: 12px;
    }

    .taban-news-list {
        position: static;
    }

    .taban-news-more {
        position: static;
        margin-top: 14px;
    }

    .taban-auth-overlay,
    .taban-auth-overlay.is-reception {
        left: var(--taban-login-control-left);
        top: 45.1%;
        width: var(--taban-login-control-width);
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
}

@media (max-width: 640px) {
    .taban-login-wall {
        height: 100%;
        min-height: 0;
    }

    .taban-reference-surface {
        height: 100%;
        min-height: 0;
    }

    .taban-live-news {
        top: 32%;
    }

    .taban-auth-overlay,
    .taban-auth-overlay.is-reception {
        left: var(--taban-login-control-left);
        top: 45.1%;
        width: var(--taban-login-control-width);
    }

    .taban-news-row {
        min-height: 48px;
    }

    .taban-news-summary {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .taban-news-date,
    .taban-news-summary i:last-child {
        display: none;
    }

    .taban-login-links {
        flex-direction: column;
        align-items: stretch;
    }

    .taban-auth-overlay:not(.is-reception) .taban-login-links {
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .taban-auth-overlay:not(.is-reception) .taban-reception-switch {
        display: inline-flex;
        width: 78%;
    }

    .taban-auth-overlay:not(.is-reception) .taban-login-links a {
        width: auto;
        font-size: clamp(10px, 1.42cqh, 14px);
    }

    .taban-login-tab {
        font-size: clamp(9px, 1.48cqh, 13px);
    }

}
