/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.2.2_@playwright+tes_b29d3d3a87e569dd27f1958167068296/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.2.2_@playwright+tes_b29d3d3a87e569dd27f1958167068296/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  color-scheme: light;
}

[data-theme="light"] {
  color-scheme: light;
}

[data-theme="dark"] {
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-16);
  line-height: var(--line-height-base);
  font-weight: var(--font-weight-regular);
}

main {
  max-width: var(--layout-main-max);
  margin: 0 auto;
  padding: var(--space-24);
}

.dk-page {
  max-width: var(--layout-page-max);
  margin: 0 auto;
  padding: var(--space-24);
}

.dk-header {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));
  border-radius: var(--radius-xl);
  padding: var(--space-24);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 92%, white) 0%, var(--color-surface) 100%);
  box-shadow: var(--shadow-card);
}

.dk-header::after {
  content: "";
  position: absolute;
  inset: auto -10% -35% auto;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  filter: blur(10px);
  pointer-events: none;
}

.dk-header h1 {
  position: relative;
  margin: 0 0 var(--space-8);
  max-width: 14ch;
  font-family: var(--font-family-display);
  font-size: clamp(var(--font-size-28), 4vw, 3.5rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.dk-header p {
  position: relative;
  max-width: 42rem;
  margin: 0;
  color: var(--color-text-muted);
}

.dk-hero-meta {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-10);
  margin-top: var(--space-16);
}

.dk-hero-stat {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  padding: var(--space-8) var(--space-12);
  background: color-mix(in srgb, var(--color-surface) 84%, transparent);
  font-size: var(--font-size-14);
}

.dk-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-10);
  margin: var(--space-16) 0 var(--space-20);
}

.dk-nav a {
  display: inline-block;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  padding: var(--space-8) var(--space-12);
  text-decoration: none;
  color: var(--color-text);
  background: var(--color-surface);
  font-size: var(--font-size-14);
}

.dk-nav a:hover {
  border-color: var(--color-primary);
}

.dk-section-header h2 {
  margin-bottom: 6px;
  font-family: var(--font-family-display);
  font-size: clamp(var(--font-size-24), 3vw, 2.5rem);
  letter-spacing: -0.03em;
}

.dk-section-header p {
  margin-top: 0;
  color: var(--color-text-muted);
}

.dk-themes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  grid-gap: var(--space-16);
  gap: var(--space-16);
}

.dk-theme {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-16);
  background: var(--color-surface);
}

.dk-theme[data-theme="dark"] {
  color-scheme: dark;
  background: var(--color-bg);
  color: var(--color-text);
  border-color: var(--color-border);
}

.dk-swatch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  grid-gap: var(--space-12);
  gap: var(--space-12);
}

.dk-swatch-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-10);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.dk-swatch-chip {
  height: 52px;
  border-radius: var(--space-8);
  border: 1px solid var(--swatch-border);
  margin-bottom: var(--space-8);
}

.dk-token-name {
  font-size: var(--font-size-12);
  line-height: 1.3;
}

.dk-token-value {
  font-size: var(--font-size-12);
  color: var(--color-text-muted);
}

.dk-section {
  margin-top: var(--space-24);
}

.dk-section-sub {
  margin-top: var(--space-18);
}

.dk-font-heading {
  margin: var(--space-8) 0;
  font-family: var(--font-family-display);
  font-size: var(--font-size-32);
  line-height: var(--line-height-tight);
  font-weight: var(--font-weight-bold);
}

.dk-font-body {
  margin: var(--space-8) 0 var(--space-14);
  font-size: var(--font-size-16);
  line-height: var(--line-height-relaxed);
}

.dk-type-scale p {
  margin: 6px 0;
}

.dk-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
  margin-bottom: var(--space-18);
}

.dk-btn {
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  font-weight: var(--font-weight-semibold);
  padding: var(--space-10) var(--space-14);
  cursor: pointer;
  transition: opacity var(--motion-fast) var(--easing-enter);
}

.dk-btn:hover {
  opacity: 0.9;
}

.dk-btn:focus-visible {
  outline: var(--focus-ring-width) solid var(--color-primary);
  outline-offset: var(--focus-ring-offset);
}

.dk-btn:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.dk-btn-primary {
  background: var(--color-primary);
  color: var(--color-primary-contrast);
  border-color: var(--color-primary);
}

.dk-btn-secondary {
  background: var(--color-surface);
  color: var(--color-text);
}

