/* libs/shared-ui/src/lib/sass/styles.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  font-family: "Lambotype", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
ul,
ol {
  list-style: none;
}
a {
  text-decoration: none;
  color: inherit;
}
button {
  cursor: pointer;
  background: none;
  border: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@font-face {
  font-family: "Lambotype";
  src: url(/pkmspublic/Lambotype-Variable.woff2) format("woff2"), url(/pkmspublic/Lambotype-Variable.woff) format("woff");
  font-weight: 300 900;
  font-stretch: 0% 100%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lambotype";
  src: url(/pkmspublic/LambotypeItalic-Variable.woff2) format("woff2"), url(/pkmspublic/LambotypeItalic-Variable.woff) format("woff");
  font-weight: 300 900;
  font-stretch: 0% 100%;
  font-style: italic;
  font-display: swap;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
}
.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.btn--primary {
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  background-color: hsl(47, 74%, 50%);
  color: hsl(0, 0%, 0%);
}
.btn--primary:hover:not(:disabled) {
  background-color: hsl(47, 74%, 45%);
}
.btn--primary:active:not(:disabled) {
  background-color: hsl(47, 74%, 38%);
}
.btn--primary:focus-visible {
  box-shadow: 0 0 0 3px rgba(221.85, 180.965, 33.15, 0.5);
}
.btn--outline-primary {
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  border: 1px solid hsl(46, 58%, 45%);
  background-color: transparent;
  color: hsl(46, 58%, 45%);
}
.btn--outline-primary:hover:not(:disabled) {
  background-color: rgba(181.305, 150.246, 48.195, 0.08);
}
.btn--outline-primary:active:not(:disabled) {
  background-color: rgba(181.305, 150.246, 48.195, 0.15);
}
.btn--outline-primary:focus-visible {
  box-shadow: 0 0 0 3px rgba(181.305, 150.246, 48.195, 0.3);
}
.sso-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 2rem;
}
.sso-form--gap-md {
  gap: 0.5rem;
}
.sso-form--gap-lg {
  gap: 1.5rem;
}
.sso-form--top-none {
  margin-top: 0;
}
.sso-form--top-sm {
  margin-top: 1rem;
}
.sso-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
}
.sso-form__field--gap-sm {
  gap: 0.5rem;
}
.sso-form__field--gap-md {
  gap: 0.6875rem;
}
.sso-form__label {
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: normal;
  color: hsl(0, 0%, 79%);
}
.sso-form__control {
  position: relative;
}
.sso-form__input {
  width: 100%;
  height: 2.625rem;
  border: 1px solid hsl(0, 0%, 85%);
  background: hsl(0, 0%, 100%);
  padding: 0 0.75rem;
  color: hsl(0, 0%, 11%);
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.sso-form__input:focus {
  outline: none;
  border-color: hsl(0, 0%, 60%);
  box-shadow: 0 0 0 1px hsl(0, 0%, 60%);
}
.sso-form__input::placeholder {
  color: hsl(0, 0%, 55%);
}
.sso-form__input--with-toggle {
  padding-right: 2.75rem;
}
.sso-form__input--with-toggle-lg {
  padding-right: 3rem;
}
.sso-form__toggle {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translateY(-50%);
  color: hsl(0, 0%, 11%);
  cursor: pointer;
}
.sso-form__toggle:focus-visible {
  outline: 1px solid hsl(0, 0%, 55%);
  outline-offset: 2px;
}
.sso-form__toggle .sso-show-password__icon {
  display: block;
  width: 100%;
  height: 100%;
}
input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
input[type=number],
textarea,
select {
  border-radius: 0;
}
.message-box {
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  border-radius: 0.5rem;
  background-color: hsl(0, 0%, 18%);
  padding: 0.875rem 0.75rem;
  font-size: 0.875rem;
  overflow-wrap: anywhere;
}
.message-box p {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: hsl(0, 0%, 100%);
}
.message-box strong {
  font-weight: 700;
}
.message-box--success {
  border-color: hsl(158, 67%, 50%);
}
.message-box--success > p:first-child,
.message-box--success > span:first-child {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
}
.message-box--success > :first-child::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9.5' stroke='%232ad596'/%3E%3Cpath d='M6 10.5L8.5 13L14 7.5' stroke='%232ad596' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
}
.message-box--success .message-box__icon {
  display: none;
}
.message-box--error {
  border-color: hsl(355, 60%, 56%);
  background-color: rgba(210.12, 75.48, 86.7, 0.15);
}
.message-box--error > p:first-child,
.message-box--error > span:first-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.message-box--error > :first-child::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 19' fill='none'%3E%3Cpath d='M1 18h20L11 1 1 18Z' fill='%23d24b57' stroke='%23d24b57' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath d='M11 8v4' stroke='white' stroke-linecap='round' stroke-width='1.5'/%3E%3Ccircle cx='11' cy='14.5' fill='white' r='0.75'/%3E%3C/svg%3E");
}
.message-box--error .message-box__icon {
  display: none;
}
.message-box__icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

/* apps/multisso/src/styles.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  font-family: "Lambotype", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
ul,
ol {
  list-style: none;
}
a {
  text-decoration: none;
  color: inherit;
}
button {
  cursor: pointer;
  background: none;
  border: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@font-face {
  font-family: "Lambotype";
  src: url(/pkmspublic/Lambotype-Variable.woff2) format("woff2"), url(/pkmspublic/Lambotype-Variable.woff) format("woff");
  font-weight: 300 900;
  font-stretch: 0% 100%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lambotype";
  src: url(/pkmspublic/LambotypeItalic-Variable.woff2) format("woff2"), url(/pkmspublic/LambotypeItalic-Variable.woff) format("woff");
  font-weight: 300 900;
  font-stretch: 0% 100%;
  font-style: italic;
  font-display: swap;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
}
.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.btn--primary {
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  background-color: hsl(47, 74%, 50%);
  color: hsl(0, 0%, 0%);
}
.btn--primary:hover:not(:disabled) {
  background-color: hsl(47, 74%, 45%);
}
.btn--primary:active:not(:disabled) {
  background-color: hsl(47, 74%, 38%);
}
.btn--primary:focus-visible {
  box-shadow: 0 0 0 3px rgba(221.85, 180.965, 33.15, 0.5);
}
.btn--outline-primary {
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  border: 1px solid hsl(46, 58%, 45%);
  background-color: transparent;
  color: hsl(46, 58%, 45%);
}
.btn--outline-primary:hover:not(:disabled) {
  background-color: rgba(181.305, 150.246, 48.195, 0.08);
}
.btn--outline-primary:active:not(:disabled) {
  background-color: rgba(181.305, 150.246, 48.195, 0.15);
}
.btn--outline-primary:focus-visible {
  box-shadow: 0 0 0 3px rgba(181.305, 150.246, 48.195, 0.3);
}
.sso-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 2rem;
}
.sso-form--gap-md {
  gap: 0.5rem;
}
.sso-form--gap-lg {
  gap: 1.5rem;
}
.sso-form--top-none {
  margin-top: 0;
}
.sso-form--top-sm {
  margin-top: 1rem;
}
.sso-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
}
.sso-form__field--gap-sm {
  gap: 0.5rem;
}
.sso-form__field--gap-md {
  gap: 0.6875rem;
}
.sso-form__label {
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: normal;
  color: hsl(0, 0%, 79%);
}
.sso-form__control {
  position: relative;
}
.sso-form__input {
  width: 100%;
  height: 2.625rem;
  border: 1px solid hsl(0, 0%, 85%);
  background: hsl(0, 0%, 100%);
  padding: 0 0.75rem;
  color: hsl(0, 0%, 11%);
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.25rem;
}
.sso-form__input:focus {
  outline: none;
  border-color: hsl(0, 0%, 60%);
  box-shadow: 0 0 0 1px hsl(0, 0%, 60%);
}
.sso-form__input::placeholder {
  color: hsl(0, 0%, 55%);
}
.sso-form__input--with-toggle {
  padding-right: 2.75rem;
}
.sso-form__input--with-toggle-lg {
  padding-right: 3rem;
}
.sso-form__toggle {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translateY(-50%);
  color: hsl(0, 0%, 11%);
  cursor: pointer;
}
.sso-form__toggle:focus-visible {
  outline: 1px solid hsl(0, 0%, 55%);
  outline-offset: 2px;
}
.sso-form__toggle .sso-show-password__icon {
  display: block;
  width: 100%;
  height: 100%;
}
input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
input[type=number],
textarea,
select {
  border-radius: 0;
}
.message-box {
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  border-radius: 0.5rem;
  background-color: hsl(0, 0%, 18%);
  padding: 0.875rem 0.75rem;
  font-size: 0.875rem;
  overflow-wrap: anywhere;
}
.message-box p {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: hsl(0, 0%, 100%);
}
.message-box strong {
  font-weight: 700;
}
.message-box--success {
  border-color: hsl(158, 67%, 50%);
}
.message-box--success > p:first-child,
.message-box--success > span:first-child {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
}
.message-box--success > :first-child::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9.5' stroke='%232ad596'/%3E%3Cpath d='M6 10.5L8.5 13L14 7.5' stroke='%232ad596' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
}
.message-box--success .message-box__icon {
  display: none;
}
.message-box--error {
  border-color: hsl(355, 60%, 56%);
  background-color: rgba(210.12, 75.48, 86.7, 0.15);
}
.message-box--error > p:first-child,
.message-box--error > span:first-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.message-box--error > :first-child::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 19' fill='none'%3E%3Cpath d='M1 18h20L11 1 1 18Z' fill='%23d24b57' stroke='%23d24b57' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath d='M11 8v4' stroke='white' stroke-linecap='round' stroke-width='1.5'/%3E%3Ccircle cx='11' cy='14.5' fill='white' r='0.75'/%3E%3C/svg%3E");
}
.message-box--error .message-box__icon {
  display: none;
}
.message-box__icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}
html {
  height: 100%;
}
body,
app-root {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
app-root {
  align-items: center;
  margin: 2rem;
  --sso-shell-min-width: 22.625rem;
  --sso-shell-max-width: 22.625rem;
}
@media (min-width: 41.75rem) {
  app-root:has(.certlogin-page__divider) {
    --sso-shell-max-width: 50rem;
  }
}
@media (min-width: 71.75rem) {
  app-root:has(.certlogin-page__section--token) {
    --sso-shell-max-width: 80rem;
  }
}

/* angular:styles/global:styles */
