.auth-layout{align-items:center;background-color:#1a4a8a;background-image:linear-gradient(180deg,#0f376e47,#1e5aa02e 45%,#14326459),-webkit-image-set(url(../images/auth-login-bg.webp) type("image/webp"),url(../images/auth-login-bg.jpg) type("image/jpeg"));background-image:linear-gradient(180deg,#0f376e47,#1e5aa02e 45%,#14326459),image-set(url(../images/auth-login-bg.webp) type("image/webp"),url(../images/auth-login-bg.jpg) type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:.75rem;position:relative}@media(min-width:576px){.auth-layout{padding:1rem}}.auth-layout__card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffffa;border:1px solid rgba(233,236,239,.9);border-radius:.75rem;box-shadow:0 12px 40px #0a285a47;margin:.5rem 0;max-width:28rem;padding:1.25rem 1rem;position:relative;width:100%;z-index:1}@media(min-width:576px){.auth-layout__card{padding:1.5rem}}.auth-layout__card .base-checkbox,.auth-layout__card .base-input{margin-bottom:.75rem}.auth-layout__card .auth-form-actions .base-checkbox:last-child{margin-bottom:0}.auth-layout__card .form-label{margin-bottom:.25rem}.auth-layout__card .app-alert{margin-bottom:.75rem!important;padding:.75rem}.auth-layout__brand{margin-bottom:.75rem;text-align:center}@media(min-width:576px){.auth-layout__brand{margin-bottom:1rem}}.auth-layout__brand-logo{display:inline-block;height:2.15rem;max-width:9.5rem;-o-object-fit:contain;object-fit:contain;width:auto}@media(min-width:576px){.auth-layout__brand-logo{height:2.5rem;max-width:11rem}}.auth-layout__title{font-size:1.125rem;margin-bottom:.25rem;text-align:center}@media(min-width:576px){.auth-layout__title{font-size:1.25rem}}.auth-layout__description{color:#495057;font-size:.875rem;line-height:1.5;margin:0 auto 1rem;max-width:22rem;text-align:center}.auth-social-actions{display:flex;flex-direction:column;gap:1rem}@media(min-width:576px){.auth-social-actions{gap:1.15rem}}.auth-btn{border-radius:24px!important;border-width:0!important;box-shadow:0 4px 14px #1018281f;font-family:Montserrat,Montserrat Fallback,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;min-height:3rem;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}@media(min-width:576px){.auth-btn{font-size:.88rem;min-height:3.15rem}}@media(hover:hover){.auth-btn:hover:not(:disabled){box-shadow:0 6px 18px #10182829;transform:translateY(-1px)}}.auth-btn:active:not(:disabled){box-shadow:0 2px 8px #1018281f;transform:translateY(1px)}.auth-btn:disabled{box-shadow:none;opacity:.65}.auth-btn .btn-icon svg path{fill:#fff!important}.auth-btn--facebook{background-color:#06f!important;box-shadow:0 4px 14px #0066ff47;color:#fff!important;order:1}@media(hover:hover){.auth-btn--facebook:hover:not(:disabled){background-color:#0052cc!important;box-shadow:0 6px 18px #0066ff57}}.auth-btn--google{background-color:#f04438!important;box-shadow:0 4px 14px #f0443847;color:#fff!important;order:2}@media(hover:hover){.auth-btn--google:hover:not(:disabled){background-color:#d93a2f!important;box-shadow:0 6px 18px #f0443857}}.auth-login__note{align-items:center;color:#495057;display:flex;font-size:.875rem;gap:.35rem;justify-content:center;margin:1rem 0 0}.auth-fail-dialog{max-width:24rem;width:calc(100% - 1.5rem)}.auth-fail-panel{border:0;border-radius:24px!important;overflow:hidden}.auth-fail-panel .modal-body{padding:0}.auth-fail{background:#fff;flex-direction:column;padding:1.75rem 1.5rem 1.5rem;text-align:center}.auth-fail,.auth-fail__icon{align-items:center;display:flex}.auth-fail__icon{background:#fb923c29;border-radius:50%;color:#c2410c;height:4.25rem;justify-content:center;margin-bottom:1rem;width:4.25rem}.auth-fail__title{color:#212529;font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.auth-fail__desc{color:#6c757d;font-size:1rem;line-height:1.45;margin:0 0 1.35rem}.auth-fail__btn{align-items:center;background:#36f;border:1.5px solid #36f;border-radius:24px;box-shadow:0 4px 14px #3366ff47;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;min-height:2.75rem;min-width:8.5rem;padding:.55rem 1.5rem;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}@media(hover:hover){.auth-fail__btn:hover{background:#2952cc;border-color:#2952cc;transform:translateY(-1px)}}.auth-device-limit-dialog{max-width:28rem;width:calc(100% - 1.5rem)}.auth-device-limit-panel{border-radius:.75rem!important}.auth-device-limit-modal{display:flex;flex-direction:column;gap:.75rem}.auth-device-limit-modal__hero{align-items:center;background:#fbbf2433;border-radius:50%;color:#b45309;display:flex;height:4rem;justify-content:center;margin:0 auto;width:4rem}.auth-device-limit-modal__lead{color:#343a40;font-size:1rem;line-height:1.5;margin:0;text-align:center}.auth-device-limit-modal__facts{background:#f1f3f5e6;border:1px solid #e9ecef;border-radius:.5rem;color:#343a40;font-size:.875rem;line-height:1.55;list-style:disc;margin:0;padding:.75rem .75rem .75rem 1.35rem}.auth-device-limit-modal__facts li+li{margin-top:.5rem}@media(max-width:575.98px){.auth-device-limit-modal__facts{padding-left:1.15rem}}.auth-device-limit-modal__tip{align-items:flex-start;background:#3366ff14;border:1px solid rgba(51,102,255,.2);border-radius:.5rem;color:#343a40;display:flex;gap:.5rem;padding:.5rem .75rem}.auth-device-limit-modal__tip p{font-size:.875rem;line-height:1.5;margin:0}.auth-device-limit-modal__tip svg{color:#36f;flex-shrink:0;margin-top:.1rem}.auth-device-limit-modal__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.auth-divider{align-items:center;display:flex;gap:.75rem;margin:1rem 0}.auth-divider:after,.auth-divider:before{background-color:#e9ecef;content:"";flex:1;height:1px}.auth-divider span{color:#495057;flex-shrink:0;font-size:1rem}.auth-form-actions{display:flex;flex-direction:column;gap:.75rem}
