@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";:root{--sjs-primary:#121bc9;--sjs-secondary:#f5c518;--sjs-accent:#4f46e5;--sjs-bg-canvas:#f4f6fb;--sjs-primary-container:#eef2ff;--sjs-secondary-container:#fff8db;--sjs-surface:#fff;--sjs-text-primary:#1c2434;--sjs-text-secondary:#5b6577;--sjs-danger:#b42318;--sjs-radius-btn:1rem;--sjs-font-heading:"Nunito", ui-sans-serif, system-ui, sans-serif;--sjs-font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--sjs-fs-headline:1.625rem;--sjs-fs-subtitle:1.25rem;--sjs-fs-emphasis:1.125rem;--sjs-fs-body:16px;--sjs-fs-option:.9375rem;--sjs-fs-guide:.75rem}.sjs-login{box-sizing:border-box;min-height:100vh;font-family:var(--sjs-font-body);font-weight:400;font-size:var(--sjs-fs-body);letter-spacing:0;color:var(--sjs-text-primary);background-color:var(--sjs-bg-canvas);background-image:var(--sjs-login-bg-image,none);background-position:50%;background-size:50px;flex-direction:column;margin:0;line-height:1.5;display:flex;position:relative;overflow-x:hidden}.sjs-login-decorations{text-align:center;z-index:0;width:58%;position:absolute;bottom:2rem}.sjs-login-decorations img{object-fit:contain;width:100%;height:100%;display:block}.sjs-login *,.sjs-login :before,.sjs-login :after{box-sizing:border-box}.sjs-login-logo{z-index:1;justify-content:center;padding:1.75rem 1.5rem .75rem;display:flex}.sjs-login-logo img,.sjs-login-logo-mark{object-fit:contain;width:auto;max-width:min(15rem,70vw);height:6rem}.sjs-login-logo-mark{background:var(--sjs-primary);color:#fff;width:3rem;height:3rem;font-family:var(--sjs-font-heading);font-weight:700;font-size:var(--sjs-fs-subtitle);border-radius:.875rem;place-items:center;display:grid}.sjs-login-grid{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);align-items:center;gap:4rem;width:min(76rem,100% - 3rem);margin:0 auto 2.5rem;display:grid}.sjs-login-visual{justify-content:center;align-items:center;min-height:0;display:flex}.sjs-login-visual img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:min(70vh,40rem);display:block}.sjs-login-panel{justify-content:center;display:flex}.sjs-login-card{background:var(--sjs-bg-canvas);width:100%;box-shadow:0 1.125rem 2.5rem color-mix(in srgb, var(--sjs-primary) 8%, transparent);border-radius:1.5rem;padding:5rem 1.75rem;box-shadow:0 6px 10px 4px #00000026}.sjs-login-card h2{font-family:var(--sjs-font-heading);font-weight:700;font-size:var(--sjs-fs-headline);letter-spacing:0;text-align:center;color:var(--sjs-text-primary);margin:0 0 .5rem;line-height:1}.sjs-login-lead{color:var(--sjs-text-secondary);font-family:var(--sjs-font-body);font-weight:400;font-size:var(--sjs-fs-body);letter-spacing:0;text-align:center;margin:0 0 1.5rem;line-height:1.5}.sjs-login-form{gap:.875rem;display:grid}.sjs-login-field{gap:.375rem;display:grid}.sjs-login-field span:not(.sr-only){font-family:var(--sjs-font-body);font-weight:400;font-size:var(--sjs-fs-body);color:var(--sjs-text-primary);line-height:1.5}.sjs-login-field input{border-radius:var(--sjs-radius-btn);width:100%;font-family:var(--sjs-font-body);font-weight:400;font-size:var(--sjs-fs-body);letter-spacing:0;color:var(--sjs-text-primary);background:var(--sjs-surface);padding:.75rem .875rem;line-height:1.5;box-shadow:0 2px 4px #0000000f}.sjs-login-password{position:relative}.sjs-login-password input{padding-right:2.75rem}.sjs-login-password-toggle{width:2rem;height:2rem;color:var(--sjs-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.sjs-login-password-toggle:hover,.sjs-login-password-toggle:focus-visible{color:var(--sjs-text-primary)}.sjs-login-password-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--sjs-primary) 35%, transparent);outline-offset:1px}.sjs-login-password-toggle svg{width:1.125rem;height:1.125rem}.sjs-login-password [x-cloak]{display:none!important}.sjs-login-field input::placeholder{color:var(--sjs-text-secondary)}.sjs-login-field input:focus{outline:2px solid color-mix(in srgb, var(--sjs-primary) 35%, transparent);outline-offset:1px}.sjs-login-error{color:var(--sjs-danger);font-size:var(--sjs-fs-guide);margin:0;line-height:1.4}.sjs-login .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sjs-login-status{background:var(--sjs-primary-container);color:var(--sjs-primary);font-size:var(--sjs-fs-option);text-align:center;border-radius:.75rem;margin:0 0 .75rem;padding:.625rem .75rem;line-height:1.4}.sjs-btn{text-align:center;border-radius:var(--sjs-radius-btn);width:100%;font-family:var(--sjs-font-heading);font-weight:600;font-size:var(--sjs-fs-emphasis);letter-spacing:0;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;line-height:1;text-decoration:none;transition:all .3s;display:inline-flex}.sjs-btn-primary{background:var(--sjs-primary);color:#fff}.sjs-btn-primary:hover{background:var(--sjs-secondary);color:var(--sjs-text-primary)}.sjs-btn-google{background:var(--sjs-surface);color:var(--sjs-text-primary);border:1px solid color-mix(in srgb, var(--sjs-primary) 20%, transparent)}.sjs-btn-google svg{width:1.125rem;height:1.125rem}hr.sjs-login-divider{border-color:#121bc933;margin:1rem 0 .5rem}.sjs-btn-text{color:var(--sjs-text-primary);font-size:var(--sjs-fs-body);background:0 0;padding:.25rem 0;font-weight:600}.sjs-btn-text:hover{color:var(--sjs-primary)}.sjs-btn-admin{background:var(--sjs-primary-container);color:var(--sjs-primary)}.sjs-btn-admin:hover{background:var(--sjs-primary);color:#fff}.sjs-wa-fab{z-index:60;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:background .2s,transform .2s;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 20px -6px #0c0c0d59}.sjs-wa-fab:hover{background:var(--sjs-primary);color:var(--sjs-secondary)}.sjs-wa-fab svg{width:1.75rem;height:1.75rem}.sjs-login-actions{gap:.625rem;margin-top:.25rem;display:grid}.sjs-login-grid.is-single{grid-template-columns:minmax(20rem,30rem);justify-content:center}@media (width<=64rem){.sjs-login-grid{gap:2.5rem;width:min(70rem,100% - 2.5rem)}.sjs-login-card{padding:4rem 1.75rem}.sjs-login-decorations{width:min(44rem,70%);bottom:1.25rem}}@media (width<=53.75rem){.sjs-login{padding-bottom:9.5rem}.sjs-login-logo{padding:2rem 1.5rem 1.25rem}.sjs-login-logo img,.sjs-login-logo-mark{height:5rem}.sjs-login-grid{grid-template-columns:1fr;align-items:start;gap:0;width:min(32rem,100% - 3rem);margin:0 auto 2rem}.sjs-login-visual{display:none}.sjs-login-card{padding:3.75rem 1.75rem}.sjs-login-decorations{width:100%}.sjs-login-decorations img{object-position:center}}@media (width<=30rem){.sjs-login{padding-bottom:8.5rem}.sjs-login-logo{padding:1.5rem 1.25rem 1rem}.sjs-login-logo img,.sjs-login-logo-mark{height:4.25rem}.sjs-login-grid{width:calc(100% - 2.5rem);margin-bottom:1.5rem}.sjs-login-card{border-radius:1.5rem;padding:3.25rem 1.5rem}.sjs-login-card h2{font-size:1.375rem}.sjs-login-decorations{bottom:5rem}}
