.login-module__YuWPGW__authentication{--primary:#1f6feb;--primary-hover:#1558b0;--card-bg:#ffffff24;--card-border:#ffffff38;--text-light:#fff;--text-muted:#ffffffd9;--input-bg:#ffffff1f;--input-border:#ffffff40;color:var(--text-light);background-image:url(../media/login-bg.2u-9e_amqsmps.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;position:fixed;inset:0;overflow-y:auto}.login-module__YuWPGW__authentication:before{content:"";z-index:1;background:linear-gradient(135deg,#07142ac7,#0e3a5cad),#0003;position:absolute;inset:0}.login-module__YuWPGW__loginWrapper{z-index:2;justify-content:center;align-items:center;width:100%;min-height:100%;padding:30px 15px;display:flex;position:relative}.login-module__YuWPGW__loginScreen{justify-content:center;align-items:center;width:100%;display:flex}.login-module__YuWPGW__loginBox{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;border-radius:24px;width:100%;max-width:430px;padding:35px 30px;box-shadow:0 20px 50px #00000047}.login-module__YuWPGW__loginLogo{margin-bottom:15px;display:inline-flex}.login-module__YuWPGW__loginLogo img{filter:drop-shadow(0 6px 18px #00000040);max-width:95px;height:auto}.login-module__YuWPGW__loginTitle{color:var(--text-light);margin:0 0 8px;font-size:28px;font-weight:800}.login-module__YuWPGW__loginSubtitle{color:var(--text-muted);margin:0 0 28px;font-size:15px;line-height:1.9}.login-module__YuWPGW__formGroup{margin-bottom:16px}.login-module__YuWPGW__formControl{border:1px solid var(--input-border);background:var(--input-bg);color:#fff;width:100%;height:52px;box-shadow:none;border-radius:14px;padding:12px 15px;font-family:inherit;font-size:15px;transition:all .25s;display:block}.login-module__YuWPGW__formControl::placeholder{color:#ffffffbf}.login-module__YuWPGW__formControl:focus{color:#fff;background:#ffffff2e;border-color:#ffffff73;outline:none;box-shadow:0 0 0 .2rem #1f6feb2e}.login-module__YuWPGW__formControl:focus-visible,.login-module__YuWPGW__checkbox:focus-visible,.login-module__YuWPGW__btnLogin:focus-visible{outline-offset:2px;outline:2px solid #fff}.login-module__YuWPGW__fieldError{color:#ffb3b3;margin-top:6px;font-size:13px;display:block}.login-module__YuWPGW__rememberRow{color:var(--text-muted);align-items:center;gap:8px;margin:8px 0 18px;font-size:14px;display:flex}.login-module__YuWPGW__checkbox{block-size:18px;inline-size:18px;accent-color:var(--primary);cursor:pointer}.login-module__YuWPGW__checkboxLabel{color:var(--text-muted);cursor:pointer}.login-module__YuWPGW__errorLabel{color:#ffb3b3;min-height:24px;margin-bottom:8px;font-size:14px;display:block}.login-module__YuWPGW__btnLogin{background:linear-gradient(135deg, var(--primary), #3b82f6);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-family:inherit;font-size:16px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 10px 25px #1f6feb59}.login-module__YuWPGW__btnLogin:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-hover), #2563eb);color:#fff;transform:translateY(-1px)}.login-module__YuWPGW__btnLogin:disabled{opacity:.75;cursor:not-allowed;transform:none}.login-module__YuWPGW__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;block-size:16px;inline-size:16px;animation:.7s linear infinite login-module__YuWPGW__rex-login-spin}@keyframes login-module__YuWPGW__rex-login-spin{to{transform:rotate(360deg)}}.login-module__YuWPGW__privacyLink{margin-top:18px}.login-module__YuWPGW__privacyLink a{color:#fff;opacity:.9;text-decoration:none;transition:all .2s}.login-module__YuWPGW__privacyLink a:hover{opacity:1;text-decoration:underline}.login-module__YuWPGW__privacyLink a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}.login-module__YuWPGW__loginFooterNote{color:#ffffffb3;margin:18px 0 0;font-size:13px}@media (max-width:576px){.login-module__YuWPGW__loginBox{border-radius:20px;padding:28px 20px}.login-module__YuWPGW__loginTitle{font-size:24px}.login-module__YuWPGW__loginSubtitle{font-size:14px}}
