/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@somion/sos-bar/dist/styles/global.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --sos-bar-padding: 8px;
  --sos-bar-gap: 0.3rem;

  --sos-bar-width-sm: 45px;
  --sos-bar-width-default: 55px;
  --sos-bar-width-lg: 60px;
  --sos-bar-width-xl: 70px;

  --sos-bar-hovering-width: 5px;
  --sos-bar-hovering-padding: 4px;

  --lock-btn-width-sm: 30px;
  --lock-btn-width-default: 40px;
  --lock-btn-width-lg: 50px;
  --lock-btn-width-xl: 60px;

  --sos-bar-hovering-opacity: 0.1;
  --sos-bar-hovering-opacity-hover: 1;
  --sos-bar-transition: all 0.3s ease-in-out;
}

.sos-bar-container {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--sos-bar-padding);
  gap: var(--sos-bar-gap);
  height: 100%;
  background: white;
}

.error-contianer {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sos-bar-container.sm {
  width: var(--sos-bar-width-sm);
}
.sos-bar-container.default {
  width: var(--sos-bar-width-default);
}
.sos-bar-container.lg {
  width: var(--sos-bar-width-lg);
}
.sos-bar-container.xl {
  width: var(--sos-bar-width-xl);
}

/* VARIANT => [ "hovering" ] */
.sos-bar-container.hovering {
  width: var(--sos-bar-hovering-width);
  padding: var(--sos-bar-hovering-padding) !important;
  opacity: var(--sos-bar-hovering-opacity);
  overflow: hidden;
  transition: var(--sos-bar-transition);
}

.sos-bar-container.hovering.locked,
.sos-bar-container.hovering:hover {
  width: auto;
  opacity: var(--sos-bar-hovering-opacity-hover);
}

.sos-bar-container.hovering.default.locked,
.sos-bar-container.hovering.default:hover {
  width: var(--sos-bar-width-default);
}

.sos-bar-container.hovering.sm.locked,
.sos-bar-container.hovering.sm:hover {
  width: var(--sos-bar-width-sm);
}

.sos-bar-container.hovering.lg.locked,
.sos-bar-container.hovering.lg:hover {
  width: var(--sos-bar-width-lg);
}

.sos-bar-container.hovering.xl.locked,
.sos-bar-container.hovering.xl:hover {
  width: var(--sos-bar-width-xl);
}

.sos-bar-container.visible {
  padding: 0.5rem 0.75rem;
}

.sos-bar-container.hidden {
  width: 0;
  padding: 0;
}

.sos-bar-container.dark {
  background-color: #2f3136;
}

.sos-bar-container.light {
  background-color: #f2f3f5;
}

.lock-btn {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}

.lock-btn.locked {
  background-color: #e0e1e3;
}

.lock-btn.default {
  width: var(--lock-btn-width-default);
  height: var(--lock-btn-width-default);
}

.lock-btn.sm {
  width: var(--lock-btn-width-sm);
  height: var(--lock-btn-width-sm);
}

.lock-btn.lg {
  width: var(--lock-btn-width-lg);
  height: var(--lock-btn-width-lg);
}

.lock-btn.xl {
  width: var(--lock-btn-width-xl);
  height: var(--lock-btn-width-xl);
}

.sos-bar-skeleton-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.sos-bar-dashboard-wrapper {
  position: relative;
}

.sos-bar-dashboard-wrapper.hidden {
  opacity: 0;
  pointer-events: none;
}

.sos-bar-dashboard-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: square;
  border-radius: 50%;
  transition: var(--sos-bar-transition);
  cursor: pointer;
  overflow: hidden;
  padding: 2px;
}

.sos-bar-dashboard-link.active {
  transform: scale(1.05);
  background-color: white;
}

.sos-bar-dashboard-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  padding: 0.375rem;
}

.sos-bar-dashboard-logo {
  width: 50%;
  aspect-ratio: square;
  object-fit: cover;
}

.sos-bar-dashboard-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.sos-bar-dashboard-acronym {
  color: white;
  font-weight: 500;
  font-size: 0.75rem;
  user-select: none;
}

/* Loading component styles */
.sos-bar-loading {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem;
  align-items: center;
  justify-content: center;
  min-height: 60px;
}
.sos-bar-loading.hovering {
  width: 5px;
  padding: 0 !important;
  opacity: 0.1;
  overflow: hidden;
}

.sos-bar-loading.dark {
  background-color: #2f3136;
}

.sos-bar-loading.light {
  background-color: #f2f3f5;
}

