/* screen - logowanie */

.logowanie {
  align-items: flex-start;
  background-color: var(--brand-colorsprimary050);
  display: flex;
  gap: 11.25vw;
  width: 100.0vw;
}

.logowanie .flex-col {
  align-items: center;
  background-color: var(--transparenttransparent);
  display: flex;
  flex-direction: column;
  gap: 7.5vw;
  margin-left: 11.25vw;
  margin-top: 1.33vw;
  min-height: 40.28vw;
  width: 27.5vw;
}

.logowanie .overlap-group8 {
  background-color: var(--transparenttransparent);
  height: 9.03vw;
  margin-right: 1.8vw;
  margin-top: -1.39vw;
  position: relative;
  width: 23.89vw;
}

.logowanie .logo-3 {
  align-items: flex-end;
  background-color: var(--transparenttransparent);
  display: flex;
  flex-direction: column;
  gap: 0.49vw;
  left: 1.81vw;
  min-height: 5.69vw;
  padding: 0.39vw 0;
  position: absolute;
  top: 3.33vw;
  width: 22.08vw;
}

.logowanie .title {
  color: var(--brand-colorsprimary500);
  font-family: var(--font-family-work_sans);
  font-size: var(--font-size-xxxl);
  font-weight: 500;
  letter-spacing: -0.14vw;
  line-height: 5.41vw;
  margin-right: -0.0vw;
  margin-top: 0.97vw;
  min-height: 2.29vw;
  min-width: 18.82vw;
  white-space: nowrap;
}

.logowanie .infrastruktura-pod-kontrol {
  color: var(--brand-colorsneutral500);
  font-family: var(--font-family-work_sans);
  font-size: var(--font-size-s);
  font-weight: 400;
  letter-spacing: 0.1vw;
  line-height: normal;
  margin-right: 0.38vw;
  min-height: 1.11vw;
  min-width: 18.19vw;
}

.logowanie .group-17 {
  align-items: flex-start;
  height: 7.43vw;
  justify-content: flex-end;
  left: 2.01vw;
  min-width: 4.31vw;
  top: 0.42vw;
  transform: rotate(45deg);
}

.logowanie .overlap-group7 {
  background-color: var(--transparenttransparent);
  height: 7.57vw;
  margin-top: -0.09vw;
  position: relative;
  width: 5.07vw;
}

.logowanie .overlap-group1 {
  background-color: var(--transparenttransparent);
  height: 2.08vw;
  left: 1.74vw;
  position: absolute;
  top: 0;
  width: 2.43vw;
}

.logowanie .overlap-group {
  background-color: var(--transparenttransparent);
  height: 2.08vw;
  left: 0.28vw;
  position: absolute;
  top: 0;
  width: 2.08vw;
}

.logowanie .vector-22 {
  height: 1.39vw;
  left: 0.28vw;
  position: absolute;
  top: 0.35vw;
  transform: rotate(-45deg);
  width: 1.6vw;
}

.logowanie .ellipse-26 {
  left: 1.32vw;
  top: 0.14vw;
}

.logowanie .ellipse-27 {
  left: 0;
  top: 0.76vw;
}

.logowanie .group-9 {
  align-items: flex-end;
  height: 1.67vw;
  justify-content: flex-end;
  left: 0.28vw;
  min-width: 2.01vw;
  top: 1.67vw;
  transform: rotate(-44.95deg);
}

.logowanie .overlap-group-1 {
  background-color: var(--transparenttransparent);
  height: 1.74vw;
  margin-bottom: -0.09vw;
  position: relative;
  width: 2.01vw;
}

.logowanie .vector-22-1 {
  height: 1.39vw;
  left: 0.28vw;
  position: absolute;
  top: 0.35vw;
  transform: rotate(-0.05deg);
  width: 1.6vw;
}

.logowanie .ellipse-26-1 {
  background-color: var(--transparenttransparent);
  border: 0.13vw solid;
  border-color: var(--brand-colorsneutral500);
  border-radius: 0.2vw;
  height: 0.42vw;
  left: 1.6vw;
  position: absolute;
  top: 0;
  transform: rotate(88.09deg);
  width: 0.42vw;
}

.logowanie .ellipse-27-1 {
  border-color: var(--brand-colorsneutral500);
  border-radius: 0.2vw;
  left: 0;
  position: absolute;
  top: 0.62vw;
  transform: rotate(88.09deg);
}

.logowanie .group-10 {
  align-items: flex-end;
  height: 1.67vw;
  justify-content: flex-end;
  left: 0.42vw;
  min-width: 2.01vw;
  top: 3.89vw;
  transform: rotate(-90.00deg);
}

