@media screen {
  html[data-pro-login-pending] .auth-wrap{visibility:hidden!important}
  body.pro-auth-login{--pro-login-background:#0c213b;--pro-login-identity:#123255;--pro-login-text:#152d45;--pro-login-secondary:#536579;--pro-login-field:#f8fafc;--pro-login-outline:#7c8c9e;--pro-login-accent:#edac32;--pro-login-focus:#175bb5;margin:0;color:var(--pro-login-text);font-family:"Segoe UI",Arial,sans-serif;background:var(--pro-login-background);background-image:none;min-height:100dvh;height:auto}
  body.pro-auth-login[data-pro-login-profile="pos"]{--pro-login-background:#062d34;--pro-login-identity:#0b414a}
  body.pro-auth-login::before{display:none}
  .pro-auth-login *{box-sizing:border-box}
  .pro-auth-login .auth-wrap{min-height:100dvh;display:grid;place-items:center;padding:72px 24px}
  .pro-auth-login .login-wrap{min-height:0;position:relative;display:grid;grid-template-columns:39% 61%;align-items:stretch;justify-content:normal;width:min(920px,100%);max-width:100%;gap:0;margin:0;padding:0;border:1px solid #8192a64d;border-radius:16px;background:#fff;box-shadow:0 16px 42px #0002}
  .pro-auth-login .login-logo-panel{width:auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:46px 28px;margin:0;background:var(--pro-login-identity);color:#fff;border:0;border-radius:15px 0 0 15px;box-shadow:none}
  .pro-auth-login .login-logo-img{display:block;object-fit:contain;width:176px;height:176px;max-width:100%;max-height:none;margin:0 0 28px;filter:none;mix-blend-mode:normal}
  .pro-auth-login .login-system-name{color:#fff;font-size:18px;font-weight:600;line-height:1.5;letter-spacing:0;margin:0 0 10px}
  .pro-auth-login .login-system-copy{color:#fff;font-size:36px;font-weight:650;line-height:1.2;margin:0 0 12px}
  .pro-auth-login .pro-login-description{color:#d4dfed;font-size:14px;line-height:1.5;margin:0}
  .pro-auth-login .login-card{min-width:0;width:auto;display:flex;flex-direction:column;justify-content:center;margin:0;padding:52px 56px 40px;background:#fff;border:0;border-radius:0 15px 15px 0;box-shadow:none;overflow:visible;backdrop-filter:none}
  .pro-auth-login .login-card-header{padding:0;text-align:left}
  .pro-auth-login .login-card-header h1{color:var(--pro-login-text);font-size:26px;font-weight:650;line-height:1.3;margin:0 0 32px}
  .pro-auth-login .login-card form{width:100%;margin:0;background:transparent;color:var(--pro-login-text)}
  .pro-auth-login .login-card-body{padding:0;background:transparent}
  .pro-auth-login label{display:block;color:var(--pro-login-text);font-size:14px;font-weight:600;line-height:20px;margin:0 0 9px}
  .pro-auth-login .field+label{margin-top:24px}
  .pro-auth-login .field{display:flex;align-items:center;gap:13px;min-height:56px;border:1px solid var(--pro-login-outline);border-radius:8px;background:var(--pro-login-field);padding:0 16px;color:var(--pro-login-secondary)}
  .pro-auth-login .field:focus-within{outline:2px solid var(--pro-login-focus);outline-offset:2px;border-color:var(--pro-login-focus)}
  .pro-auth-login .field input{flex:1;min-width:0;width:100%;height:54px;padding:0;margin:0;color:var(--pro-login-text);background:transparent;border:0;box-shadow:none;font:15px/24px "Segoe UI",Arial,sans-serif;outline:none}
  .pro-auth-login .field input::placeholder{color:var(--pro-login-secondary);opacity:1}
  .pro-auth-login .field .icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;opacity:1;color:var(--pro-login-secondary)}
  .pro-auth-login .field svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .pro-auth-login .password-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;margin-right:-10px;color:var(--pro-login-secondary);background:transparent;border:0;border-radius:5px;cursor:pointer}
  .pro-auth-login .password-toggle:hover,.pro-auth-login .password-toggle[aria-pressed="true"]{background:#e4eaf1;color:var(--pro-login-text)}
  .pro-auth-login .pro-eye-slash{display:none}
  .pro-auth-login .password-toggle[aria-pressed="true"] .pro-eye-slash{display:block}
  .pro-auth-login .password-toggle:focus-visible,.pro-auth-login .btn-primary:focus-visible,.pro-auth-login a:focus-visible{outline:3px solid var(--pro-login-focus);outline-offset:3px}
  .pro-auth-login .login-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:32px}
  .pro-auth-login .btn-primary{width:100%;min-height:52px;padding:12px 16px;background:var(--pro-login-accent);color:#172b3d;border:1px solid #96620b;border-radius:8px;font:700 16px/24px "Segoe UI",Arial,sans-serif;box-shadow:none;cursor:pointer}
  .pro-auth-login .btn-primary:hover{background:#e7a021;filter:none}
  .pro-auth-login .btn-primary:active{background:#d99723}
  .pro-auth-login .btn-ghost{align-self:center;min-height:32px;display:inline-flex;align-items:center;padding:4px 12px;color:var(--pro-login-secondary);font-size:12px;background:transparent;border:0;border-radius:4px;box-shadow:none}
  .pro-auth-desktop .login-actions a,.pro-auth-desktop .install-note,.pro-auth-login .login-footer{display:none!important}
  .pro-auth-login .install-note{color:var(--pro-login-secondary);font-size:12px;background:var(--pro-login-field);border:1px solid var(--pro-login-outline);border-radius:6px}
  .pro-auth-login .alert{margin:0 0 20px;padding:12px;color:#a61f30;background:#fff1f2;border:1px solid #b95360;border-radius:7px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
  .pro-auth-login .login-card-body:after{content:"";display:block;height:20px}
  @media(max-width:900px){
    .pro-auth-login .login-wrap{grid-template-columns:36% 64%;max-width:760px}
    .pro-auth-login .login-logo-panel{padding:36px 20px}
    .pro-auth-login .login-logo-img{width:144px;height:144px}
    .pro-auth-login .login-system-name{font-size:16px}
    .pro-auth-login .login-system-copy{font-size:30px}
    .pro-auth-login .pro-login-description{font-size:13px}
    .pro-auth-login .login-card{padding:40px 36px 28px}
  }
  @media(max-width:650px){
    .pro-auth-login .auth-wrap{padding:28px 16px}
    .pro-auth-login .login-wrap{display:flex;flex-direction:column;max-width:420px}
    .pro-auth-login .login-logo-panel{border-radius:15px 15px 0 0;padding:24px;display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:20px;text-align:left;justify-content:start;align-content:center;align-items:center}
    .pro-auth-login .login-logo-img{width:80px;height:80px;margin:0;grid-row:1/4}
    .pro-auth-login .login-system-name{font-size:14px;margin:0 0 4px}
    .pro-auth-login .login-system-copy{font-size:26px;margin:0 0 4px}
    .pro-auth-login .pro-login-description{font-size:12px}
    .pro-auth-login .login-card{border-radius:0 0 15px 15px;padding:28px 24px 22px}
    .pro-auth-login .login-card-header h1{font-size:23px;margin-bottom:26px}
    .pro-auth-login .field+label{margin-top:22px}
    .pro-auth-login .login-actions{margin-top:26px}
  }
  @media(max-height:600px) and (min-width:651px){
    .pro-auth-login .auth-wrap{padding:24px}
    .pro-auth-login .login-logo-panel{padding:24px}
    .pro-auth-login .login-logo-img{width:120px;height:120px;margin-bottom:18px}
    .pro-auth-login .login-card{padding-top:28px;padding-bottom:18px}
    .pro-auth-login .login-card-header h1{margin-bottom:22px}
    .pro-auth-login .field+label{margin-top:18px}
    .pro-auth-login .login-actions{margin-top:22px}
  }
}