.sos-bar-loading-dots {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sos-bar-loading-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.sos-bar-loading-dot.hovering {
  opacity: 0;
}

.sos-bar-loading-dot.delay-1 {
  animation-delay: 150ms;
}

.sos-bar-loading-dot.delay-2 {
  animation-delay: 300ms;
}

/* Error component styles */
.sos-bar-error {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  border-radius: 0.5rem;
}

.sos-bar-error.dark {
  color: #f23f42;
  background-color: #2f3136;
}

.sos-bar-error.light {
  color: #f23f42;
  background-color: #f2f3f5;
}

.sos-bar-error-text {
  font-size: 0.875rem;
}

/* NoDashboards component styles */
.sos-bar-no-dashboards {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem;
  align-items: center;
  justify-content: center;
  min-height: 60px;
}

.sos-bar-no-dashboards.dark {
  background-color: #2f3136;
}

.sos-bar-no-dashboards.light {
  background-color: #f2f3f5;
}

.sos-bar-no-dashboards-text {
  font-size: 0.875rem;
}

.sos-bar-no-dashboards-text.dark {
  color: #b9bbbe;
}

.sos-bar-no-dashboards-text.light {
  color: #747f8d;
}

/* Text color utilities */
.text-dark {
  color: #dcddde;
}

.text-light {
  color: #2e3338;
}

.text-secondary-dark {
  color: #b9bbbe;
}

.text-secondary-light {
  color: #747f8d;
}

.loading-dark {
  color: #b9bbbe;
}

.loading-light {
  color: #747f8d;
}

/* Variant styles */
.sos-bar-variant-default {
  width: fit-content;
  padding: 0.5rem;
}

.sos-bar-variant-hovering {
  width: 0.25rem;
  padding: 0;
  opacity: 0.2;
  overflow: hidden;
  transition: width 0.3s ease-in-out, padding 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
}

.sos-bar-variant-hovering:hover {
  width: 5rem;
  padding: 0.5rem 0.75rem;
  opacity: 1;
}

/* Scope Item Tooltip Styles */
.sos-bar-scope-tooltip {
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  white-space: nowrap;
}

.group:hover .sos-bar-scope-tooltip {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) translateX(0);
}

.sos-bar-scope-tooltip-first {
  top: 60%;
}

.group:hover .sos-bar-scope-tooltip-first {
  transform: translateY(-20%) translateX(0);
}

.sos-bar-scope-tooltip-content {
  background-color: #2f3136;
  color: #dcddde;
  padding: 12px 16px 8px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  min-width: 160px;
  max-width: 400px;
  white-space: normal;
}

.sos-bar-scope-tooltip-name {
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 6px;
  line-height: 1.4;
}

.sos-bar-scope-tooltip-domain {
  font-size: 12px;
  color: #b9bbbe;
  margin-bottom: 8px;
  line-height: 1.4;
  /* word-break: break-all; */
}

.sos-bar-scope-tooltip-description {
  font-size: 12px;
  color: #b9bbbe;
  line-height: 1.4;
  word-break: break-word;
}

/* Tooltip arrow */
.sos-bar-scope-tooltip::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-right-color: #2f3136;
}

.sos-bar-scope-tooltip-first::before {
  top: 20%;
  transform: translateY(-60%);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@somion/sos-bar/dist/styles/UnifiedTokenValidation.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
/* UnifiedTokenValidation Component Styles */

/* Container Styles */
.utv-container {
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom right, #e0e7ff, #ffffff, #dbeafe);
}

/* Background Decorative Shapes */
.utv-bg-shape-top-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 18rem;
  height: 18rem;
  background-color: #a5b4fc;
  border-radius: 9999px;
  filter: blur(96px);
  opacity: 0.3;
  animation: utv-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.utv-logo-container {
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.utv-bg-shape-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 18rem;
  height: 18rem;
  background-color: #bfdbfe;
  border-radius: 9999px;
  filter: blur(96px);
  opacity: 0.3;
  animation: utv-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes utv-pulse {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.2;
  }
}

.utv-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 480px;
  width: 100%;
}

/* Loading State Styles */
.utv-loading-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 480px;
  width: 100%;
}

.utv-spinner-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.5rem;
}

.utv-spinner-ring-bg {
  position: absolute;
  width: 5rem;
  height: 5rem;
  border-radius: 9999px;
  border: 4px solid;
  border-color: var(--primary-color-10, rgba(59, 130, 246, 0.1));
}

:root.dark .utv-spinner-ring-bg {
  border-color: var(--primary-color-5, rgba(59, 130, 246, 0.05));
}

.utv-spinner-animated {
  width: 5rem;
  height: 5rem;
  border-radius: 9999px;
  border: 4px solid transparent;
  border-top-color: var(--primary-color, #3b82f6);
  border-right-color: var(--primary-color-40, rgba(59, 130, 246, 0.4));
  animation: utv-spin 1.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  box-shadow: 0 1px 2px 0 var(--primary-color-20, rgba(59, 130, 246, 0.2));
}

@keyframes utv-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.utv-spinner-icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}

.utv-spinner-icon svg {
  color: var(--primary-color, #3b82f6);
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0.8;
}

/* Text Styles */
.utv-headline-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}

.utv-headline-wrapper.mb-8 {
  margin-bottom: 2rem;
}

.utv-title {
  color: #131616;
  letter-spacing: -0.025em;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}

:root.dark .utv-title {
  color: #f3f4f6;
}