.logowanie .overlap-group4 {
  background-color: var(--transparenttransparent);
  height: 2.08vw;
  margin-bottom: -0.33vw;
  position: relative;
  width: 2.43vw;
}

.logowanie .vector-22-2 {
  height: 1.6vw;
  left: 0.35vw;
  position: absolute;
  top: 0.28vw;
  transform: rotate(45.00deg);
  width: 1.39vw;
}

.logowanie .ellipse-26-2 {
  background-color: var(--transparenttransparent);
  border: 0.13vw solid;
  border-color: var(--brand-colorsneutral500);
  border-radius: 0.2vw/0.2vw;
  height: 0.42vw;
  left: 1.32vw;
  position: absolute;
  top: 0.14vw;
  transform: rotate(88.19deg);
  width: 0.42vw;
}

.logowanie .ellipse-27-2 {
  border-color: var(--brand-colorsneutral500);
  border-radius: 0.2vw/0.2vw;
  left: 0;
  position: absolute;
  top: 0.76vw;
  transform: rotate(88.19deg);
}

.logowanie .group-11 {
  align-items: flex-end;
  height: 1.67vw;
  justify-content: flex-end;
  left: 2.01vw;
  min-width: 2.01vw;
  padding: 0 0.0vw;
  top: 5.42vw;
  transform: rotate(-135.05deg);
}

.logowanie .vector-22-3 {
  height: 1.6vw;
  left: 0.35vw;
  position: absolute;
  top: 0.28vw;
  transform: rotate(90.05deg);
  width: 1.39vw;
}

.logowanie .ellipse-26-3 {
  background-color: var(--transparenttransparent);
  border: 0.13vw solid;
  border-color: var(--brand-colorsneutral500);
  border-radius: 0.2vw;
  height: 0.42vw;
  left: 1.6vw;
  position: absolute;
  top: 0;
  transform: rotate(88.28deg);
  width: 0.42vw;
}

.logowanie .ellipse-27-3 {
  border-color: var(--brand-colorsneutral500);
  border-radius: 0.2vw;
  left: 0;
  position: absolute;
  top: 0.62vw;
  transform: rotate(88.28deg);
}

.logowanie .ellipse-26-4 {
  height: 2.22vw;
  left: 2.43vw;
  position: absolute;
  top: 2.36vw;
  transform: rotate(-45deg);
  width: 2.22vw;
}

.logowanie .group-12 {
  align-items: flex-start;
  gap: 0.83vw;
  height: 2.08vw;
  left: 0.9vw;
  min-width: 2.43vw;
  padding: 0 0.08vw;
  top: 0.62vw;
  transform: rotate(45.62deg);
}

.logowanie .ellipse-27-4 {
  align-self: center;
  border-color: var(--brand-colorsprimary500);
  border-radius: 0.2vw;
  margin-top: 0.01vw;
  transform: rotate(43.23deg);
}

.logowanie .vector-22-4 {
  height: 2.08vw;
  margin-top: -0.0vw;
  transform: rotate(-90.62deg);
  width: 0.14vw;
}

.logowanie .group-14 {
  align-items: flex-end;
  height: 2.08vw;
  justify-content: flex-end;
  left: 0.9vw;
  min-width: 2.43vw;
  padding: 0.74vw 0;
  top: 4.38vw;
  transform: rotate(-44.95deg);
}

.logowanie .overlap-group6 {
  background-color: var(--transparenttransparent);
  height: 0.56vw;
  position: relative;
  width: 2.43vw;
}

.logowanie .vector-22-5 {
  height: 0.14vw;
  left: 0.42vw;
  position: absolute;
  top: 0.21vw;
  transform: rotate(-0.05deg);
  width: 2.08vw;
}

.logowanie .ellipse-27-5 {
  border-color: var(--brand-colorsprimary500);
  border-radius: 0.2vw;
  left: 0.07vw;
  position: absolute;
  top: 0.07vw;
  transform: rotate(43.14deg);
}

.logowanie .group-13 {
  align-items: center;
  gap: 0.21vw;
  height: 2.08vw;
  left: 0.07vw;
  min-width: 2.5vw;
  padding: 0.25vw 0.08vw;
  top: 2.5vw;
}

.logowanie .ellipse-27-6 {
  border-color: var(--brand-colorsprimary500);
  border-radius: 0.2vw;
  margin-top: 0.01vw;
  transform: rotate(43.14deg);
}