.dk-btn-ghost {
  background: transparent;
  color: var(--color-text);
}

.dk-btn-danger {
  background: var(--color-danger);
  color: var(--danger-contrast);
  border-color: var(--color-danger);
}

.dk-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-gap: var(--space-12);
  gap: var(--space-12);
}

.dk-field {
  display: grid;
  grid-gap: var(--space-4);
  gap: var(--space-4);
}

.dk-field-label {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
}

.dk-field-hint {
  color: var(--color-text-muted);
}

.dk-field-error {
  color: var(--color-danger);
}

.ui-input,
.ui-textarea {
  border: 1px solid var(--color-border);
  border-radius: var(--field-radius);
  padding: var(--space-10) var(--space-12);
  background: var(--color-surface);
  color: var(--color-text);
  font-family: var(--font-family-sans);
}

.ui-input:focus-visible,
.ui-textarea:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}

.dk-field-full {
  grid-column: 1 / -1;
}

.ui-input[aria-invalid="true"] {
  border-color: var(--color-danger);
}

.ui-select-trigger {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--field-radius);
  padding: var(--space-10) var(--space-12);
  background: var(--color-surface);
  color: var(--color-text);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-14);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
}

.ui-select-trigger[data-placeholder] {
  color: var(--color-text-muted);
}

.ui-select-trigger:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}

.ui-select-trigger[data-state="open"] {
  border-color: var(--color-primary);
}

.ui-select-trigger[data-disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.ui-select-invalid {
  border-color: var(--color-danger);
}

.ui-select-icon {
  color: var(--color-text-muted);
}

.ui-select-content {
  z-index: 1002;
  border: 1px solid var(--color-border);
  border-radius: var(--field-radius);
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: var(--shadow-elevated);
  overflow: hidden;
}

.ui-select-viewport {
  padding: var(--space-4);
}

.ui-select-item {
  position: relative;
  border-radius: var(--space-8);
  padding: var(--space-8) 1.875rem var(--space-8) var(--space-10);
  font-size: var(--font-size-14);
  line-height: var(--line-height-base);
}

.ui-select-item[data-highlighted] {
  outline: none;
  background: color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));
}

.ui-select-item[data-disabled] {
  opacity: 0.45;
  pointer-events: none;
}

.ui-select-item-indicator {
  position: absolute;
  right: var(--space-10);
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-primary);
}

.dk-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: var(--space-16);
  gap: var(--space-16);
}

.dk-component-grid,
.dk-pattern-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: var(--space-14);
  gap: var(--space-14);
}

.dk-block {
  border: 1px solid var(--color-border);
  border-radius: var(--panel-radius);
  background: var(--color-surface);
  padding: var(--panel-padding);
  box-shadow: var(--shadow-card);
}

.dk-block h3 {
  margin-top: 0;
}

.dk-check-grid {
  display: grid;
  grid-gap: var(--space-10);
  gap: var(--space-10);
}

.dk-choice {
  display: inline-flex;
  align-items: center;
  gap: var(--space-10);
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}

.dk-control {
  width: 20px;
  height: 20px;
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.16s ease;
}

.dk-control:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.dk-control-checkbox {
  border-radius: 6px;
}

.dk-control-radio {
  border-radius: 50%;
}

.dk-mark {
  font-size: 13px;
  line-height: 1;
  color: var(--color-primary-contrast);
  opacity: 0;
  transform: scale(0.6);
  transition: all 0.16s ease;
}

.dk-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-primary-contrast);
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.16s ease;
}

.dk-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dk-control[data-state="checked"] {
  background: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent);
}

.dk-control[data-state="checked"] .dk-mark,
.dk-control[data-state="checked"] .dk-dot {
  opacity: 1;
  transform: scale(1);
}

.dk-radio-group {
  display: grid;
  grid-gap: var(--space-10);
  gap: var(--space-10);
}

.dk-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dk-switch {
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: var(--switch-track-off);
  position: relative;
  border: 1px solid var(--color-border);
  transition: background-color 0.16s ease;
}

.dk-switch[data-state="checked"] {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.dk-switch:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.dk-switch-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--switch-thumb);
  transition: transform 0.16s ease;
}

.dk-switch[data-state="checked"] .dk-switch-thumb {
  transform: translateX(20px);
}

