/* iSmart login: isolated presentation; authentication remains native Filament. */
body:has(.ismart-login-page) { background:#082b66!important; overflow-x:clip; }
.fi-simple-layout:has(.ismart-login-page) { min-height:100vh; min-height:100dvh; overflow:clip; background:radial-gradient(ellipse at 100% 0%,#9653f7aa,transparent 35%),radial-gradient(ellipse at 100% 100%,#1494ffb3,transparent 40%),linear-gradient(125deg,#073e85 0%,#06265f 36%,#084eac 75%,#473ce0 100%); }
.fi-simple-main-ctn:has(.ismart-login-page) { width:100%; padding:0; align-items:stretch; }
.fi-simple-main:has(.ismart-login-page) { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; backdrop-filter:none; overflow:visible; }
.ismart-login-page { width:100%; isolation:isolate; }
.ismart-login-page>section { gap:0; }
.ismart-login-page>section>.fi-simple-header { display:none!important; }
.ismart-login-page .ismart-auth-shell { position:relative; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); align-items:center; gap:clamp(24px,3vw,58px); width:100%; max-width:1780px; min-height:100vh; min-height:100dvh; margin:auto; padding:clamp(28px,4vw,66px); }
.ismart-login-page .ismart-auth-ambient { position:absolute; inset:0; overflow:hidden; z-index:-1; pointer-events:none; }
.ismart-login-page .ismart-auth-ambient i { position:absolute; border-radius:50%; background:linear-gradient(140deg,#1aa7ff12,#6e46fd21); border:1px solid #a8bfff0d; animation:ismart-auth-ambient 24s ease-in-out infinite alternate; }
.ismart-login-page .ismart-auth-ambient i:nth-child(1) { width:800px; height:800px; top:-450px; left:25%; }
.ismart-login-page .ismart-auth-ambient i:nth-child(2) { width:950px; height:700px; bottom:-530px; left:-360px; background:linear-gradient(140deg,#36a1ff22,#932cff4a); animation-delay:-9s; }
.ismart-login-page .ismart-auth-ambient i:nth-child(3) { width:600px; height:600px; bottom:-410px; right:-190px; animation-delay:-15s; }
.ismart-login-page .ismart-auth-hero { position:relative; overflow:visible; border-radius:0; background:none; box-shadow:none; color:#fff; align-self:stretch; min-width:0; animation:ismart-auth-enter-left .65s ease-out both; }
.ismart-login-page .ismart-auth-hero__overlay { inset:0 -30px; opacity:.2; background:linear-gradient(90deg,transparent 99%,#67beff1c 99%),linear-gradient(0deg,transparent 99%,#67beff1c 99%); background-size:62px 62px; mask-image:linear-gradient(90deg,transparent,#000,transparent); }
.ismart-login-page .ismart-auth-hero__content { position:relative; z-index:3; display:flex; flex-direction:column; justify-content:center; gap:0; height:100%; min-height:0; padding:12px 0; }
.ismart-login-page .ismart-auth-hero__header { display:flex; align-items:center; gap:18px; margin:0; }
.ismart-login-page .ismart-auth-hero__brandmark { position:relative; overflow:hidden; width:76px; height:76px; border-radius:22px; background:#ffffff0c; border:1px solid #ffffff18; box-shadow:0 12px 35px #001a4a33; backdrop-filter:blur(12px); flex-shrink:0; animation:ismart-auth-logo-float 5s ease-in-out infinite; }
.ismart-login-page .ismart-auth-hero__brandmark::after { content:''; position:absolute; inset:-35%; pointer-events:none; background:linear-gradient(90deg,transparent 36%,#ffffff65 50%,transparent 64%); opacity:0; animation:ismart-auth-logo-shine 8s ease-in-out infinite; }
.ismart-login-page .ismart-auth-hero__logo { display:block; width:100%; height:100%; object-fit:contain; border-radius:21px; }
.ismart-login-page .ismart-auth-brand { display:flex; flex-direction:column; gap:1px; }
.ismart-login-page .ismart-auth-brand strong { color:#fff; font-size:clamp(32px,2.9vw,46px); line-height:1.12; font-weight:750; letter-spacing:-.055em; }
.ismart-login-page .ismart-auth-brand span { font-size:clamp(15px,1.2vw,20px); color:#d4e3ff; letter-spacing:.005em; }
.ismart-login-page .ismart-auth-message { margin-top:40px; }
.ismart-login-page .ismart-auth-hero__title { margin:0; max-width:680px; color:#fff; font-size:clamp(34px,3.05vw,54px); font-weight:760; line-height:1.13; letter-spacing:-.036em; text-wrap:balance; }
.ismart-login-page .ismart-auth-hero__title span { color:#75deff; }
.ismart-login-page .ismart-auth-hero__copy { margin:20px 0 0; max-width:590px; color:#e0eaff; font-size:clamp(15px,1.23vw,20px); line-height:1.65; }
.ismart-login-page .ismart-auth-hero__grid { display:grid; gap:12px; margin-top:30px; width:calc(100% - 70px); max-width:610px; }
.ismart-login-page .ismart-auth-hero__card { position:relative; display:flex; align-items:center; gap:18px; padding:17px 19px; border-radius:19px; border:1px solid #7ec6ff42; background:linear-gradient(112deg,#1d62be99,#163988bf); box-shadow:inset 0 1px 0 #ffffff0c,0 7px 22px #00174512; backdrop-filter:blur(12px); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; animation:ismart-auth-fade-up .55s ease-out both; }
.ismart-login-page .ismart-auth-hero__card:nth-child(1) { animation-delay:.1s; }
.ismart-login-page .ismart-auth-hero__card:nth-child(2) { animation-delay:.2s; }
.ismart-login-page .ismart-auth-hero__card:nth-child(3) { animation-delay:.3s; }
.ismart-login-page .ismart-auth-hero__card:hover { transform:translateY(-3px); border-color:#93d4ff80; box-shadow:inset 0 1px 0 #ffffff20,0 10px 28px #00276135; }
.ismart-login-page .ismart-auth-feature-icon { width:64px; height:64px; display:grid; place-items:center; flex-shrink:0; border-radius:17px; background:linear-gradient(135deg,#a06fff,#6436f5); border:1px solid #ffffff20; box-shadow:0 6px 22px #28154f20; }
.ismart-login-page .ismart-auth-feature-icon svg { width:35px; height:35px; stroke-width:1.8; color:white; }
.ismart-login-page .is-field .ismart-auth-feature-icon { background:linear-gradient(135deg,#03d7b7,#10a8b2); }
.ismart-login-page .is-analytics .ismart-auth-feature-icon { background:linear-gradient(135deg,#ffcc43,#ff8738); }
.ismart-login-page .ismart-auth-hero__card-title { margin:0 0 5px; color:#fff; font-size:clamp(16px,1.22vw,20px); line-height:1.25; font-weight:680; letter-spacing:-.02em; }
.ismart-login-page .ismart-auth-hero__card p { margin:0; color:#dceaff; font-size:clamp(12px,1.01vw,16px); line-height:1.42; }
.ismart-login-page .ismart-auth-feature-arrow { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; margin-left:auto; flex-shrink:0; background:#4391ed35; border:1px solid #a6d7ff15; transition:transform .2s ease; }
.ismart-login-page .ismart-auth-feature-arrow svg { width:19px; height:19px; }
.ismart-login-page .ismart-auth-hero__card:hover .ismart-auth-feature-arrow { transform:translateX(3px); }
.ismart-login-page .ismart-auth-hero__caption { display:flex; align-items:center; gap:9px; margin-top:22px; color:#b8cff7; font-size:11px; letter-spacing:.01em; }
.ismart-login-page .ismart-auth-hero__caption>span { width:5px; height:5px; border-radius:50%; background:#42d8e8; box-shadow:0 0 10px #36cfea66; }
.ismart-login-page .ismart-auth-route { position:absolute; width:470px; height:auto; right:-70px; top:50%; transform:translateY(-48%); opacity:.65; z-index:1; pointer-events:none; mask-image:linear-gradient(90deg,transparent,#000 28%); }
.ismart-login-page .ismart-auth-route-line { stroke-dasharray:1; animation:ismart-auth-route-draw 1.8s .2s ease-out both; }
.ismart-login-page .ismart-auth-pin-signal { transform-box:fill-box; transform-origin:center; animation:ismart-auth-pin-signal 6s ease-out infinite both; }
.ismart-login-page .is-green .ismart-auth-pin-signal { animation-delay:1.6s; }
.ismart-login-page .is-purple .ismart-auth-pin-signal { animation-delay:3.2s; }
.ismart-login-page .ismart-auth-route-flow { animation:ismart-auth-route-flow 22s linear infinite; }
.ismart-login-page .ismart-auth-route-traveler { offset-path:path('M 142 160 C 140 242 355 241 335 330 S 168 410 200 489 S 330 534 300 627'); animation:ismart-auth-route-travel 22s linear infinite; filter:drop-shadow(0 0 5px #33dfff); }
.ismart-login-page .ismart-auth-route-badge { position:absolute; z-index:2; display:flex; align-items:center; gap:10px; padding:11px 14px; border:1px solid #94ccff38; border-radius:14px; background:#092e6da3; box-shadow:0 6px 24px #00225220; backdrop-filter:blur(12px); }
.ismart-login-page .ismart-auth-route-badge.is-top { right:-16px; top:18%; }
.ismart-login-page .ismart-auth-route-badge.is-bottom { right:-5px; bottom:13%; }
.ismart-login-page .ismart-auth-route-badge b { display:block; color:#eaf4ff; font-size:11px; font-weight:650; }
.ismart-login-page .ismart-auth-route-badge small { display:block; margin-top:2px; color:#b5d0f4; font-size:10px; }
.ismart-login-page .ismart-auth-route-badge svg { width:22px; height:22px; color:#38bdf8; }
.ismart-login-page .ismart-auth-route-dot { width:9px; height:9px; border-radius:50%; background:#0ce8b4; box-shadow:0 0 0 5px #0ce8b413,0 0 15px #0ce8b435; }
.ismart-login-page .ismart-auth-panel { position:relative; z-index:4; display:flex; align-items:center; justify-content:center; min-width:0; animation:ismart-auth-enter-right .65s ease-out both; }
.ismart-login-page .ismart-auth-panel__card { position:relative; width:100%; max-width:690px; min-height:0; padding:clamp(34px,3.9vw,66px); border-radius:30px; border:1px solid #ffffffd9; background:linear-gradient(125deg,#ffffff,#f3f8ff)!important; box-shadow:0 25px 65px #00144726; backdrop-filter:none; overflow:hidden; }
.ismart-login-page .ismart-auth-panel__card::after { content:''; position:absolute; right:-120px; bottom:-190px; width:450px; height:320px; border:1px solid #99cfff35; border-radius:50%; background:linear-gradient(155deg,#82c7ff07,#86ccff24); transform:rotate(-35deg); pointer-events:none; z-index:0; }
.ismart-login-page .ismart-auth-panel__header,.ismart-login-page .ismart-auth-form,.ismart-login-page .ismart-auth-security { position:relative; z-index:1; }
.ismart-login-page .ismart-auth-panel__eyebrow { font-size:12px; font-weight:750; letter-spacing:.33em; color:#005eff; }
.ismart-login-page .ismart-auth-panel__title { color:#0c214e; font-size:clamp(34px,3.08vw,53px); font-weight:760; line-height:1.12; letter-spacing:-.043em; margin:20px 0 0; }
.ismart-login-page .ismart-auth-panel__copy { color:#627aab; font-size:clamp(16px,1.55vw,23px); line-height:1.5; margin:13px 0 34px; }
.ismart-login-page .ismart-auth-form { gap:23px; }
.ismart-login-page .ismart-auth-form .fi-fo-component-ctn { gap:24px; }
.ismart-login-page .ismart-auth-form .fi-fo-field-wrp-label { font-size:15px; font-weight:500; line-height:1.5; color:#0f2350; }
.ismart-login-page .ismart-auth-panel .fi-input-wrp { min-height:58px; border-radius:14px!important; border:1px solid #bfd5fb!important; background:#eaf2ff!important; box-shadow:none!important; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease; }
.ismart-login-page .ismart-auth-panel .fi-input-wrp:focus-within { border-color:#51b6ff!important; background:#e8f3ff!important; box-shadow:0 0 0 4px #3db8ff13,0 5px 18px #1677ff09!important; transform:translateY(-1px); }
.ismart-login-page .ismart-auth-panel input.fi-input { color:#11264f; font-size:16px; line-height:24px; padding-block:16px; box-shadow:none!important; }
.ismart-login-page .ismart-auth-panel .fi-input-wrp-icon { color:#6887b4; width:22px; height:22px; }
.ismart-login-page .ismart-auth-panel .fi-input-wrp-prefix { padding-inline-start:17px; }
.ismart-login-page .ismart-auth-panel .fi-fo-text-input .fi-icon-btn { border-radius:8px; transition:color .16s ease,transform .16s ease; }
.ismart-login-page .ismart-auth-panel .fi-fo-text-input .fi-icon-btn:hover { color:#006efa; transform:scale(1.07); }
.ismart-login-page .ismart-auth-panel .fi-fo-field-wrp:has(.fi-fo-field-wrp-error-message) .fi-input-wrp { border-color:#f2a4ac!important; background:#fff4f4!important; box-shadow:0 0 0 3px #ef44440a!important; }
.ismart-login-page .ismart-auth-panel .fi-fo-field-wrp-error-message { color:#c52d42; font-size:12px; line-height:1.5; }
.ismart-login-page .ismart-auth-panel .fi-checkbox-input { width:21px; height:21px; border-radius:5px!important; border:1px solid #b4cbee; background-color:#fff; color:#0065ff; box-shadow:none; }
.ismart-login-page .ismart-auth-panel .fi-checkbox-input:focus-visible { outline:3px solid #54baff; outline-offset:3px; }
.ismart-login-page .ismart-auth-panel .fi-checkbox-input:checked { background-color:#0065ff!important; border-color:#0065ff; }
.ismart-login-page .ismart-auth-panel .fi-fo-checkbox .fi-fo-field-wrp-label { color:#253d64; font-size:14px; }
.ismart-login-page .ismart-auth-panel .fi-link { color:#0064ed; font-size:12px; }
.ismart-login-page .ismart-auth-panel .fi-btn[type=submit] { width:100%; min-height:62px; border-radius:15px!important; border:0; color:#fff; font-size:18px; font-weight:650; background:linear-gradient(108deg,#06439b 0%,#006ef5 46%,#7537fc 78%,#a434f2 100%)!important; background-size:115% 100%!important; box-shadow:0 12px 27px #1761e02c!important; transition:background-position .25s ease,transform .2s ease,box-shadow .2s ease; }
.ismart-login-page .ismart-auth-panel .fi-btn[type=submit]:hover:not(:disabled) { transform:translateY(-2px); background-position:100% 50%!important; box-shadow:0 15px 30px #3457d53b!important; }
.ismart-login-page .ismart-auth-panel .fi-btn[type=submit]:active:not(:disabled) { transform:scale(.99); }
.ismart-login-page .ismart-auth-panel .fi-btn[type=submit]:disabled { cursor:wait; opacity:.8; }
.ismart-login-page .ismart-auth-panel .fi-btn-icon { width:21px; height:21px; color:#fff; margin-left:5px; }
.ismart-login-page .ismart-auth-panel .fi-btn-label { display:flex; align-items:center; }
.ismart-login-page .ismart-auth-security { display:flex; align-items:center; gap:15px; margin-top:35px; padding-top:25px; border-top:1px solid #d6e3fa; }
.ismart-login-page .ismart-auth-security>span { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; color:#0767ed; border:1px solid #cde0ff; border-radius:50%; background:#eaf3ff; }
.ismart-login-page .ismart-auth-security svg { width:24px; height:24px; }
.ismart-login-page .ismart-auth-security strong { display:block; color:#18325e; font-size:13px; font-weight:650; line-height:1.5; }
.ismart-login-page .ismart-auth-security p { color:#6c82a7; font-size:12px; line-height:1.5; margin:2px 0 0; }
.ismart-login-page .ismart-auth-panel__card.is-auth-error { animation:ismart-auth-shake .3s ease-in-out; }
.ismart-login-page button:focus-visible,.ismart-login-page a:focus-visible { outline:3px solid #54baff; outline-offset:3px; }
@keyframes ismart-auth-enter-left { from {opacity:0;transform:translateX(-20px)} to {opacity:1;transform:translateX(0)} }
@keyframes ismart-auth-enter-right { from {opacity:0;transform:translateX(20px)} to {opacity:1;transform:translateX(0)} }
@keyframes ismart-auth-fade-up { from {opacity:0;transform:translateY(12px)} to {opacity:1;transform:translateY(0)} }
@keyframes ismart-auth-logo-float { 0%,100% {transform:translateY(0)} 50% {transform:translateY(-4px)} }
@keyframes ismart-auth-ambient { from {transform:translate3d(0,0,0) rotate(0)} to {transform:translate3d(24px,-18px,0) rotate(6deg)} }
@keyframes ismart-auth-logo-shine { 0%,3% {opacity:0;transform:translateX(-80%) rotate(-25deg)} 7% {opacity:.8} 20% {opacity:.8;transform:translateX(80%) rotate(-25deg)} 24%,100% {opacity:0;transform:translateX(80%) rotate(-25deg)} }
@keyframes ismart-auth-route-draw { from {stroke-dashoffset:1;opacity:.25} to {stroke-dashoffset:0;opacity:.95} }
@keyframes ismart-auth-pin-signal { 0%,5% {opacity:0;transform:scale(.65)} 15% {opacity:.6} 45%,100% {opacity:0;transform:scale(1.9)} }
@keyframes ismart-auth-route-flow { to {stroke-dashoffset:-340} }
@keyframes ismart-auth-route-travel { from {offset-distance:0%} to {offset-distance:100%} }
@keyframes ismart-auth-shake { 0%,100% {transform:translateX(0)} 25% {transform:translateX(-4px)} 60% {transform:translateX(3px)} 80% {transform:translateX(-1px)} }
.dark .ismart-login-page .ismart-auth-panel__card { background:linear-gradient(130deg,#142642,#0e1d35)!important; border-color:#3a507173; box-shadow:0 25px 65px #00102355; }
.dark .ismart-login-page .ismart-auth-panel__title,.dark .ismart-login-page .ismart-auth-form .fi-fo-field-wrp-label,.dark .ismart-login-page .ismart-auth-security strong { color:#eaf3ff; }
.dark .ismart-login-page .ismart-auth-panel__copy,.dark .ismart-login-page .ismart-auth-security p { color:#a7bddc; }
.dark .ismart-login-page .ismart-auth-panel__eyebrow { color:#64b7ff; }
.dark .ismart-login-page .ismart-auth-panel .fi-input-wrp { background:#1c3354!important; border-color:#39547b!important; }
.dark .ismart-login-page .ismart-auth-panel .fi-input-wrp:focus-within { background:#1b395e!important; border-color:#5bb5ff!important; }
.dark .ismart-login-page .ismart-auth-panel input.fi-input { color:#e8f2ff; }
.dark .ismart-login-page .ismart-auth-panel .fi-fo-field-wrp:has(.fi-fo-field-wrp-error-message) .fi-input-wrp { background:#412c3b!important; border-color:#da7789!important; }
.dark .ismart-login-page .ismart-auth-panel .fi-fo-field-wrp-error-message { color:#ffb0bb; }
.dark .ismart-login-page .ismart-auth-security { border-color:#324864; }
.dark .ismart-login-page .ismart-auth-security>span { background:#1c3557; border-color:#385a87; color:#69b8ff; }
@media(max-width:1500px) { .ismart-login-page .ismart-auth-shell { padding:38px; gap:34px; } .ismart-login-page .ismart-auth-message { margin-top:32px; } .ismart-login-page .ismart-auth-hero__grid { width:calc(100% - 50px); } .ismart-login-page .ismart-auth-hero__card { padding:15px; gap:13px; } .ismart-login-page .ismart-auth-feature-icon { width:55px; height:55px; border-radius:15px; } .ismart-login-page .ismart-auth-feature-icon svg { width:31px; height:31px; } .ismart-login-page .ismart-auth-route { width:410px; right:-65px; opacity:.52; } .ismart-login-page .ismart-auth-route-badge { right:-18px!important; } .ismart-login-page .ismart-auth-route-badge.is-bottom { display:none; } }
@media(min-width:901px) and (max-height:950px) { .ismart-login-page .ismart-auth-shell { padding:24px 38px; } .ismart-login-page .ismart-auth-hero__brandmark { width:64px; height:64px; border-radius:18px; } .ismart-login-page .ismart-auth-brand strong { font-size:34px; } .ismart-login-page .ismart-auth-message { margin-top:25px; } .ismart-login-page .ismart-auth-hero__title { font-size:38px; } .ismart-login-page .ismart-auth-hero__copy { margin-top:15px; font-size:15px; line-height:1.5; } .ismart-login-page .ismart-auth-hero__grid { margin-top:23px; gap:10px; } .ismart-login-page .ismart-auth-hero__card { padding:13px 15px; } .ismart-login-page .ismart-auth-feature-icon { width:48px; height:48px; border-radius:13px; } .ismart-login-page .ismart-auth-feature-icon svg { width:28px; height:28px; } .ismart-login-page .ismart-auth-panel__card { padding:35px 38px; } .ismart-login-page .ismart-auth-panel__title { font-size:38px; margin-top:16px; } .ismart-login-page .ismart-auth-panel__copy { margin:10px 0 27px; font-size:17px; } .ismart-login-page .ismart-auth-form,.ismart-login-page .ismart-auth-form .fi-fo-component-ctn { gap:20px; } .ismart-login-page .ismart-auth-panel .fi-input-wrp { min-height:54px; } .ismart-login-page .ismart-auth-panel input.fi-input { padding-block:14px; } .ismart-login-page .ismart-auth-panel .fi-btn[type=submit] { min-height:55px; } .ismart-login-page .ismart-auth-security { margin-top:27px; padding-top:21px; } .ismart-login-page .ismart-auth-hero__caption { margin-top:17px; } }
@media(max-width:1100px) and (min-width:901px) { .ismart-login-page .ismart-auth-shell { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:25px; padding-inline:25px; } .ismart-login-page .ismart-auth-hero__grid { width:100%; } .ismart-login-page .ismart-auth-feature-arrow,.ismart-login-page .ismart-auth-route-badge { display:none; } .ismart-login-page .ismart-auth-hero__title { font-size:32px; } .ismart-login-page .ismart-auth-route { opacity:.24; } .ismart-login-page .ismart-auth-panel__card { padding:31px 28px; } .ismart-login-page .ismart-auth-panel__title { font-size:33px; } }
@media(max-width:900px) { .ismart-login-page .ismart-auth-shell { max-width:620px; min-height:100vh; min-height:100dvh; grid-template-columns:1fr; gap:22px; padding:28px; align-content:center; } .ismart-login-page .ismart-auth-hero { display:block; align-self:auto; } .ismart-login-page .ismart-auth-hero__content { padding:0; height:auto; min-height:0; } .ismart-login-page .ismart-auth-hero__header { justify-content:center; gap:12px; } .ismart-login-page .ismart-auth-hero__brandmark { width:53px; height:53px; border-radius:16px; } .ismart-login-page .ismart-auth-brand strong { font-size:29px; } .ismart-login-page .ismart-auth-brand span { font-size:13px; } .ismart-login-page .ismart-auth-message,.ismart-login-page .ismart-auth-hero__grid,.ismart-login-page .ismart-auth-hero__caption,.ismart-login-page .ismart-auth-route,.ismart-login-page .ismart-auth-route-badge,.ismart-login-page .ismart-auth-hero__overlay { display:none; } .ismart-login-page .ismart-auth-panel__card { padding:36px; border-radius:25px; } .ismart-login-page .ismart-auth-panel__title { font-size:35px; } .ismart-login-page .ismart-auth-panel__copy { font-size:16px; margin-bottom:29px; } .ismart-login-page .ismart-auth-security { margin-top:29px; padding-top:23px; } }
@media(max-width:480px) { .ismart-login-page .ismart-auth-shell { padding:20px 16px; gap:20px; } .ismart-login-page .ismart-auth-panel__card { padding:28px 23px; border-radius:23px; } .ismart-login-page .ismart-auth-panel__eyebrow { font-size:10px; letter-spacing:.29em; } .ismart-login-page .ismart-auth-panel__title { font-size:31px; margin-top:16px; } .ismart-login-page .ismart-auth-panel__copy { font-size:14px; margin:10px 0 26px; } .ismart-login-page .ismart-auth-form,.ismart-login-page .ismart-auth-form .fi-fo-component-ctn { gap:20px; } .ismart-login-page .ismart-auth-form .fi-fo-field-wrp-label { font-size:14px; } .ismart-login-page .ismart-auth-panel .fi-input-wrp { min-height:54px; } .ismart-login-page .ismart-auth-panel input.fi-input { padding-block:14px; font-size:16px; } .ismart-login-page .ismart-auth-panel .fi-btn[type=submit] { min-height:56px; font-size:17px; } .ismart-login-page .ismart-auth-security { gap:12px; } .ismart-login-page .ismart-auth-security>span { width:42px; height:42px; } .ismart-login-page .ismart-auth-security strong { font-size:12px; } .ismart-login-page .ismart-auth-security p { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .ismart-login-page *,.ismart-login-page *::before,.ismart-login-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } .ismart-login-page .ismart-auth-route-traveler { display:none; } }
