@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
:root {
  --pearl-white: #FBFBFB;
  --midnight-violet: #0B0425;
  --platinum: #F0F0F0;
  --royal-violet:#6A00D5;
  --lavender:#F4EFFF;
  --violet: #6A00D5;
  --color1: #0B0425;
  --color2: #FBFBFB;
  --color3: #6A00D5;
  --color5: #F0F0F0;
  --color6: #F4EFFF;
}

:root {
  --duration-fast: 100ms;
  --duration-normal: 200ms;
  --duration-slow: 300ms;
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
}

:root {
  --background: var(--color2);
  --foreground: var(--color1);
  --card: oklch(1 0 0);
  --card-foreground: var(--color1);
  --popover: #fff;
  --popover-foreground: var(--color1);
  --primary: var(--color3);
  --primary-foreground: oklch(0.984 0.003 247.858);
  --secondary: var( --color-lavender);
  --secondary-foreground: var( --royal-violet);
  --muted: var(--color5);
  --muted-foreground: color-mix(in srgb, var(--color1), transparent 50%);
  --accent: var(--color5);
  --accent-foreground: oklch(0.208 0.042 265.755);
  --destructive: oklch(0.577 0.245 27.325);
  --border: oklch(0.929 0.013 255.508);
  --input: color-mix(in srgb, var(--color4), transparent 25%);
  --ring: oklch(0.704 0.04 256.788);
  --chart-1: oklch(0.646 0.222 41.116);
  --chart-2: oklch(0.6 0.118 184.704);
  --chart-3: oklch(0.398 0.07 227.392);
  --chart-4: oklch(0.828 0.189 84.429);
  --chart-5: oklch(0.769 0.188 70.08);
  --sidebar: oklch(0.984 0.003 247.858);
  --sidebar-foreground: oklch(0.129 0.042 264.695);
  --sidebar-primary: oklch(0.208 0.042 265.755);
  --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
  --sidebar-accent: oklch(0.968 0.007 247.896);
  --sidebar-accent-foreground: oklch(0.208 0.042 265.755);
  --sidebar-border: oklch(0.929 0.013 255.508);
  --sidebar-ring: oklch(0.704 0.04 256.788);
  --backdrop-bg: url(/img/noise1.png), linear-gradient(rgba(15, 6, 51, 0.05), rgba(15, 6, 51, 0.2));
  --topnav-bg: #fff;
  --topnav-shadow: 0 0 30px -20px var(--color3);
  --sidenav-bg: var(--color1);
  --panel-bg: #fff;
  --border-color: color-mix(in srgb, var(--foreground), transparent 90%);
  /* Core Colors */
  --color-pearl: #FBFBFB;
  --color-midnight: #0B0425;
  --color-platinum: #F0F0F0;
  --color-violet: #6A00D5;
  --color-lavender: #F4EFFF;
  /* Semantic Colors */
  --color-success: #006A4E;
  --color-warning: #B45309;
  --color-error: #DE350B;
  /* Surface & Text (mode-aware - change in dark mode) */
  --color-surface-primary: #FBFBFB;
  --color-surface-secondary: #F0F0F0;
  --color-surface-elevated: #FFFFFF;
  --color-border: #E0E0E0;
  --color-text-primary: #0B0425;
  --color-text-secondary: #6B6B6B;
  --color-accent: #6A00D5;
  /* Typography */
  --text-hero: 40px;
  --text-h1: 32px;
  --text-h2: 24px;
  --text-h3: 20px;
  --text-body: 16px;
  --text-body-small: 14px;
  --text-caption: 12px;
  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 40px;
  --space-7: 48px;
  --space-8: 64px;
  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-xxl: 32px;
  --radius-full: 9999px;
  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(11, 4, 37, 0.05);
  --shadow-md: 0 4px 12px rgba(11, 4, 37, 0.08);
  --shadow-lg: 0 8px 24px rgba(11, 4, 37, 0.12);
  --shadow-xl: 0 16px 48px rgba(11, 4, 37, 0.16);
  /* Motion */
  --duration-fast: 100ms;
  --duration-normal: 200ms;
  --duration-slow: 300ms;
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --color-card-bg: white;
}