.dk-card {
  border: 1px solid var(--color-border);
  border-radius: var(--field-radius);
  background: var(--color-surface);
  padding: var(--space-12);
}

.dk-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin: var(--space-10) 0;
}

.dk-badge {
  display: inline-block;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  padding: var(--space-4) var(--space-10);
  font-size: var(--font-size-12);
}

.dk-badge-success {
  border-color: var(--color-success);
  color: var(--color-success);
}

.dk-badge-warning {
  border-color: var(--color-warning);
  color: var(--color-warning);
}

.dk-badge-danger {
  border-color: var(--color-danger);
  color: var(--color-danger);
}

.dk-badge-info {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.dk-alert {
  border: 1px solid var(--color-border);
  border-radius: var(--field-radius);
  padding: var(--space-10) var(--space-12);
  margin-top: var(--space-8);
}

.dk-alert-info {
  border-color: var(--color-primary);
}

.dk-alert-danger {
  border-color: var(--color-danger);
  color: var(--color-danger);
}

.dk-alert-success {
  border-color: var(--color-success);
  color: var(--color-success);
}

.dk-alert-warning {
  border-color: var(--color-warning);
  color: var(--color-warning);
}

.dk-table-wrap {
  overflow-x: auto;
}

.dk-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-14);
}

.dk-table th,
.dk-table td {
  text-align: left;
  border-top: 1px solid var(--color-border);
  padding: var(--space-8);
}

.dk-table th {
  border-top: 0;
}

.dk-radix-surface-grid {
  display: grid;
  grid-gap: var(--space-10);
  gap: var(--space-10);
}

.dk-skeleton-row {
  display: grid;
  grid-gap: var(--space-8);
  gap: var(--space-8);
  margin-top: var(--space-10);
}

.dk-skeleton {
  display: block;
  border-radius: var(--space-8);
  background: linear-gradient(90deg, var(--skeleton-a) 0%, var(--skeleton-b) 50%, var(--skeleton-a) 100%);
  background-size: 200% 100%;
  animation: dk-shimmer 1.4s linear infinite;
}

.dk-skeleton-md {
  height: 18px;
}

.dk-skeleton-sm {
  height: 12px;
  width: 75%;
}

.dk-pattern-stack {
  display: grid;
  grid-gap: var(--space-8);
  gap: var(--space-8);
}

.dk-token-list {
  border: 1px solid var(--color-border);
  border-radius: var(--field-radius);
  overflow: hidden;
  background: var(--color-surface);
}

.dk-token-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-8);
  padding: var(--space-10) var(--space-12);
  border-top: 1px solid var(--color-border);
}

.dk-token-row:first-child {
  border-top: 0;
}

.dk-dialog-overlay {
  position: fixed;
  inset: 0;
  background: var(--overlay-backdrop);
  z-index: 999;
}

.dk-dialog-content,
.dk-sheet-content {
  position: fixed;
  z-index: 1000;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  border-radius: var(--panel-radius);
  padding: var(--space-16);
  width: min(92vw, var(--dialog-width));
  box-shadow: var(--shadow-overlay);
}

.dk-dialog-content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.dk-sheet-content {
  top: 0;
  right: 0;
  width: min(92vw, var(--sheet-width));
  height: 100vh;
  border-radius: 0;
  border-left: 1px solid var(--color-border);
  overflow-y: auto;
}

.dk-dialog-title {
  margin: 0;
  font-size: var(--font-size-18);
  font-family: var(--font-family-display);
}

.dk-dialog-copy {
  margin-top: var(--space-8);
  color: var(--color-text-muted);
}

.dk-dialog-body {
  margin-top: var(--space-10);
}

.dk-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-8);
  margin-top: var(--space-16);
}

.dk-toast-viewport {
  position: fixed;
  right: var(--space-16);
  bottom: var(--space-16);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  z-index: 1001;
  width: min(92vw, 360px);
}

.dk-toast-root {
  border: 1px solid var(--color-success);
  border-radius: var(--field-radius);
  background: var(--color-surface);
  color: var(--color-text);
  padding: var(--space-10) var(--space-12);
  box-shadow: var(--shadow-elevated);
}

.dk-toast-title {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
}

.dk-toast-copy {
  font-size: var(--font-size-12);
  color: var(--color-text-muted);
  margin-top: var(--space-4);
}

.dk-state-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  grid-gap: var(--space-10);
  gap: var(--space-10);
}

