@font-face{font-family:Montserrat;src:url('./assets/fonts/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./assets/fonts/Montserrat-Bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
body:has(.pa-login-standard){box-sizing:border-box;min-height:100svh;display:grid;place-items:center;padding:28px 18px;color-scheme:light;background:#f3f7f9}
#pluze-assembly-preview:has(.pa-login-standard){width:100%;max-width:510px;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible;color:#111827;font-family:Montserrat,Inter,'Segoe UI',sans-serif}
#pluze-assembly-preview .pa-login-standard{width:100%;padding:38px 42px 32px;border:1px solid #dce2eb;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(30,53,64,.12)}
#pluze-assembly-preview .pa-login-logo{display:block;width:min(310px,82%);height:92px;margin:0 auto 24px;object-fit:contain}
#pluze-assembly-preview .pa-login-eyebrow{margin:0 0 8px;color:#5d55e6;font-size:10px;font-weight:800;letter-spacing:.16em}
#pluze-assembly-preview .pa-login-standard h1{margin:0;color:#111827;font-size:29px;font-weight:700;letter-spacing:-.04em;line-height:1.25}
#pluze-assembly-preview .pa-login-description{margin:10px 0 0;color:#71809f;font-size:13px;line-height:1.55}
#pluze-assembly-preview .pa-login-standard form{display:grid;gap:15px;margin-top:26px}
#pluze-assembly-preview .pa-login-standard .pa-field{display:grid;gap:7px;color:#111827;font-size:11px;font-weight:700}
#pluze-assembly-preview .pa-login-standard input{min-height:48px;border:1px solid #d6deed;border-radius:11px;background:#f8f9fd;color:#111827;padding:12px 13px;font:inherit}
#pluze-assembly-preview .pa-login-standard input:focus{outline:3px solid rgba(93,85,230,.24);outline-offset:0;border-color:#5d55e6;background:#fff;box-shadow:0 0 0 3px rgba(81,67,232,.12)}
#pluze-assembly-preview .pa-login-submit{min-height:48px;width:100%;margin-top:3px;border:0;border-radius:11px;background:#5d55e6;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(82,67,229,.22)}
#pluze-assembly-preview .pa-login-submit:hover:not(:disabled){background:#4e46d4}
#pluze-assembly-preview .pa-login-standard .form-error:empty{display:none}
#pluze-assembly-preview .pa-login-standard .form-error:not(:empty){margin:0;padding:11px 13px;border-radius:10px;background:#fff3e8;color:#9a4d10;font-size:11px;font-weight:400}
#pluze-assembly-preview .pa-login-footnote{margin-top:18px;color:#71809f;font-size:11px;line-height:1.6}
#pluze-assembly-preview .pa-login-portal{display:block;margin-top:22px;color:#66728d;text-align:center;text-decoration:none;font-size:11px;font-weight:700}
#pluze-assembly-preview .pa-login-portal:hover{color:#5d55e6}
@media(max-width:560px){#pluze-assembly-preview .pa-login-standard{padding:30px 24px 26px}#pluze-assembly-preview .pa-login-logo{height:76px;margin-bottom:18px}}