.dark {
  --background: var(--color-surface-primary);
  --foreground: color-mix(in srgb, var(--color2), transparent 25%);
  --card: var(--color1);
  --card-foreground: oklch(0.984 0.003 247.858);
  --popover: var(--color1);
  --popover-foreground: oklch(0.984 0.003 247.858);
  --primary: var(--color3);
  --primary-foreground: #fff;
  --secondary: var(--color4);
  --secondary-foreground: var(--color2);
  --muted: var(--color1);
  --muted-foreground: color-mix(in srgb, var(--color2), transparent 50%);
  --accent: var(--background);
  --accent-foreground: oklch(0.984 0.003 247.858);
  --destructive: oklch(0.704 0.191 22.216);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  --ring: oklch(0.551 0.027 264.364);
  --chart-1: oklch(0.488 0.243 264.376);
  --chart-2: oklch(0.696 0.17 162.48);
  --chart-3: oklch(0.769 0.188 70.08);
  --chart-4: oklch(0.627 0.265 303.9);
  --chart-5: oklch(0.645 0.246 16.439);
  --sidebar: oklch(0.208 0.042 265.755);
  --sidebar-foreground: oklch(0.984 0.003 247.858);
  --sidebar-primary: oklch(0.488 0.243 264.376);
  --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
  --sidebar-accent: oklch(0.279 0.041 260.031);
  --sidebar-accent-foreground: oklch(0.984 0.003 247.858);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: oklch(0.551 0.027 264.364);
  --backdrop-bg: url(/img/noise1.png), linear-gradient(rgba(0, 0,0, 0.4), rgba(0, 0, 0, 0.6));
  --topnav-bg: var(--color-surface-secondary);
  --topnav-shadow: 0 0 30px -20px black;
  --sidenav-bg: var(--color-surface-secondary);
  --panel-bg: var(--color-surface-secondary);
  --border-color: color-mix(in srgb, var(--foreground), transparent 85%);
  --color-surface-primary: #0B0425;
  --color-surface-secondary: #1A1435;
  --color-surface-elevated: #2A2645;
  --color-border: #3a2a5a;
  --color-text-primary: #fbfbfb;
  --color-text-secondary: #fbfbfbb3;
  --color-accent: #8b5cf6;
  --color-lavender: #8a5cf633;
  --color-nav-bg: #1a1435;
  --color-card-bg: #1a1435;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.6);
}

body #page-grid {
  transition: var(--offcanvas-animation-show);
}
body.sheet-open-right #page-grid {
  transform: translateX(calc(0px - var(--offcanvas-offset)));
}
body.sheet-open-left #page-grid {
  transform: translateX(var(--offcanvas-offset));
}
body.sheet-open-bottom #page-grid {
  transform: scale3d(0.95, 0.95, 0.95);
}
body.dialog-open #page-grid {
  transform: scale3d(0.95, 0.95, 0.95);
}

:root {
  --elastic-easing3: linear( 0, 1.11438 8.491%, 1.29593 10.701%, 1.37046 12.941%, 1.36433 14.481%, 1.31505 16.202%, 0.94104 24.012%, 0.89124 25.913%, 0.8694 27.843%, 0.86978 29.213%, 0.88235 30.713%, 1.01219 38.334%, 1.03567, 1.04596 42.714%, 1.04163 45.705%, 0.99607 53.255%, 0.98388 57.536%, 1.0056 72.237%, 1 );
  --elastic-easing: cubic-bezier(0.47, 1.64, 0.41, 0.8);
  --elastic-easing2: cubic-bezier(0.47, 1.64, 0.41, 0.8);
  --cubic-bezier1: cubic-bezier(0, 0.2, 0.04, 1.01);
  --transition-duration-show: 0.3s;
  --transition-duration-hide: 0.1s;
  --offcanvas-animation-show: transform var(--transition-duration-show) var(--elastic-easing);
  --offcanvas-animation-hide: transform var(--transition-duration-hide) ease;
  --offcanvas-offset: 80px;
}