.dk-state-cell {
  display: grid;
  grid-gap: var(--space-8);
  gap: var(--space-8);
  align-content: start;
}

.dk-state-label {
  font-size: var(--font-size-12);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.dk-pattern-scene {
  display: grid;
  grid-gap: var(--space-12);
  gap: var(--space-12);
}

.dk-scene-panel {
  display: grid;
  grid-gap: var(--space-12);
  gap: var(--space-12);
  border: 1px solid var(--color-border);
  border-radius: var(--panel-radius);
  padding: var(--space-16);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 94%, white), var(--color-surface));
}

.dk-scene-kicker {
  font-size: var(--font-size-12);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.dk-scene-heading {
  margin: 0;
  font-family: var(--font-family-display);
  font-size: var(--font-size-24);
  line-height: var(--line-height-tight);
}

.dk-scene-copy {
  margin: 0;
  color: var(--color-text-muted);
}

.dk-scene-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}

.dk-scene-stack {
  display: grid;
  grid-gap: var(--space-10);
  gap: var(--space-10);
}

.dk-kpi-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: var(--space-8);
  gap: var(--space-8);
}

.dk-kpi {
  border: 1px solid var(--color-border);
  border-radius: var(--field-radius);
  padding: var(--space-10);
  background: color-mix(in srgb, var(--color-surface) 86%, transparent);
}

.dk-kpi-value {
  display: block;
  font-family: var(--font-family-display);
  font-size: var(--font-size-20);
}

.dk-kpi-label {
  display: block;
  margin-top: var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--font-size-12);
}

.dk-checkout-row,
.dk-list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-10);
  border: 1px solid var(--color-border);
  border-radius: var(--field-radius);
  padding: var(--space-10) var(--space-12);
  background: color-mix(in srgb, var(--color-surface) 88%, transparent);
}

.dk-list-copy {
  display: grid;
  grid-gap: var(--space-4);
  gap: var(--space-4);
}

.dk-list-title {
  font-weight: var(--font-weight-semibold);
}

.dk-list-meta {
  color: var(--color-text-muted);
  font-size: var(--font-size-12);
}

.dk-mobile-shell {
  max-width: 24rem;
  border: 1px solid var(--color-border);
  border-radius: calc(var(--radius-xl) + var(--space-4));
  padding: var(--space-12);
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 80%, white), var(--color-surface));
}

.dk-mobile-media {
  min-height: 10rem;
  border-radius: var(--panel-radius);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 24%, transparent), transparent 55%),
    linear-gradient(180deg, #dfe8e2 0%, #f5f7f4 100%);
}

.dk-mobile-summary {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  display: grid;
  grid-gap: var(--space-8);
  gap: var(--space-8);
  margin-top: var(--space-12);
  padding: var(--space-12);
  border: 1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));
  border-radius: var(--panel-radius);
  background: color-mix(in srgb, var(--color-surface) 96%, white);
  box-shadow: var(--shadow-card);
}

.dk-mobile-price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-10);
}

.dk-mobile-price strong {
  font-family: var(--font-family-display);
  font-size: var(--font-size-24);
}

.dk-table-status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-8);
}

.dk-table-status::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--color-success);
}

.dk-table-status-warning::before {
  background: var(--color-warning);
}

.dk-risk-panel {
  display: grid;
  grid-gap: var(--space-10);
  gap: var(--space-10);
  border: 1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));
  border-radius: var(--panel-radius);
  padding: var(--space-16);
  background: color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));
}

.dk-split-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-10);
}

.theme-mode-shell {
  position: fixed;
  top: var(--space-12);
  right: var(--space-12);
  z-index: 1100;
  display: grid;
  grid-gap: 6px;
  gap: 6px;
  min-width: 8.5rem;
  padding: var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-surface) 94%, transparent);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}

.theme-mode-label {
  font-size: var(--font-size-12);
  line-height: var(--line-height-tight);
  font-weight: var(--font-weight-semibold);
}

@media (max-width: 640px) {
  main {
    padding: var(--space-16);
  }

  .dk-page {
    padding: var(--space-16);
  }

  .dk-header {
    padding: var(--space-20);
  }

  .dk-kpi-row {
    grid-template-columns: 1fr;
  }

  .dk-checkout-row,
  .dk-list-row,
  .dk-split-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .theme-mode-shell {
    top: var(--space-8);
    right: var(--space-8);
    min-width: 7.5rem;
  }
}

@keyframes dk-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

