.login-wrap{background:var(--md-sys-color-surface);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-extra-large);flex-direction:column;width:100%;max-width:420px;padding:34px 30px;display:flex}.login-logo{object-fit:contain;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);align-self:flex-start;width:56px;height:56px;margin-bottom:22px;padding:8px}.login-title{font:700 26px/32px var(--md-ref-typeface-brand);letter-spacing:-.4px;margin:0}.login-sub{font:500 14px/20px var(--md-ref-typeface-plain);color:var(--md-sys-color-on-surface-variant);margin:6px 0 24px}.login-field{width:100%}.login-check{font:500 14px/20px var(--md-ref-typeface-plain);color:var(--md-sys-color-on-surface);cursor:pointer;align-items:center;gap:4px;margin-top:18px;display:flex}.login-check input{width:17px;height:17px;accent-color:var(--md-sys-color-primary);cursor:pointer;margin-right:8px}md-filled-button.login-btn{--md-filled-button-container-shape:var(--md-sys-shape-corner-large);--md-filled-button-container-height:48px;--md-filled-button-label-text-weight:700;width:100%;margin-top:22px}.login-input{box-sizing:border-box;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);width:100%;font:400 16px/24px var(--md-ref-typeface-plain);color:var(--md-sys-color-on-surface);padding:14px 16px}button.login-btn{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:700 14px/20px var(--md-ref-typeface-plain);cursor:pointer;border:0;margin-top:22px;padding:14px}button.login-btn:disabled{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-outline);cursor:not-allowed}.login-error{font:500 13px/18px var(--md-ref-typeface-plain);color:var(--md-sys-color-error);margin:16px 0 0}.login-hint{font:500 13px/18px var(--md-ref-typeface-plain);color:var(--md-sys-color-on-surface-variant);margin:12px 0 0}