@keyframes wizardItemAnimation {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
:root {
  --approve_color1: rgb(0, 146, 80);
  --approve_elastic-easing2: linear(
      0, 0.261 1.6%, 1.329 5.5%, 1.505, 1.57, 1.545, 1.45 9.7%, 0.798 14%, 0.712,
      0.68 16.1%, 0.694, 0.747 18%, 1.113 22.3%, 1.161, 1.179, 1.172, 1.142 26.3%,
      0.936 30.7%, 0.91, 0.899, 0.903, 0.92 34.6%, 1.036 39%, 1.056, 1.045 43%,
      0.98 47.3%, 0.968 49.3%, 0.973 51%, 1.009 55.3%, 1.018 57.6%, 0.99, 1.006,
      0.997 82.4%, 1
  );
}

.approve_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.approve_icon {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: block;
  stroke-width: 4;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 5% auto;
  box-shadow: inset 0px 0px 0px var(--approve_color1);
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 2.5s var(--approve_elastic-easing2) 0.5s both;
}

.approve_icon_circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: var(--approve_color1);
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.approve_icon_check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.2, 1.2, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 60px var(--approve_color1);
  }
}
body {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

a {
  color: var(--color3);
}

a:hover {
  color: var(--color4);
  text-decoration: underline;
}

a,
button {
  outline: none;
}

hr {
  border-color: var(--color3);
  opacity: 1;
}

.bg-color1 {
  background-color: var(--color1);
}

.bg-color2 {
  background-color: var(--color2);
}

.bg-color3 {
  background-color: var(--color3);
}

.bg-color4 {
  background-color: var(--color4);
}

.bg-color5 {
  background-color: var(--color5);
}

.bg-color6 {
  background-color: var(--color6);
}

.fg-color1 {
  color: var(--color1);
}

.fg-color2 {
  color: var(--color2);
}

.fg-color3 {
  color: var(--color3);
}

.fg-color4 {
  color: var(--color4);
}

.fg-color5 {
  color: var(--color5);
}

.fg-color6 {
  color: var(--color6);
}

.bg-surface-secondary {
  background-color: var(--color-surface-secondary);
}

.bg-card {
  background-color: var(--color-card-bg);
}

#topnav {
  background-color: var(--topnav-bg);
}

#sidenav {
  background-color: var(--sidenav-bg);
}
#sidenav button, #sidenav a {
  color: var(--color2);
  text-decoration: none;
}
#sidenav button:hover, #sidenav a:hover {
  background-color: rgba(106, 0, 213, 0.2);
  color: rgb(251, 251, 251);
}
#sidenav li[aria-current=page] a {
  border-radius: var(--radius-md);
  background-color: color-mix(in srgb, var(--pearl-white), transparent 85%);
  color: var(--pearl-white);
  font-weight: 500;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: var(--color-violet);
}

.dark #sidenav a {
  color: var(--color2);
}

.credit-card,
.done-card,
.done-card-variant-2,
.done-card-empty {
  min-height: 16rem;
}
.credit-card.mini,
.done-card.mini,
.done-card-variant-2.mini,
.done-card-empty.mini {
  min-height: 14rem;
}

.credit-card {
  background: url(/img/noise1.png), linear-gradient(120deg, var(--color3), var(--color1));
  color: white;
  cursor: pointer;
  box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0), 0 0 0px 0px rgba(0, 0, 0, 0);
  transition: all var(--elastic-easing2);
  transition-duration: var(--transition-duration-show);
}
@media (hover) {
  .credit-card:hover {
    transform: scale(1.05);
    box-shadow: 0 30px 20px -20px rgba(0, 0, 0, 0.16), 0 0 50px 0 rgba(0, 0, 0, 0.1);
    transition: all var(--cubic-bezier1);
    transition-duration: 150ms;
    z-index: 1000;
  }
}
.credit-card:active, .credit-card:focus {
  transform: scale(1);
  box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0), 0 0 0px 0px rgba(0, 0, 0, 0);
  transition: 0s;
  opacity: 0.8;
}

.done-card,
.done-card-variant-2 {
  overflow-x: hidden;
  background: url(/img/noise1.png), linear-gradient(120deg, var(--color3), var(--color1));
  border-radius: var(--radius-xl);
  color: white;
  cursor: pointer;
  box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0), 0 0 0px 0px rgba(0, 0, 0, 0);
  transition: all var(--elastic-easing2);
  transition-duration: var(--transition-duration-show);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}
.done-card .done-card-content,
.done-card-variant-2 .done-card-content {
  margin: 1rem 0;
}
.done-card .done-card-footer,
.done-card-variant-2 .done-card-footer {
  margin-top: auto;
}

.done-card-variant-2 {
  background: url(/img/noise1.png), white;
  box-shadow: inset 0 0 0 3px var(--color3);
  color: var(--color3);
}

.dark .done-card-variant-2 {
  box-shadow: inset 0 0 0 3px var(--color4);
  background: url(/img/noise1.png), linear-gradient(120deg, var(--color1), var(--color1));
  color: var(--color5);
}
.dark .done-card-variant-2 .done-card-header img {
  filter: brightness(11);
}