.utv-description {
  color: #6B7280;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

:root.dark .utv-description {
  color: #9ca3af;
}

/* Checking State Specific */
.utv-checking-spinner-mb {
  margin-bottom: 2.5rem;
}

.utv-progress-card-wrapper {
  width: 100%;
  max-width: 20rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.utv-progress-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

:root.dark .utv-progress-card {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.utv-progress-header {
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.25rem;
}

.utv-progress-label {
  color: var(--primary-color, #3b82f6);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}

.utv-progress-percentage {
  color: #131616;
  font-size: 0.75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  line-height: 1.5;
}

:root.dark .utv-progress-percentage {
  color: #d1d5db;
}

.utv-progress-bar-bg {
  border-radius: 9999px;
  background-color: #dee3e3;
  overflow: hidden;
}

:root.dark .utv-progress-bar-bg {
  background-color: rgba(255, 255, 255, 0.1);
}

.utv-progress-bar-fill {
  height: 0.375rem;
  border-radius: 9999px;
  background-color: var(--primary-color, #3b82f6);
}

.utv-progress-footer {
  color: #6B7280;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-top: 0.25rem;
}

:root.dark .utv-progress-footer {
  color: #6b7280;
}

/* Badge Styles */
.utv-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
}

.utv-badge.mt-16 {
  margin-top: 4rem;
}

.utv-badge.mt-12 {
  margin-top: 3rem;
}

.utv-badge-primary {
  background-color: var(--primary-color-5, rgba(59, 130, 246, 0.05));
}

:root.dark .utv-badge-primary {
  background-color: var(--primary-color-10, rgba(59, 130, 246, 0.1));
}

.utv-badge-success {
  background-color: rgba(16, 185, 129, 0.1);
}

:root.dark .utv-badge-success {
  background-color: rgba(16, 185, 129, 0.2);
}

.utv-badge-error {
  background-color: rgba(244, 63, 94, 0.1);
}

:root.dark .utv-badge-error {
  background-color: rgba(244, 63, 94, 0.2);
}

.utv-badge-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.utv-badge-icon.primary {
  color: var(--primary-color, #3b82f6);
}

.utv-badge-icon.success {
  color: #059669;
  width: 1rem;
  height: 1rem;
}

:root.dark .utv-badge-icon.success {
  color: #34d399;
}

.utv-badge-icon.error {
  color: #e11d48;
  width: 1rem;
  height: 1rem;
}

:root.dark .utv-badge-icon.error {
  color: #fb7185;
}

.utv-badge-text {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.utv-badge-text.primary {
  color: var(--primary-color, #3b82f6);
}

.utv-badge-text.success {
  color: #059669;
}

:root.dark .utv-badge-text.success {
  color: #34d399;
}

.utv-badge-text.error {
  color: #e11d48;
}

:root.dark .utv-badge-text.error {
  color: #fb7185;
}

.utv-badge-text.xs {
  font-size: 0.75rem;
}

/* Success State Specific */
.utv-success-icon-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4rem;
}

.utv-success-icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}

.utv-success-icon svg {
  color: #10b981;
  width: 6rem;
  height: 6rem;
}

.utv-success-card-wrapper {
  width: 100%;
  min-width: min-content;
  max-width: 28rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.utv-success-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 1px solid #d1fae5;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

:root.dark .utv-success-card {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(16, 185, 129, 0.2);
}

.utv-success-header {
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.25rem;
}

.utv-success-label {
  color: #059669;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}

:root.dark .utv-success-label {
  color: #34d399;
}

.utv-success-percentage {
  color: #131616;
  font-size: 0.75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  line-height: 1.5;
}

:root.dark .utv-success-percentage {
  color: #d1d5db;
}

.utv-success-bar-fill {
  height: 0.375rem;
  border-radius: 9999px;
  background-color: #10b981;
}

.utv-success-footer {
  color: rgba(5, 150, 105, 0.7);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-top: 0.25rem;
}

:root.dark .utv-success-footer {
  color: rgba(52, 211, 153, 0.7);
}

/* Error State Specific */
.utv-error-icon-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4rem;
}

.utv-error-icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}

.utv-error-icon svg {
  color: #f43f5e;
  width: 6rem;
  height: 6rem;
}

.utv-error-card-wrapper {
  width: 100%;
  min-width: 24rem;
  max-width: 28rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.utv-error-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 1px solid #ffe4e6;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

:root.dark .utv-error-card {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(244, 63, 94, 0.2);
}

.utv-error-content {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.utv-error-icon-wrapper {
  margin-top: 0.125rem;
}

.utv-error-icon-small {
  color: #f43f5e;
  width: 1.25rem;
  height: 1.25rem;
}

.utv-error-text-wrapper {
  flex: 1 1 0%;
}

.utv-error-label {
  color: #e11d48;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.25rem;
}

:root.dark .utv-error-label {
  color: #fb7185;
}

.utv-error-message {
  color: #6B7280;
  font-size: 0.75rem;
  line-height: 1.625;
}

:root.dark .utv-error-message {
  color: #9ca3af;
}

.utv-error-divider {
  padding-top: 0.5rem;
  border-top: 1px solid #f3f4f6;
}

:root.dark .utv-error-divider {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.utv-error-code {
  color: #6B7280;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
}

:root.dark .utv-error-code {
  color: #6b7280;
}

.utv-error-code span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}


