/*
 * Perfex SSO Compiled CSS
 * Generated: 2025-06-27 18:52:00
 * Output Style: EXPANDED (for debugging)
 * SCSS Length: 19737 characters
 * Do not edit this file directly - modify the SCSS source
 */

/**
 * Perfex SSO Default SCSS
 * Customizable stylesheet with variables and mixins
 * Edit this to customize the appearance of your login forms
 */
.perfex-sso-wrapper *, .perfex-sso-wrapper *::before, .perfex-sso-wrapper *::after, .perfex-sso-modal *, .perfex-sso-modal *::before, .perfex-sso-modal *::after, .perfex-sso-overlay *, .perfex-sso-overlay *::before, .perfex-sso-overlay *::after {
  box-sizing: border-box;
}
.perfex-sso-wrapper h1, .perfex-sso-wrapper h2, .perfex-sso-wrapper h3, .perfex-sso-wrapper h4, .perfex-sso-wrapper h5, .perfex-sso-wrapper h6, .perfex-sso-wrapper p, .perfex-sso-wrapper ul, .perfex-sso-wrapper ol, .perfex-sso-wrapper li, .perfex-sso-wrapper form, .perfex-sso-wrapper fieldset, .perfex-sso-wrapper legend, .perfex-sso-wrapper input, .perfex-sso-wrapper button, .perfex-sso-wrapper textarea, .perfex-sso-wrapper select, .perfex-sso-modal h1, .perfex-sso-modal h2, .perfex-sso-modal h3, .perfex-sso-modal h4, .perfex-sso-modal h5, .perfex-sso-modal h6, .perfex-sso-modal p, .perfex-sso-modal ul, .perfex-sso-modal ol, .perfex-sso-modal li, .perfex-sso-modal form, .perfex-sso-modal fieldset, .perfex-sso-modal legend, .perfex-sso-modal input, .perfex-sso-modal button, .perfex-sso-modal textarea, .perfex-sso-modal select, .perfex-sso-overlay h1, .perfex-sso-overlay h2, .perfex-sso-overlay h3, .perfex-sso-overlay h4, .perfex-sso-overlay h5, .perfex-sso-overlay h6, .perfex-sso-overlay p, .perfex-sso-overlay ul, .perfex-sso-overlay ol, .perfex-sso-overlay li, .perfex-sso-overlay form, .perfex-sso-overlay fieldset, .perfex-sso-overlay legend, .perfex-sso-overlay input, .perfex-sso-overlay button, .perfex-sso-overlay textarea, .perfex-sso-overlay select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.perfex-sso-wrapper ul, .perfex-sso-wrapper ol, .perfex-sso-modal ul, .perfex-sso-modal ol, .perfex-sso-overlay ul, .perfex-sso-overlay ol {
  list-style: none;
}
.perfex-sso-wrapper input, .perfex-sso-wrapper button, .perfex-sso-wrapper textarea, .perfex-sso-wrapper select, .perfex-sso-modal input, .perfex-sso-modal button, .perfex-sso-modal textarea, .perfex-sso-modal select, .perfex-sso-overlay input, .perfex-sso-overlay button, .perfex-sso-overlay textarea, .perfex-sso-overlay select {
  font-family: inherit;
}
.perfex-sso-wrapper a, .perfex-sso-modal a, .perfex-sso-overlay a {
  color: inherit;
  text-decoration: none;
}
.perfex-sso-login-btn {
  background: #ffba1e;
  color: #222222;
  border: none;
  padding: 16px 20px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Raleway", sans-serif;
  min-height: 50px;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.perfex-sso-login-btn .perfex-sso-btn-text {
  transition: opacity 0.2s ease;
  min-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.perfex-sso-login-btn:hover {
  background: #ffb204;
  transform: scale(0.95);
}
.perfex-sso-login-btn:active {
  transform: translateY(0);
}
.perfex-sso-login-btn:focus {
  outline: 2px solid #ffba1e;
  outline-offset: 2px;
}
.perfex-sso-login-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}
.perfex-sso-login-btn:hover {
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}
.perfex-sso-login-btn:active {
  box-shadow: 0 2px 10px rgba(102, 126, 234, 0.3);
}
.perfex-sso-login-btn .perfex-sso-btn-icon {
  display: flex;
  align-items: center;
}
.perfex-sso-login-btn .perfex-sso-btn-icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.perfex-sso-login-btn .perfex-sso-btn-text {
  flex: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.perfex-sso-login-btn .perfex-sso-btn-text svg {
  vertical-align: middle;
  flex-shrink: 0;
}
.perfex-sso-login-btn .perfex-sso-btn-icon:first-child {
  margin-right: 8px;
  margin-left: 0;
}
.perfex-sso-login-btn .perfex-sso-btn-icon:last-child {
  margin-left: 8px;
  margin-right: 0;
}
.perfex-sso-login-btn.loading {
  pointer-events: none;
}
.perfex-sso-login-btn.loading .perfex-sso-btn-text {
  opacity: 0;
}
.perfex-sso-login-btn.loading .perfex-sso-spinner {
  display: flex;
}
@media (max-width: 480px) {
  .perfex-sso-login-btn {
    padding: 12px 16px;
    font-size: 16px;
  }
}
.perfex-sso-login-btn.perfex-sso-btn-small {
  padding: 4px 12px;
  font-size: 14px;
}
.perfex-sso-login-btn.perfex-sso-btn-small .perfex-sso-btn-icon svg {
  width: 14px;
  height: 14px;
}
.perfex-sso-login-btn.perfex-sso-btn-large {
  padding: 16px 30px;
  font-size: 18px;
}
.perfex-sso-login-btn.perfex-sso-btn-large .perfex-sso-btn-icon svg {
  width: 20px;
  height: 20px;
}
.perfex-sso-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  z-index: 9998;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.perfex-sso-overlay.show {
  opacity: 1;
}
.perfex-sso-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.7);
  z-index: 9999;
  opacity: 0;
  transition: all 0.3s ease;
  max-width: 90vw;
  max-height: 90vh;
  overflow: auto;
}
.perfex-sso-modal.show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.perfex-sso-modal::-webkit-scrollbar {
  width: 6px;
}
.perfex-sso-modal::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.perfex-sso-modal::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.perfex-sso-modal::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}
.perfex-sso-modal-content {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  padding: 0;
  overflow: hidden;
  width: 320px;
  max-width: 100%;
}
.perfex-sso-modal-header {
  background-color: #ffba1e;
  color: #222222;
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 16px;
}
.perfex-sso-modal-header.perfex-sso-modal-header-no-title {
  padding: 12px 20px;
  justify-content: flex-end;
}
.perfex-sso-modal-header h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #222222;
}
.perfex-sso-close {
  font-size: 28px;
  font-weight: 700;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  transition: color 0.2s ease;
  line-height: 1;
}
.perfex-sso-close:hover {
  color: black;
}
.perfex-sso-close:focus {
  outline: 2px solid black;
  outline-offset: 2px;
}
.perfex-sso-modal-body {
  padding: 30px 20px;
}
.perfex-sso-modal-footer {
  background: #222222;
  color: #a79e8e;
  padding: 16px;
  border-top: 1px solid #3c3c3c;
}
.perfex-sso-help-text {
  margin: 0;
  font-size: 13px;
  color: #a79e8e;
  text-align: center;
  line-height: 1.25;
}
.perfex-sso-login-form .perfex-sso-form-group {
  margin-bottom: 16px;
}
.perfex-sso-login-form .perfex-sso-form-group label {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
  color: #222222;
  font-size: 14px;
  font-family: "Raleway", sans-serif;
}
.perfex-sso-login-form .perfex-sso-form-group input[type="email"], .perfex-sso-login-form .perfex-sso-form-group input[type="password"] {
  width: 100%;
  padding: 8px 12px;
  border: 2px solid #a79e8e;
  border-radius: 6px;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  background: #ffffff;
}
.perfex-sso-login-form .perfex-sso-form-group input[type="email"]:focus, .perfex-sso-login-form .perfex-sso-form-group input[type="password"]:focus {
  outline: none;
  border-color: #ffba1e;
  box-shadow: 0 0 0 3px rgba(255, 186, 30, 0.1);
}
.perfex-sso-login-form .perfex-sso-form-group input[type="email"]::placeholder, .perfex-sso-login-form .perfex-sso-form-group input[type="password"]::placeholder {
  color: #555;
}
.perfex-sso-login-form .perfex-sso-form-group .perfex-sso-submit-btn {
  background: #ffba1e;
  color: #222222;
  border: none;
  padding: 16px 20px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Raleway", sans-serif;
  min-height: 50px;
  width: 100%;
  justify-content: center;
  position: relative;
}
.perfex-sso-login-form .perfex-sso-form-group .perfex-sso-submit-btn .perfex-sso-btn-text {
  transition: opacity 0.2s ease;
  min-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.perfex-sso-login-form .perfex-sso-form-group .perfex-sso-submit-btn:hover {
  background: #ffb204;
  transform: scale(0.95);
}
.perfex-sso-login-form .perfex-sso-form-group .perfex-sso-submit-btn:active {
  transform: translateY(0);
}
.perfex-sso-login-form .perfex-sso-form-group .perfex-sso-submit-btn:focus {
  outline: 2px solid #ffba1e;
  outline-offset: 2px;
}
.perfex-sso-login-form .perfex-sso-form-group .perfex-sso-submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}
.perfex-sso-login-form .perfex-sso-form-group .perfex-sso-submit-btn .perfex-sso-btn-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.perfex-sso-login-form .perfex-sso-form-group .perfex-sso-submit-btn .perfex-sso-btn-text svg {
  vertical-align: middle;
  flex-shrink: 0;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.perfex-sso-inline-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-right: 4px;
  vertical-align: middle;
}
.perfex-sso-message {
  display: none;
  line-height: 1.1;
  text-align: center;
}
.perfex-sso-message.success {
  background: transparent;
  color: #166534;
  border-width: 0px;
  border-style: dashed;
  border-color: #166534;
  padding: 0;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  margin-top: 8px;
  text-align: center;
}
.perfex-sso-message.error {
  background: transparent;
  color: #991b1b;
  border-width: 0px;
  border-style: dashed;
  border-color: #991b1b;
  padding: 0;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  margin-top: 8px;
  text-align: center;
}
.perfex-sso-message.info {
  background: transparent;
  color: #991b1b;
  border-width: 0px;
  border-style: dashed;
  border-color: #991b1b;
  padding: 0;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  margin-top: 8px;
  text-align: center;
}
.perfex-sso-message .perfex-sso-forgot-line {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}
.perfex-sso-message .perfex-sso-forgot-line .perfex-sso-forgot-link {
  color: #ffba1e;
  text-decoration: underline;
  transition: color 0.2s ease;
  font-weight: 500;
}
.perfex-sso-message .perfex-sso-forgot-line .perfex-sso-forgot-link:hover {
  color: #d19100;
  text-decoration: underline;
}
.perfex-sso-message .perfex-sso-forgot-line .perfex-sso-forgot-link:focus {
  outline: 2px solid #ffba1e;
  outline-offset: 2px;
  border-radius: 2px;
}
.perfex-sso-inline-form-wrapper {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  padding: 20px 16px;
  overflow: hidden;
  margin-top: 4px;
  max-width: 420px;
  margin: 0 auto;
}
.perfex-sso-inline-form-wrapper .perfex-sso-form-header {
  margin-bottom: 20px;
  text-align: center;
}
.perfex-sso-inline-form-wrapper .perfex-sso-form-header .perfex-sso-form-title {
  font-size: 18px;
  font-weight: 700;
  color: #222222;
  font-family: "Raleway", sans-serif;
  margin: 0;
}
.perfex-sso-inline-form-wrapper .perfex-sso-form-body {
  margin-bottom: 16px;
}
.perfex-sso-inline-form-wrapper .perfex-sso-form-footer {
  text-align: center;
  padding-top: 12px;
  border-top: 1px solid #f3f4f6;
}
.perfex-sso-inline-form-wrapper .perfex-sso-form-footer .perfex-sso-help-text {
  font-size: 14px;
  color: #64748b;
  margin: 0;
  font-family: "Raleway", sans-serif;
}
@media (max-width: 480px) {
  .perfex-sso-inline-form-wrapper {
    margin: 12px auto;
    max-width: none;
    width: 100%;
  }
}
.perfex-sso-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.perfex-sso-icon-before.menu-item .menu-item-text::before, .perfex-sso-icon-before.menu-item-type-custom .menu-item-text::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 17px;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg width="20" height="21" viewBox="0 0 20 21" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="currentColor"%3E%3Cpath d="M11.6696,9.555C14.8277,8.0567 15.5326,3.7898 12.9693,1.3823 C9.95103,-1.4525 5.03547,0.3257 4.53765,4.4181 C4.06142,8.3328 8.09854,11.2492 11.6696,9.555Z"/%3E%3Cpath d="M10.8092,14.6975 C10.595,13.6856 10.7539,12.6108 11.2854,11.6926 C9.24813,11.4656 7.06124,11.591 5.0891,12.122 C2.99582,12.6856 0.106378,14.0549 0.0131616,16.5568 C-0.00303505,16.9921 -0.00565845,17.5068 0.013076,17.9413 C0.0457545,18.6989 0.583209,19.385 1.3611,19.4737 L8.2708,19.4737 L8.25546,17.4853 C8.25429,17.3356 8.30715,17.2 8.40459,17.1025 L10.8092,14.6975Z"/%3E%3Cpath d="M16.5504,15.0879 C16.1144,15.524 15.4074,15.524 14.9714,15.0879 C14.5354,14.6518 14.5354,13.9447 14.9714,13.5086 C15.4074,13.0725 16.1144,13.0725 16.5504,13.5086 C16.9864,13.9447 16.9864,14.6518 16.5504,15.0879ZM18.7584,11.3002 C17.1029,9.64438 14.4189,9.64438 12.7634,11.3002 C11.7101,12.3537 11.3272,13.8237 11.6143,15.1802 L9.20972,17.5853 C9.11228,17.6827 9.05942,17.8184 9.06057,17.968 L9.07809,20.2353 C9.08109,20.6239 9.43653,20.9794 9.82508,20.9825 L12.0919,21 L12.4746,20.8508 L14.8792,18.4457 C16.2354,18.7329 17.7051,18.3499 18.7584,17.2964 C20.4139,15.6406 20.4139,12.956 18.7584,11.3002Z"/%3E%3C/g%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}
.perfex-sso-icon-before:not(.menu-item)::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 17px;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg width="20" height="21" viewBox="0 0 20 21" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="currentColor"%3E%3Cpath d="M11.6696,9.555C14.8277,8.0567 15.5326,3.7898 12.9693,1.3823 C9.95103,-1.4525 5.03547,0.3257 4.53765,4.4181 C4.06142,8.3328 8.09854,11.2492 11.6696,9.555Z"/%3E%3Cpath d="M10.8092,14.6975 C10.595,13.6856 10.7539,12.6108 11.2854,11.6926 C9.24813,11.4656 7.06124,11.591 5.0891,12.122 C2.99582,12.6856 0.106378,14.0549 0.0131616,16.5568 C-0.00303505,16.9921 -0.00565845,17.5068 0.013076,17.9413 C0.0457545,18.6989 0.583209,19.385 1.3611,19.4737 L8.2708,19.4737 L8.25546,17.4853 C8.25429,17.3356 8.30715,17.2 8.40459,17.1025 L10.8092,14.6975Z"/%3E%3Cpath d="M16.5504,15.0879 C16.1144,15.524 15.4074,15.524 14.9714,15.0879 C14.5354,14.6518 14.5354,13.9447 14.9714,13.5086 C15.4074,13.0725 16.1144,13.0725 16.5504,13.5086 C16.9864,13.9447 16.9864,14.6518 16.5504,15.0879ZM18.7584,11.3002 C17.1029,9.64438 14.4189,9.64438 12.7634,11.3002 C11.7101,12.3537 11.3272,13.8237 11.6143,15.1802 L9.20972,17.5853 C9.11228,17.6827 9.05942,17.8184 9.06057,17.968 L9.07809,20.2353 C9.08109,20.6239 9.43653,20.9794 9.82508,20.9825 L12.0919,21 L12.4746,20.8508 L14.8792,18.4457 C16.2354,18.7329 17.7051,18.3499 18.7584,17.2964 C20.4139,15.6406 20.4139,12.956 18.7584,11.3002Z"/%3E%3C/g%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}
.perfex-sso-icon-before.perfex-sso-trigger {
  display: inline-flex;
  align-items: center;
}
.perfex-sso-icon-before.menu-item .menu-link {
  display: inline-flex;
  align-items: center;
}
.perfex-sso-icon-after.menu-item .menu-item-text::after, .perfex-sso-icon-after.menu-item-type-custom .menu-item-text::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 17px;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg width="20" height="21" viewBox="0 0 20 21" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="currentColor"%3E%3Cpath d="M11.6696,9.555C14.8277,8.0567 15.5326,3.7898 12.9693,1.3823 C9.95103,-1.4525 5.03547,0.3257 4.53765,4.4181 C4.06142,8.3328 8.09854,11.2492 11.6696,9.555Z"/%3E%3Cpath d="M10.8092,14.6975 C10.595,13.6856 10.7539,12.6108 11.2854,11.6926 C9.24813,11.4656 7.06124,11.591 5.0891,12.122 C2.99582,12.6856 0.106378,14.0549 0.0131616,16.5568 C-0.00303505,16.9921 -0.00565845,17.5068 0.013076,17.9413 C0.0457545,18.6989 0.583209,19.385 1.3611,19.4737 L8.2708,19.4737 L8.25546,17.4853 C8.25429,17.3356 8.30715,17.2 8.40459,17.1025 L10.8092,14.6975Z"/%3E%3Cpath d="M16.5504,15.0879 C16.1144,15.524 15.4074,15.524 14.9714,15.0879 C14.5354,14.6518 14.5354,13.9447 14.9714,13.5086 C15.4074,13.0725 16.1144,13.0725 16.5504,13.5086 C16.9864,13.9447 16.9864,14.6518 16.5504,15.0879ZM18.7584,11.3002 C17.1029,9.64438 14.4189,9.64438 12.7634,11.3002 C11.7101,12.3537 11.3272,13.8237 11.6143,15.1802 L9.20972,17.5853 C9.11228,17.6827 9.05942,17.8184 9.06057,17.968 L9.07809,20.2353 C9.08109,20.6239 9.43653,20.9794 9.82508,20.9825 L12.0919,21 L12.4746,20.8508 L14.8792,18.4457 C16.2354,18.7329 17.7051,18.3499 18.7584,17.2964 C20.4139,15.6406 20.4139,12.956 18.7584,11.3002Z"/%3E%3C/g%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}
.perfex-sso-icon-after:not(.menu-item)::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 17px;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg width="20" height="21" viewBox="0 0 20 21" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="currentColor"%3E%3Cpath d="M11.6696,9.555C14.8277,8.0567 15.5326,3.7898 12.9693,1.3823 C9.95103,-1.4525 5.03547,0.3257 4.53765,4.4181 C4.06142,8.3328 8.09854,11.2492 11.6696,9.555Z"/%3E%3Cpath d="M10.8092,14.6975 C10.595,13.6856 10.7539,12.6108 11.2854,11.6926 C9.24813,11.4656 7.06124,11.591 5.0891,12.122 C2.99582,12.6856 0.106378,14.0549 0.0131616,16.5568 C-0.00303505,16.9921 -0.00565845,17.5068 0.013076,17.9413 C0.0457545,18.6989 0.583209,19.385 1.3611,19.4737 L8.2708,19.4737 L8.25546,17.4853 C8.25429,17.3356 8.30715,17.2 8.40459,17.1025 L10.8092,14.6975Z"/%3E%3Cpath d="M16.5504,15.0879 C16.1144,15.524 15.4074,15.524 14.9714,15.0879 C14.5354,14.6518 14.5354,13.9447 14.9714,13.5086 C15.4074,13.0725 16.1144,13.0725 16.5504,13.5086 C16.9864,13.9447 16.9864,14.6518 16.5504,15.0879ZM18.7584,11.3002 C17.1029,9.64438 14.4189,9.64438 12.7634,11.3002 C11.7101,12.3537 11.3272,13.8237 11.6143,15.1802 L9.20972,17.5853 C9.11228,17.6827 9.05942,17.8184 9.06057,17.968 L9.07809,20.2353 C9.08109,20.6239 9.43653,20.9794 9.82508,20.9825 L12.0919,21 L12.4746,20.8508 L14.8792,18.4457 C16.2354,18.7329 17.7051,18.3499 18.7584,17.2964 C20.4139,15.6406 20.4139,12.956 18.7584,11.3002Z"/%3E%3C/g%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}
.perfex-sso-icon-after.perfex-sso-trigger {
  display: inline-flex;
  align-items: center;
}
.perfex-sso-icon-after.menu-item .menu-link {
  display: inline-flex;
  align-items: center;
}
.perfex-sso-icon-small.perfex-sso-icon-before.menu-item .menu-item-text::before, .perfex-sso-icon-small.perfex-sso-icon-before.menu-item-type-custom .menu-item-text::before, .perfex-sso-icon-small.perfex-sso-icon-after.menu-item .menu-item-text::after, .perfex-sso-icon-small.perfex-sso-icon-after.menu-item-type-custom .menu-item-text::after, .perfex-sso-icon-small.perfex-sso-icon-before:not(.menu-item)::before, .perfex-sso-icon-small.perfex-sso-icon-after:not(.menu-item)::after {
  width: 14px;
  height: 15px;
}
.perfex-sso-icon-large.perfex-sso-icon-before.menu-item .menu-item-text::before, .perfex-sso-icon-large.perfex-sso-icon-before.menu-item-type-custom .menu-item-text::before, .perfex-sso-icon-large.perfex-sso-icon-after.menu-item .menu-item-text::after, .perfex-sso-icon-large.perfex-sso-icon-after.menu-item-type-custom .menu-item-text::after, .perfex-sso-icon-large.perfex-sso-icon-before:not(.menu-item)::before, .perfex-sso-icon-large.perfex-sso-icon-after:not(.menu-item)::after {
  width: 20px;
  height: 21px;
}
.perfex-sso-trigger {
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.perfex-sso-trigger:hover {
  opacity: 0.8;
}
.perfex-sso-trigger:focus {
  outline: 2px solid #ffba1e;
  outline-offset: 2px;
}
body.perfex-sso-modal-open {
  overflow: hidden;
}