.logowanie .vector-22-6 {
  align-self: flex-end;
  height: 1.53vw;
  transform: rotate(-45deg);
  width: 1.53vw;
}

.logowanie .logowanie-1 {
  align-items: center;
  background-color: var(--brand-colorsneutral000);
  border-radius: 0.42vw;
  display: flex;
  flex-direction: column;
  gap: 1.67vw;
  justify-content: center;
  padding: 3.33vw;
  position: relative;
  width: 27.5vw;
}

.logowanie .inputs {
  align-items: flex-start;
  background-color: var(--transparenttransparent);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.83vw;
  position: relative;
  width: 20.83vw;
}

.logowanie .text-input-default {
  align-items: flex-start;
  align-self: stretch;
  background-blend-mode: multiply;
  background-color: var(--transparenttransparent);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  min-width: 4.44vw;
  position: relative;
  width: 100%;
}

.logowanie .label-character-count {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--transparenttransparent);
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.logowanie .label-margin {
  align-items: flex-start;
  background-color: var(--transparenttransparent);
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  padding: 0.0vw 0.0vw 0.56vw;
  position: relative;
}

.logowanie .label-text {
  align-self: stretch;
  color: #525252;
  font-family: var(--font-family-work_sans);
  font-size: 0.83vw;
  font-weight: 300;
  letter-spacing: -0.03vw;
  line-height: 1.18vw;
  margin-top: -0.07vw;
  position: relative;
}

.logowanie .text-input {
  align-items: center;
  align-self: stretch;
  background-color: #f4f4f4;
  border: 0.07vw solid;
  border-color: var(--brand-colorsprimary500);
  border-radius: 0.83vw;
  display: flex;
  gap: 1.11vw;
  height: 2.78vw;
  padding: 0.76vw 1.11vw;
  position: relative;
  width: 100%;
}

.logowanie .text-overflow::-webkit-scrollbar {
  display: none;
  width: 0;
}

.logowanie .text-overflow {
  align-items: flex-start;
  background-color: var(--transparenttransparent);
  display: flex;
  flex: 1;
  flex-grow: 1;
  gap: 1.11vw;
  height: 1.25vw;
  overflow-x: scroll;
  position: relative;
}

.logowanie .ipk {
  color: #161616;
  font-family: var(--font-family-work_sans);
  font-size: var(--font-size-l);
  font-weight: 400;
  letter-spacing: -0.04vw;
  line-height: 1.18vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.logowanie .text-2 {
  color: #161616;
  font-family: var(--font-family-work_sans);
  font-size: var(--font-size-l);
  font-weight: 400;
  letter-spacing: -0.04vw;
  line-height: 1.18vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.logowanie .buttons {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--transparenttransparent);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.11vw;
  position: relative;
  width: 100%;
}

.logowanie .frame-28 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--transparenttransparent);
  display: flex;
  flex: 0 0 auto;
  gap: 0.69vw;
  justify-content: center;
  position: relative;
  width: 100%;
}

.logowanie .primary-button {
  align-items: center;
  background-color: var(--brand-colorsprimary500);
  border-radius: 3.47vw;
  display: flex;
  flex: 1;
  flex-grow: 1;
  gap: 0.69vw;
  height: 2.92vw;
  justify-content: center;
  padding: 0.83vw 1.11vw;
  position: relative;
}

.logowanie .secondary-button {
  align-items: center;
  align-self: stretch;
  background-color: var(--transparenttransparent);
  border: 0.14vw solid;
  border-color: var(--brand-colorsprimary500);
  border-radius: 3.47vw;
  display: flex;
  flex: 0 0 auto;
  gap: 0.69vw;
  justify-content: center;
  padding: 0.83vw 1.11vw;
  position: relative;
  width: 100%;
}

.logowanie .folder-pdf {
  color: var(--brand-colorsprimary500);
  font-family: var(--font-family-work_sans);
  font-size: 1.04vw;
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.14vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.logowanie .hero-illustration {
  height: 56.94vw;
  width: 50.0vw;
}

.logowanie .ellipse {
  background-color: var(--transparenttransparent);
  border: 0.13vw solid;
  border-color: var(--brand-colorsneutral500);
  border-radius: 0.2vw/0.2vw;
  height: 0.42vw;
  position: absolute;
  transform: rotate(88.18deg);
  width: 0.42vw;
}

.logowanie .ellipse-27-7 {
  background-color: var(--transparenttransparent);
  border: 0.13vw solid;
  height: 0.42vw;
  width: 0.42vw;
}

.logowanie .group {
  background-color: var(--transparenttransparent);
  display: flex;
  position: absolute;
}