.done-card-empty {
  background: url(/img/noise1.png), linear-gradient(120deg, var(--color6), #eef);
  border-radius: var(--radius-xl);
  box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0), 0 0 0px 0px rgba(0, 0, 0, 0);
  padding: 1.5rem;
  color: var(--color3);
}

.dark .done-card-empty {
  background: url(/img/noise1.png), linear-gradient(120deg, var(--color1), var(--color1));
  color: var(--color2);
}

.overview-hero {
  background: var(--platinum);
  border: 1px solid var(--color5);
}

.dark .overview-hero {
  background: var(--color1);
  border: 1px solid color-mix(in srgb, var(--color4), transparent 60%);
}

.overview-product-suite {
  background: var(--platinum);
}
.overview-product-suite .service-card {
  background: var(--color2);
  border: 1px solid var(--color5);
  color: var(--color1);
}
.overview-product-suite .service-card #icon {
  background: color-mix(in srgb, transparent, var(--violet) 15%);
  color: var(--violet);
}
.overview-product-suite .product-card {
  background: var(--pearl-white);
  color: var(--color1);
}
.overview-product-suite .product-card #icon {
  background: color-mix(in srgb, transparent, var(--violet) 15%);
  color: var(--violet);
}

.dark .overview-product-suite {
  background: var(--color1);
  border: 1px solid color-mix(in srgb, var(--color4), transparent 60%);
}
.dark .overview-product-suite .service-card {
  background: var(--color-surface-secondary);
  border: 1px solid color-mix(in srgb, var(--color4), transparent 60%);
  color: var(--color2);
}
.dark .overview-product-suite .service-card #icon {
  background: var(--violet);
  color: var(--pearl-white);
}
.dark .overview-product-suite .product-card {
  background: var(--color-surface-secondary);
  border: 1px solid color-mix(in srgb, var(--color4), transparent 60%);
  color: var(--color2);
}
.dark .overview-product-suite .product-card #icon {
  background: var(--violet);
  color: var(--pearl-white);
}

h1 {
  font-size: var(--text-h1);
  font-weight: 500;
}

h2 {
  font-size: var(--text-h2);
  font-weight: 500;
}

h3 {
  font-size: var(--text-h3);
  font-weight: 500;
}

body {
  font-size: var(--text-body);
  font-weight: 400;
}

[data-slot=dialog-overlay],
[data-slot=drawer-overlay],
[data-slot=sheet-overlay] {
  background: var(--backdrop-bg);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

[data-slot=dialog-content],
[data-slot=sheet-content] {
  animation-timing-function: var(--elastic-easing);
  animation-duration: 0.3s;
}

[data-slot=dialog-content],
[data-slot=sheet-content],
[data-slot=drawer-content] {
  background-color: var(--panel-bg);
}

@media (min-width: 768px) {
  .side-right[data-slot=sheet-content] {
    margin: var(--space-3);
    box-shadow: var(--shadow-xl);
    border-radius: var(--radius-xxl);
    height: auto;
    padding: var(--space-3);
  }
}
.mobile-sidebar-content [data-slot=sheet-header] {
  height: 69px;
  border-bottom: 1px solid;
  border-color: var(--border-color);
}
.mobile-sidebar-content button {
  left: 1.5rem;
  top: 1.6rem;
}
.mobile-sidebar-content button:active {
  transform: none;
}

button:active {
  transform: scale(0.98);
  transition: none;
}

:global(.activeTitleClass) {
  /* styles */
}

:global(.inactiveTitleClass) {
  /* styles */
}

:global(.activeBarItemClass) {
  /* styles */
}

:global(.inactiveBarItemClass) {
  /* styles */
}

:global(.activeStepNumberClass) {
  /* styles */
}

:global(.inactiveStepNumberClass) {
  /* styles */
}

.progress_bar_item_wrapper.active_bg_color {
  animation-name: wizardItemAnimation;
  animation-duration: 0.75s;
  animation-timing-function: var(--elastic-easing3);
}

.wizard-card {
  background-color: var(--color2);
}
.wizard-card .step-card {
  background-color: #fff;
  color: var(--color4);
}
.wizard-card .step-card .bg-muted {
  background-color: color-mix(in srgb, var(--color3), transparent 92%);
}

.dark .wizard-card {
  background-color: var(--background);
}
.dark .wizard-card .step-card {
  background-color: var(--color1);
  color: var(--color5);
}
.dark .wizard-card .step-card .bg-muted {
  background-color: var(--background);
}

.progress_bar_wrapper {
  padding-top: 0 !important;
}

.active_bg_color {
  background-color: var(--color4) !important;
}

.inactive_bg_color {
  background-color: var(--color5) !important;
}

.inactive_step_number_color {
  color: var(--color4) !important;
}

.dark .active_title_color {
  color: var(--color2) !important;
}
.dark .inactive_bg_color {
  background-color: var(--color3) !important;
}
.dark .inactive_step_number_color {
  color: var(--color5) !important;
}

.rounded-xxl {
  border-radius: var(--radius-xxl);
}

.input-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

label {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-primary);
}

input {
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  transition: border-color var(--duration-fast) var(--ease-default);
}
input:focus {
  outline: none;
  border-color: var(--royal-violet);
  box-shadow: 0 0 0 2px color-mix(in srgb, transparent, var(--royal-violet) 20%);
}
input:disabled {
  background-color: var(--platinum);
  cursor: not-allowed;
}

.has-error input {
  border-color: var(--error);
}

.error-message {
  font-size: 12px;
  color: var(--error);
}

textarea {
  width: 100%;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: "DM Sans", sans-serif;
  resize: vertical;
}
textarea:focus {
  outline: none;
  border-color: var(--royal-violet);
  box-shadow: 0 0 0 2px color-mix(in srgb, transparent, var(--royal-violet) 20%);
}

.btn {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
  border-radius: 100px;
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-primary {
  background-color: var(--midnight-violet);
  color: var(--pearl-white);
}
.btn-primary:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: rgba(106, 0, 213, 0.5) 0px 8px 10px -4px;
}
.btn-primary:active:not(:disabled) {
  transform: translateY(0);
}
.btn-primary:focus-visible {
  outline: 2px solid var(--violet);
  outline-offset: 2px;
}

.btn-secondary {
  background-color: transparent;
  color: var(--midnight-violet);
  border: 1px solid var(--midnight-violet);
}
.btn-secondary:hover:not(:disabled) {
  background-color: var(--lavender);
}
.btn-secondary:active:not(:disabled) {
  transform: scale(0.98);
}
.btn-secondary:focus-visible {
  outline: 2px solid var(--violet);
  outline-offset: 2px;
}

.btn-ghost {
  background-color: transparent;
  color: var(--midnight-violet);
}
.btn-ghost:hover:not(:disabled) {
  background-color: var(--platinum);
}
.btn-ghost:active:not(:disabled) {
  transform: scale(0.98);
}
.btn-ghost:focus-visible {
  outline: 2px solid var(--violet);
  outline-offset: 2px;
}

.btn-destructive {
  background-color: var(--error-red);
  color: var(--pearl-white);
}
.btn-destructive:hover:not(:disabled) {
  opacity: 0.9;
  box-shadow: var(--shadow-md);
}
.btn-destructive:active:not(:disabled) {
  transform: scale(0.98);
}
.btn-destructive:focus-visible {
  outline: 2px solid var(--violet);
  outline-offset: 2px;
}

.btn-sm {
  padding: 8px 16px;
  font-size: 14px;
}

.btn-md {
  padding: 12px 20px;
  font-size: 16px;
}

.btn-lg {
  padding: 16px 24px;
  font-size: 16px;
}

.spinner {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  margin-right: 8px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.dark .btn-primary {
  background-color: var(--pearl-white);
  color: var(--midnight-violet);
}
.dark .btn-primary:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: rgb(0, 0, 0) 0px 8px 10px -4px;
}
.dark .btn-primary:active:not(:disabled) {
  transform: translateY(0);
}
.dark .btn-primary:focus-visible {
  outline: 2px solid var(--violet);
  outline-offset: 2px;
}

/* Logout Button - Global Style */
.logout-btn {
  background: rgba(222, 53, 11, 0.2) !important;
  color: var(--color-error) !important;
  border: 1px solid var(--color-error) !important;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-weight: 500;
  font-size: var(--text-body-small);
  font-family: 'DM Sans', sans-serif;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}

.logout-btn:hover {
  background: rgba(222, 53, 11, 0.4) !important;
  color: var(--pearl-white) !important;
}/*# sourceMappingURL=app.css.map */