/* KardoCSS - Framework CSS Mobile-First */
/* Version: 1.1.1 - Transitions Enhanced (Issue #1) */

/* Base Styles */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.5;
  color: #212529;
  background-color: #ffffff;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}


/* Utilities */

/* Spacing Utilities */
.k-p-0 {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.k-p-1 {
  padding-top: 0.25rem;
  padding-right: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.25rem;
}
.k-p-2 {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.k-p-3 {
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
}
.k-p-4 {
  padding-top: 1.0rem;
  padding-right: 1.0rem;
  padding-bottom: 1.0rem;
  padding-left: 1.0rem;
}
.k-p-5 {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
}
.k-p-6 {
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
}
.k-p-8 {
  padding-top: 2.0rem;
  padding-right: 2.0rem;
  padding-bottom: 2.0rem;
  padding-left: 2.0rem;
}
.k-p-10 {
  padding-top: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
}
.k-p-12 {
  padding-top: 3.0rem;
  padding-right: 3.0rem;
  padding-bottom: 3.0rem;
  padding-left: 3.0rem;
}
.k-p-16 {
  padding-top: 4.0rem;
  padding-right: 4.0rem;
  padding-bottom: 4.0rem;
  padding-left: 4.0rem;
}
.k-p-20 {
  padding-top: 5.0rem;
  padding-right: 5.0rem;
  padding-bottom: 5.0rem;
  padding-left: 5.0rem;
}
.k-p-24 {
  padding-top: 6.0rem;
  padding-right: 6.0rem;
  padding-bottom: 6.0rem;
  padding-left: 6.0rem;
}
.k-p-32 {
  padding-top: 8.0rem;
  padding-right: 8.0rem;
  padding-bottom: 8.0rem;
  padding-left: 8.0rem;
}
.k-px-0 {
  padding-left: 0;
  padding-right: 0;
}
.k-px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.k-px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.k-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.k-px-4 {
  padding-left: 1.0rem;
  padding-right: 1.0rem;
}
.k-px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.k-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.k-px-8 {
  padding-left: 2.0rem;
  padding-right: 2.0rem;
}
.k-px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.k-px-12 {
  padding-left: 3.0rem;
  padding-right: 3.0rem;
}
.k-px-16 {
  padding-left: 4.0rem;
  padding-right: 4.0rem;
}
.k-px-20 {
  padding-left: 5.0rem;
  padding-right: 5.0rem;
}
.k-px-24 {
  padding-left: 6.0rem;
  padding-right: 6.0rem;
}
.k-px-32 {
  padding-left: 8.0rem;
  padding-right: 8.0rem;
}
.k-py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.k-py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.k-py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.k-py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.k-py-4 {
  padding-top: 1.0rem;
  padding-bottom: 1.0rem;
}
.k-py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.k-py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.k-py-8 {
  padding-top: 2.0rem;
  padding-bottom: 2.0rem;
}
.k-py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.k-py-12 {
  padding-top: 3.0rem;
  padding-bottom: 3.0rem;
}
.k-py-16 {
  padding-top: 4.0rem;
  padding-bottom: 4.0rem;
}
.k-py-20 {
  padding-top: 5.0rem;
  padding-bottom: 5.0rem;
}
.k-py-24 {
  padding-top: 6.0rem;
  padding-bottom: 6.0rem;
}
.k-py-32 {
  padding-top: 8.0rem;
  padding-bottom: 8.0rem;
}
.k-pt-0 {
  padding-top: 0;
}
.k-pt-1 {
  padding-top: 0.25rem;
}
.k-pt-2 {
  padding-top: 0.5rem;
}
.k-pt-3 {
  padding-top: 0.75rem;
}
.k-pt-4 {
  padding-top: 1.0rem;
}
.k-pt-5 {
  padding-top: 1.25rem;
}
.k-pt-6 {
  padding-top: 1.5rem;
}
.k-pt-8 {
  padding-top: 2.0rem;
}
.k-pt-10 {
  padding-top: 2.5rem;
}
.k-pt-12 {
  padding-top: 3.0rem;
}
.k-pt-16 {
  padding-top: 4.0rem;
}
.k-pt-20 {
  padding-top: 5.0rem;
}
.k-pt-24 {
  padding-top: 6.0rem;
}
.k-pt-32 {
  padding-top: 8.0rem;
}
.k-pr-0 {
  padding-right: 0;
}
.k-pr-1 {
  padding-right: 0.25rem;
}
.k-pr-2 {
  padding-right: 0.5rem;
}
.k-pr-3 {
  padding-right: 0.75rem;
}
.k-pr-4 {
  padding-right: 1.0rem;
}
.k-pr-5 {
  padding-right: 1.25rem;
}
.k-pr-6 {
  padding-right: 1.5rem;
}
.k-pr-8 {
  padding-right: 2.0rem;
}
.k-pr-10 {
  padding-right: 2.5rem;
}
.k-pr-12 {
  padding-right: 3.0rem;
}
.k-pr-16 {
  padding-right: 4.0rem;
}
.k-pr-20 {
  padding-right: 5.0rem;
}
.k-pr-24 {
  padding-right: 6.0rem;
}
.k-pr-32 {
  padding-right: 8.0rem;
}
.k-pb-0 {
  padding-bottom: 0;
}
.k-pb-1 {
  padding-bottom: 0.25rem;
}
.k-pb-2 {
  padding-bottom: 0.5rem;
}
.k-pb-3 {
  padding-bottom: 0.75rem;
}
.k-pb-4 {
  padding-bottom: 1.0rem;
}
.k-pb-5 {
  padding-bottom: 1.25rem;
}
.k-pb-6 {
  padding-bottom: 1.5rem;
}
.k-pb-8 {
  padding-bottom: 2.0rem;
}
.k-pb-10 {
  padding-bottom: 2.5rem;
}
.k-pb-12 {
  padding-bottom: 3.0rem;
}
.k-pb-16 {
  padding-bottom: 4.0rem;
}
.k-pb-20 {
  padding-bottom: 5.0rem;
}
.k-pb-24 {
  padding-bottom: 6.0rem;
}
.k-pb-32 {
  padding-bottom: 8.0rem;
}
.k-pl-0 {
  padding-left: 0;
}
.k-pl-1 {
  padding-left: 0.25rem;
}
.k-pl-2 {
  padding-left: 0.5rem;
}
.k-pl-3 {
  padding-left: 0.75rem;
}
.k-pl-4 {
  padding-left: 1.0rem;
}
.k-pl-5 {
  padding-left: 1.25rem;
}
.k-pl-6 {
  padding-left: 1.5rem;
}
.k-pl-8 {
  padding-left: 2.0rem;
}
.k-pl-10 {
  padding-left: 2.5rem;
}
.k-pl-12 {
  padding-left: 3.0rem;
}
.k-pl-16 {
  padding-left: 4.0rem;
}
.k-pl-20 {
  padding-left: 5.0rem;
}
.k-pl-24 {
  padding-left: 6.0rem;
}
.k-pl-32 {
  padding-left: 8.0rem;
}
.k-m-0 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.k-m-1 {
  margin-top: 0.25rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  margin-left: 0.25rem;
}
.k-m-2 {
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 0.5rem;
}
.k-m-3 {
  margin-top: 0.75rem;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
  margin-left: 0.75rem;
}
.k-m-4 {
  margin-top: 1.0rem;
  margin-right: 1.0rem;
  margin-bottom: 1.0rem;
  margin-left: 1.0rem;
}
.k-m-5 {
  margin-top: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
}
.k-m-6 {
  margin-top: 1.5rem;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
}
.k-m-8 {
  margin-top: 2.0rem;
  margin-right: 2.0rem;
  margin-bottom: 2.0rem;
  margin-left: 2.0rem;
}
.k-m-10 {
  margin-top: 2.5rem;
  margin-right: 2.5rem;
  margin-bottom: 2.5rem;
  margin-left: 2.5rem;
}
.k-m-12 {
  margin-top: 3.0rem;
  margin-right: 3.0rem;
  margin-bottom: 3.0rem;
  margin-left: 3.0rem;
}
.k-m-16 {
  margin-top: 4.0rem;
  margin-right: 4.0rem;
  margin-bottom: 4.0rem;
  margin-left: 4.0rem;
}
.k-m-20 {
  margin-top: 5.0rem;
  margin-right: 5.0rem;
  margin-bottom: 5.0rem;
  margin-left: 5.0rem;
}
.k-m-24 {
  margin-top: 6.0rem;
  margin-right: 6.0rem;
  margin-bottom: 6.0rem;
  margin-left: 6.0rem;
}
.k-m-32 {
  margin-top: 8.0rem;
  margin-right: 8.0rem;
  margin-bottom: 8.0rem;
  margin-left: 8.0rem;
}
.k-mx-0 {
  margin-left: 0;
  margin-right: 0;
}
.k-mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.k-mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.k-mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.k-mx-4 {
  margin-left: 1.0rem;
  margin-right: 1.0rem;
}
.k-mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.k-mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.k-mx-8 {
  margin-left: 2.0rem;
  margin-right: 2.0rem;
}
.k-mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.k-mx-12 {
  margin-left: 3.0rem;
  margin-right: 3.0rem;
}
.k-mx-16 {
  margin-left: 4.0rem;
  margin-right: 4.0rem;
}
.k-mx-20 {
  margin-left: 5.0rem;
  margin-right: 5.0rem;
}
.k-mx-24 {
  margin-left: 6.0rem;
  margin-right: 6.0rem;
}
.k-mx-32 {
  margin-left: 8.0rem;
  margin-right: 8.0rem;
}
.k-my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.k-my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.k-my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.k-my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.k-my-4 {
  margin-top: 1.0rem;
  margin-bottom: 1.0rem;
}
.k-my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.k-my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.k-my-8 {
  margin-top: 2.0rem;
  margin-bottom: 2.0rem;
}
.k-my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.k-my-12 {
  margin-top: 3.0rem;
  margin-bottom: 3.0rem;
}
.k-my-16 {
  margin-top: 4.0rem;
  margin-bottom: 4.0rem;
}
.k-my-20 {
  margin-top: 5.0rem;
  margin-bottom: 5.0rem;
}
.k-my-24 {
  margin-top: 6.0rem;
  margin-bottom: 6.0rem;
}
.k-my-32 {
  margin-top: 8.0rem;
  margin-bottom: 8.0rem;
}
.k-mt-0 {
  margin-top: 0;
}
.k-mt-1 {
  margin-top: 0.25rem;
}
.k-mt-2 {
  margin-top: 0.5rem;
}
.k-mt-3 {
  margin-top: 0.75rem;
}
.k-mt-4 {
  margin-top: 1.0rem;
}
.k-mt-5 {
  margin-top: 1.25rem;
}
.k-mt-6 {
  margin-top: 1.5rem;
}
.k-mt-8 {
  margin-top: 2.0rem;
}
.k-mt-10 {
  margin-top: 2.5rem;
}
.k-mt-12 {
  margin-top: 3.0rem;
}
.k-mt-16 {
  margin-top: 4.0rem;
}
.k-mt-20 {
  margin-top: 5.0rem;
}
.k-mt-24 {
  margin-top: 6.0rem;
}
.k-mt-32 {
  margin-top: 8.0rem;
}
.k-mr-0 {
  margin-right: 0;
}
.k-mr-1 {
  margin-right: 0.25rem;
}
.k-mr-2 {
  margin-right: 0.5rem;
}
.k-mr-3 {
  margin-right: 0.75rem;
}
.k-mr-4 {
  margin-right: 1.0rem;
}
.k-mr-5 {
  margin-right: 1.25rem;
}
.k-mr-6 {
  margin-right: 1.5rem;
}
.k-mr-8 {
  margin-right: 2.0rem;
}
.k-mr-10 {
  margin-right: 2.5rem;
}
.k-mr-12 {
  margin-right: 3.0rem;
}
.k-mr-16 {
  margin-right: 4.0rem;
}
.k-mr-20 {
  margin-right: 5.0rem;
}
.k-mr-24 {
  margin-right: 6.0rem;
}
.k-mr-32 {
  margin-right: 8.0rem;
}
.k-mb-0 {
  margin-bottom: 0;
}
.k-mb-1 {
  margin-bottom: 0.25rem;
}
.k-mb-2 {
  margin-bottom: 0.5rem;
}
.k-mb-3 {
  margin-bottom: 0.75rem;
}
.k-mb-4 {
  margin-bottom: 1.0rem;
}
.k-mb-5 {
  margin-bottom: 1.25rem;
}
.k-mb-6 {
  margin-bottom: 1.5rem;
}
.k-mb-8 {
  margin-bottom: 2.0rem;
}
.k-mb-10 {
  margin-bottom: 2.5rem;
}
.k-mb-12 {
  margin-bottom: 3.0rem;
}
.k-mb-16 {
  margin-bottom: 4.0rem;
}
.k-mb-20 {
  margin-bottom: 5.0rem;
}
.k-mb-24 {
  margin-bottom: 6.0rem;
}
.k-mb-32 {
  margin-bottom: 8.0rem;
}
.k-ml-0 {
  margin-left: 0;
}
.k-ml-1 {
  margin-left: 0.25rem;
}
.k-ml-2 {
  margin-left: 0.5rem;
}
.k-ml-3 {
  margin-left: 0.75rem;
}
.k-ml-4 {
  margin-left: 1.0rem;
}
.k-ml-5 {
  margin-left: 1.25rem;
}
.k-ml-6 {
  margin-left: 1.5rem;
}
.k-ml-8 {
  margin-left: 2.0rem;
}
.k-ml-10 {
  margin-left: 2.5rem;
}
.k-ml-12 {
  margin-left: 3.0rem;
}
.k-ml-16 {
  margin-left: 4.0rem;
}
.k-ml-20 {
  margin-left: 5.0rem;
}
.k-ml-24 {
  margin-left: 6.0rem;
}
.k-ml-32 {
  margin-left: 8.0rem;
}
.k-mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.k-my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

/* Color Utilities */
/* Background Colors */
.k-bg-primary {
  background-color: #3498db;
}
.k-bg-secondary {
  background-color: #2ecc71;
}
.k-bg-accent {
  background-color: #e74c3c;
}
.k-bg-success {
  background-color: #27ae60;
}
.k-bg-warning {
  background-color: #f39c12;
}
.k-bg-danger {
  background-color: #c0392b;
}
.k-bg-info {
  background-color: #3498db;
}
.k-bg-white {
  background-color: #ffffff;
}
.k-bg-black {
  background-color: #000000;
}
.k-bg-gray-100 {
  background-color: #f8f9fa;
}
.k-bg-gray-200 {
  background-color: #e9ecef;
}
.k-bg-gray-300 {
  background-color: #dee2e6;
}
.k-bg-gray-400 {
  background-color: #ced4da;
}
.k-bg-gray-500 {
  background-color: #adb5bd;
}
.k-bg-gray-600 {
  background-color: #6c757d;
}
.k-bg-gray-700 {
  background-color: #495057;
}
.k-bg-gray-800 {
  background-color: #343a40;
}
.k-bg-gray-900 {
  background-color: #212529;
}

/* Text Colors */
.k-text-primary {
  color: #3498db;
}
.k-text-secondary {
  color: #2ecc71;
}
.k-text-accent {
  color: #e74c3c;
}
.k-text-success {
  color: #27ae60;
}
.k-text-warning {
  color: #f39c12;
}
.k-text-danger {
  color: #c0392b;
}
.k-text-info {
  color: #3498db;
}
.k-text-white {
  color: #ffffff;
}
.k-text-black {
  color: #000000;
}
.k-text-gray-100 {
  color: #f8f9fa;
}
.k-text-gray-200 {
  color: #e9ecef;
}
.k-text-gray-300 {
  color: #dee2e6;
}
.k-text-gray-400 {
  color: #ced4da;
}
.k-text-gray-500 {
  color: #adb5bd;
}
.k-text-gray-600 {
  color: #6c757d;
}
.k-text-gray-700 {
  color: #495057;
}
.k-text-gray-800 {
  color: #343a40;
}
.k-text-gray-900 {
  color: #212529;
}

/* Border Colors */
.k-border-primary {
  border-color: #3498db;
}
.k-border-secondary {
  border-color: #2ecc71;
}
.k-border-accent {
  border-color: #e74c3c;
}
.k-border-success {
  border-color: #27ae60;
}
.k-border-warning {
  border-color: #f39c12;
}
.k-border-danger {
  border-color: #c0392b;
}
.k-border-info {
  border-color: #3498db;
}
.k-border-white {
  border-color: #ffffff;
}
.k-border-black {
  border-color: #000000;
}
.k-border-gray-100 {
  border-color: #f8f9fa;
}
.k-border-gray-200 {
  border-color: #e9ecef;
}
.k-border-gray-300 {
  border-color: #dee2e6;
}
.k-border-gray-400 {
  border-color: #ced4da;
}
.k-border-gray-500 {
  border-color: #adb5bd;
}
.k-border-gray-600 {
  border-color: #6c757d;
}
.k-border-gray-700 {
  border-color: #495057;
}
.k-border-gray-800 {
  border-color: #343a40;
}
.k-border-gray-900 {
  border-color: #212529;
}

/* Typography Utilities */
.k-text-xs {
  font-size: 0.75rem;
}
.k-text-sm {
  font-size: 0.875rem;
}
.k-text-base {
  font-size: 1rem;
}
.k-text-lg {
  font-size: 1.125rem;
}
.k-text-xl {
  font-size: 1.25rem;
}
.k-text-2xl {
  font-size: 1.5rem;
}
.k-text-3xl {
  font-size: 1.875rem;
}
.k-text-4xl {
  font-size: 2.25rem;
}
.k-text-5xl {
  font-size: 3rem;
}
.k-font-thin {
  font-weight: 100;
}
.k-font-light {
  font-weight: 300;
}
.k-font-normal {
  font-weight: 400;
}
.k-font-medium {
  font-weight: 500;
}
.k-font-semibold {
  font-weight: 600;
}
.k-font-bold {
  font-weight: 700;
}
.k-font-black {
  font-weight: 900;
}
.k-text-left {
  text-align: left;
}
.k-text-center {
  text-align: center;
}
.k-text-right {
  text-align: right;
}
.k-text-justify {
  text-align: justify;
}

/* Layout Utilities */
.k-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.k-block { display: block; }
.k-inline-block { display: inline-block; }
.k-inline { display: inline; }
.k-flex { display: flex; }
.k-inline-flex { display: inline-flex; }
.k-grid { display: grid; }
.k-inline-grid { display: inline-grid; }
.k-hidden { display: none; }
.k-flex-row { flex-direction: row; }
.k-flex-row-reverse { flex-direction: row-reverse; }
.k-flex-col { flex-direction: column; }
.k-flex-col-reverse { flex-direction: column-reverse; }
.k-flex-wrap { flex-wrap: wrap; }
.k-flex-wrap-reverse { flex-wrap: wrap-reverse; }
.k-flex-nowrap { flex-wrap: nowrap; }
.k-justify-start { justify-content: flex-start; }
.k-justify-end { justify-content: flex-end; }
.k-justify-center { justify-content: center; }
.k-justify-between { justify-content: space-between; }
.k-justify-around { justify-content: space-around; }
.k-justify-evenly { justify-content: space-evenly; }
.k-items-start { align-items: flex-start; }
.k-items-end { align-items: flex-end; }
.k-items-center { align-items: center; }
.k-items-baseline { align-items: baseline; }
.k-items-stretch { align-items: stretch; }
.k-content-start { align-content: flex-start; }
.k-content-end { align-content: flex-end; }
.k-content-center { align-content: center; }
.k-content-between { align-content: space-between; }
.k-content-around { align-content: space-around; }
.k-content-evenly { align-content: space-evenly; }
.k-self-auto { align-self: auto; }
.k-self-start { align-self: flex-start; }
.k-self-end { align-self: flex-end; }
.k-self-center { align-self: center; }
.k-self-stretch { align-self: stretch; }
.k-self-baseline { align-self: baseline; }
.k-flex-1 { flex: 1 1 0%; }
.k-flex-auto { flex: 1 1 auto; }
.k-flex-initial { flex: 0 1 auto; }
.k-flex-none { flex: none; }
.k-flex-grow { flex-grow: 1; }
.k-flex-grow-0 { flex-grow: 0; }
.k-flex-shrink { flex-shrink: 1; }
.k-flex-shrink-0 { flex-shrink: 0; }
.k-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.k-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.k-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.k-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.k-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.k-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.k-grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.k-grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.k-grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.k-grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.k-grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
.k-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.k-grid-cols-none { grid-template-columns: none; }
.k-grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.k-grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.k-grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.k-grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.k-grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
.k-grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
.k-grid-rows-none { grid-template-rows: none; }
.k-col-span-1 { grid-column: span 1 / span 1; }
.k-col-span-2 { grid-column: span 2 / span 2; }
.k-col-span-3 { grid-column: span 3 / span 3; }
.k-col-span-4 { grid-column: span 4 / span 4; }
.k-col-span-5 { grid-column: span 5 / span 5; }
.k-col-span-6 { grid-column: span 6 / span 6; }
.k-col-span-7 { grid-column: span 7 / span 7; }
.k-col-span-8 { grid-column: span 8 / span 8; }
.k-col-span-9 { grid-column: span 9 / span 9; }
.k-col-span-10 { grid-column: span 10 / span 10; }
.k-col-span-11 { grid-column: span 11 / span 11; }
.k-col-span-12 { grid-column: span 12 / span 12; }
.k-col-span-full { grid-column: 1 / -1; }
.k-col-auto { grid-column: auto; }
.k-row-span-1 { grid-row: span 1 / span 1; }
.k-row-span-2 { grid-row: span 2 / span 2; }
.k-row-span-3 { grid-row: span 3 / span 3; }
.k-row-span-4 { grid-row: span 4 / span 4; }
.k-row-span-5 { grid-row: span 5 / span 5; }
.k-row-span-6 { grid-row: span 6 / span 6; }
.k-row-span-full { grid-row: 1 / -1; }
.k-row-auto { grid-row: auto; }
.k-gap-0 { gap: 0rem; }
.k-gap-x-0 { column-gap: 0rem; }
.k-gap-y-0 { row-gap: 0rem; }
.k-gap-1 { gap: 0.25rem; }
.k-gap-x-1 { column-gap: 0.25rem; }
.k-gap-y-1 { row-gap: 0.25rem; }
.k-gap-2 { gap: 0.5rem; }
.k-gap-x-2 { column-gap: 0.5rem; }
.k-gap-y-2 { row-gap: 0.5rem; }
.k-gap-3 { gap: 0.75rem; }
.k-gap-x-3 { column-gap: 0.75rem; }
.k-gap-y-3 { row-gap: 0.75rem; }
.k-gap-4 { gap: 1.0rem; }
.k-gap-x-4 { column-gap: 1.0rem; }
.k-gap-y-4 { row-gap: 1.0rem; }
.k-gap-5 { gap: 1.25rem; }
.k-gap-x-5 { column-gap: 1.25rem; }
.k-gap-y-5 { row-gap: 1.25rem; }
.k-gap-6 { gap: 1.5rem; }
.k-gap-x-6 { column-gap: 1.5rem; }
.k-gap-y-6 { row-gap: 1.5rem; }
.k-gap-8 { gap: 2.0rem; }
.k-gap-x-8 { column-gap: 2.0rem; }
.k-gap-y-8 { row-gap: 2.0rem; }
.k-gap-10 { gap: 2.5rem; }
.k-gap-x-10 { column-gap: 2.5rem; }
.k-gap-y-10 { row-gap: 2.5rem; }
.k-gap-12 { gap: 3.0rem; }
.k-gap-x-12 { column-gap: 3.0rem; }
.k-gap-y-12 { row-gap: 3.0rem; }
.k-gap-16 { gap: 4.0rem; }
.k-gap-x-16 { column-gap: 4.0rem; }
.k-gap-y-16 { row-gap: 4.0rem; }
.k-gap-20 { gap: 5.0rem; }
.k-gap-x-20 { column-gap: 5.0rem; }
.k-gap-y-20 { row-gap: 5.0rem; }
.k-gap-24 { gap: 6.0rem; }
.k-gap-x-24 { column-gap: 6.0rem; }
.k-gap-y-24 { row-gap: 6.0rem; }
.k-gap-32 { gap: 8.0rem; }
.k-gap-x-32 { column-gap: 8.0rem; }
.k-gap-y-32 { row-gap: 8.0rem; }
.k-static { position: static; }
.k-fixed { position: fixed; }
.k-absolute { position: absolute; }
.k-relative { position: relative; }
.k-sticky { position: sticky; }
.k-inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.k-inset-auto { top: auto; right: auto; bottom: auto; left: auto; }
.k-top-0 { top: 0; }
.k-right-0 { right: 0; }
.k-bottom-0 { bottom: 0; }
.k-left-0 { left: 0; }
.k-top-auto { top: auto; }
.k-right-auto { right: auto; }
.k-bottom-auto { bottom: auto; }
.k-left-auto { left: auto; }
.k-overflow-auto { overflow: auto; }
.k-overflow-hidden { overflow: hidden; }
.k-overflow-visible { overflow: visible; }
.k-overflow-scroll { overflow: scroll; }
.k-overflow-x-auto { overflow-x: auto; }
.k-overflow-y-auto { overflow-y: auto; }
.k-overflow-x-hidden { overflow-x: hidden; }
.k-overflow-y-hidden { overflow-y: hidden; }
.k-overflow-x-scroll { overflow-x: scroll; }
.k-overflow-y-scroll { overflow-y: scroll; }
.k-visible { visibility: visible; }
.k-invisible { visibility: hidden; }

/* Border Utilities */
.k-rounded-none { border-radius: 0; }
.k-rounded-sm { border-radius: 0.125rem; }
.k-rounded { border-radius: 0.25rem; }
.k-rounded-md { border-radius: 0.375rem; }
.k-rounded-lg { border-radius: 0.5rem; }
.k-rounded-xl { border-radius: 0.75rem; }
.k-rounded-2xl { border-radius: 1rem; }
.k-rounded-full { border-radius: 9999px; }
.k-shadow-none { box-shadow: none; }
.k-shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.k-shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
.k-shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.k-shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.k-shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }
.k-shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }

/* Sizing Utilities */
.k-w-0 { width: 0rem; }
.k-w-1 { width: 0.25rem; }
.k-w-2 { width: 0.5rem; }
.k-w-3 { width: 0.75rem; }
.k-w-4 { width: 1.0rem; }
.k-w-5 { width: 1.25rem; }
.k-w-6 { width: 1.5rem; }
.k-w-8 { width: 2.0rem; }
.k-w-10 { width: 2.5rem; }
.k-w-12 { width: 3.0rem; }
.k-w-16 { width: 4.0rem; }
.k-w-20 { width: 5.0rem; }
.k-w-24 { width: 6.0rem; }
.k-w-32 { width: 8.0rem; }
.k-w-auto { width: auto; }
.k-w-full { width: 100%; }
.k-w-screen { width: 100vw; }
.k-w-min { width: min-content; }
.k-w-max { width: max-content; }
.k-w-fit { width: fit-content; }
.k-w-1/2 { width: 50%; }
.k-w-1/3 { width: 33.333333%; }
.k-w-2/3 { width: 66.666667%; }
.k-w-1/4 { width: 25%; }
.k-w-2/4 { width: 50%; }
.k-w-3/4 { width: 75%; }
.k-w-1/5 { width: 20%; }
.k-w-2/5 { width: 40%; }
.k-w-3/5 { width: 60%; }
.k-w-4/5 { width: 80%; }
.k-w-1/6 { width: 16.666667%; }
.k-w-2/6 { width: 33.333333%; }
.k-w-3/6 { width: 50%; }
.k-w-4/6 { width: 66.666667%; }
.k-w-5/6 { width: 83.333333%; }
.k-w-1/12 { width: 8.333333%; }
.k-w-2/12 { width: 16.666667%; }
.k-w-3/12 { width: 25%; }
.k-w-4/12 { width: 33.333333%; }
.k-w-5/12 { width: 41.666667%; }
.k-w-6/12 { width: 50%; }
.k-w-7/12 { width: 58.333333%; }
.k-w-8/12 { width: 66.666667%; }
.k-w-9/12 { width: 75%; }
.k-w-10/12 { width: 83.333333%; }
.k-w-11/12 { width: 91.666667%; }
.k-h-0 { height: 0rem; }
.k-h-1 { height: 0.25rem; }
.k-h-2 { height: 0.5rem; }
.k-h-3 { height: 0.75rem; }
.k-h-4 { height: 1.0rem; }
.k-h-5 { height: 1.25rem; }
.k-h-6 { height: 1.5rem; }
.k-h-8 { height: 2.0rem; }
.k-h-10 { height: 2.5rem; }
.k-h-12 { height: 3.0rem; }
.k-h-16 { height: 4.0rem; }
.k-h-20 { height: 5.0rem; }
.k-h-24 { height: 6.0rem; }
.k-h-32 { height: 8.0rem; }
.k-h-auto { height: auto; }
.k-h-full { height: 100%; }
.k-h-screen { height: 100vh; }
.k-h-min { height: min-content; }
.k-h-max { height: max-content; }
.k-h-fit { height: fit-content; }
.k-h-1/2 { height: 50%; }
.k-h-1/3 { height: 33.333333%; }
.k-h-2/3 { height: 66.666667%; }
.k-h-1/4 { height: 25%; }
.k-h-2/4 { height: 50%; }
.k-h-3/4 { height: 75%; }
.k-h-1/5 { height: 20%; }
.k-h-2/5 { height: 40%; }
.k-h-3/5 { height: 60%; }
.k-h-4/5 { height: 80%; }
.k-h-1/6 { height: 16.666667%; }
.k-h-2/6 { height: 33.333333%; }
.k-h-3/6 { height: 50%; }
.k-h-4/6 { height: 66.666667%; }
.k-h-5/6 { height: 83.333333%; }
.k-h-1/12 { height: 8.333333%; }
.k-h-2/12 { height: 16.666667%; }
.k-h-3/12 { height: 25%; }
.k-h-4/12 { height: 33.333333%; }
.k-h-5/12 { height: 41.666667%; }
.k-h-6/12 { height: 50%; }
.k-h-7/12 { height: 58.333333%; }
.k-h-8/12 { height: 66.666667%; }
.k-h-9/12 { height: 75%; }
.k-h-10/12 { height: 83.333333%; }
.k-h-11/12 { height: 91.666667%; }
.k-max-w-none { max-width: none; }
.k-max-w-xs { max-width: 20rem; }
.k-max-w-sm { max-width: 24rem; }
.k-max-w-md { max-width: 28rem; }
.k-max-w-lg { max-width: 32rem; }
.k-max-w-xl { max-width: 36rem; }
.k-max-w-2xl { max-width: 42rem; }
.k-max-w-3xl { max-width: 48rem; }
.k-max-w-4xl { max-width: 56rem; }
.k-max-w-5xl { max-width: 64rem; }
.k-max-w-6xl { max-width: 72rem; }
.k-max-w-7xl { max-width: 80rem; }
.k-max-w-full { max-width: 100%; }
.k-max-w-screen-sm { max-width: 640px; }
.k-max-w-screen-md { max-width: 768px; }
.k-max-w-screen-lg { max-width: 1024px; }
.k-max-w-screen-xl { max-width: 1280px; }
.k-max-w-screen-2xl { max-width: 1536px; }
.k-max-h-none { max-height: none; }
.k-max-h-full { max-height: 100%; }
.k-max-h-screen { max-height: 100vh; }
.k-max-h-min { max-height: min-content; }
.k-max-h-max { max-height: max-content; }
.k-max-h-fit { max-height: fit-content; }
.k-max-h-0 { max-height: 0rem; }
.k-max-h-1 { max-height: 0.25rem; }
.k-max-h-2 { max-height: 0.5rem; }
.k-max-h-3 { max-height: 0.75rem; }
.k-max-h-4 { max-height: 1.0rem; }
.k-max-h-5 { max-height: 1.25rem; }
.k-max-h-6 { max-height: 1.5rem; }
.k-max-h-8 { max-height: 2.0rem; }
.k-max-h-10 { max-height: 2.5rem; }
.k-max-h-12 { max-height: 3.0rem; }
.k-max-h-16 { max-height: 4.0rem; }
.k-max-h-20 { max-height: 5.0rem; }
.k-max-h-24 { max-height: 6.0rem; }
.k-max-h-32 { max-height: 8.0rem; }
.k-min-w-0 { min-width: 0; }
.k-min-w-full { min-width: 100%; }
.k-min-w-min { min-width: min-content; }
.k-min-w-max { min-width: max-content; }
.k-min-w-fit { min-width: fit-content; }
.k-min-h-0 { min-height: 0; }
.k-min-h-full { min-height: 100%; }
.k-min-h-screen { min-height: 100vh; }
.k-min-h-min { min-height: min-content; }
.k-min-h-max { min-height: max-content; }
.k-min-h-fit { min-height: fit-content; }


/* ==========================================================================
   FORM UTILITIES
   ========================================================================== */

/* Input base moderno */
.k-input {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #374151;
    background-color: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
}

.k-input:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.k-input:disabled {
    background-color: #f3f4f6;
    cursor: not-allowed;
    opacity: 0.6;
}

.k-input::placeholder {
    color: #9ca3af;
}

/* Textarea moderno */
.k-textarea {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #374151;
    background-color: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    resize: vertical;
    min-height: 100px;
}

.k-textarea:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Select moderno */
.k-select {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #374151;
    background-color: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    cursor: pointer;
}

.k-select:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Label moderno */
.k-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
}

/* Form group */
.k-form-group {
    margin-bottom: 1.5rem;
}

/* Input con icono */
.k-input-group {
    position: relative;
    display: flex;
    align-items: center;
}

.k-input-icon {
    position: absolute;
    left: 1rem;
    color: #9ca3af;
    pointer-events: none;
}

.k-input-with-icon {
    padding-left: 2.75rem;
}

/* Tamaños de input */
.k-input-sm {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

.k-input-lg {
    padding: 1rem 1.25rem;
    font-size: 1.125rem;
}

/* Input con error */
.k-input-error {
    border-color: #ef4444;
}

.k-input-error:focus {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

/* Input con éxito */
.k-input-success {
    border-color: #10b981;
}

.k-input-success:focus {
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

/* Mensaje de error */
.k-error-message {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #ef4444;
}

/* Mensaje de ayuda */
.k-help-text {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #6b7280;
}

/* Checkbox y radio modernos */
.k-checkbox,
.k-radio {
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid #d1d5db;
    border-radius: 0.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.k-radio {
    border-radius: 50%;
}

.k-checkbox:checked,
.k-radio:checked {
    background-color: #3b82f6;
    border-color: #3b82f6;
}

.k-checkbox:focus,
.k-radio:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Switch toggle */
.k-switch {
    position: relative;
    display: inline-block;
    width: 3rem;
    height: 1.75rem;
}

.k-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.k-switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d1d5db;
    transition: 0.3s;
    border-radius: 1.75rem;
}

.k-switch-slider:before {
    position: absolute;
    content: "";
    height: 1.25rem;
    width: 1.25rem;
    left: 0.25rem;
    bottom: 0.25rem;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
}

.k-switch input:checked + .k-switch-slider {
    background-color: #3b82f6;
}

.k-switch input:checked + .k-switch-slider:before {
    transform: translateX(1.25rem);
}

/* Botones modernos */
.k-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.k-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.k-btn:active {
    transform: translateY(0);
}

.k-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.k-btn-primary {
    background-color: #3b82f6;
    color: #ffffff;
}

.k-btn-primary:hover {
    background-color: #2563eb;
}

.k-btn-secondary {
    background-color: #6b7280;
    color: #ffffff;
}

.k-btn-secondary:hover {
    background-color: #4b5563;
}

.k-btn-success {
    background-color: #10b981;
    color: #ffffff;
}

.k-btn-success:hover {
    background-color: #059669;
}

.k-btn-danger {
    background-color: #ef4444;
    color: #ffffff;
}

.k-btn-danger:hover {
    background-color: #dc2626;
}

.k-btn-outline {
    background-color: transparent;
    border: 2px solid #3b82f6;
    color: #3b82f6;
}

.k-btn-outline:hover {
    background-color: #3b82f6;
    color: #ffffff;
}

/* Tamaños de botones */
.k-btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

.k-btn-lg {
    padding: 1rem 2rem;
    font-size: 1.125rem;
}

.k-btn-block {
    display: flex;
    width: 100%;
}

/* Form layout */
.k-form-row {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.k-form-col {
    flex: 1;
}

@media (max-width: 768px) {
    .k-form-row {
        flex-direction: column;
    }
}

/* Fieldset moderno */
.k-fieldset {
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.k-legend {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    padding: 0 0.5rem;
}

/* File input moderno */
.k-file-input {
    display: block;
    width: 100%;
    padding: 0.75rem;
    border: 2px dashed #d1d5db;
    border-radius: 0.5rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.k-file-input:hover {
    border-color: #3b82f6;
    background-color: #eff6ff;
}

/* Input con contador de caracteres */
.k-input-counter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #6b7280;
}

/* Validación en tiempo real */
.k-input.k-validating {
    border-color: #f59e0b;
}

.k-input.k-valid {
    border-color: #10b981;
}

.k-input.k-invalid {
    border-color: #ef4444;
}

/* Loading state */
.k-input-loading {
    position: relative;
}

.k-input-loading::after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    border: 2px solid #e5e7eb;
    border-top-color: #3b82f6;
    border-radius: 50%;
    animation: k-spin 0.6s linear infinite;
}

@keyframes k-spin {
    to { transform: translateY(-50%) rotate(360deg); }
}

/* Badges y Etiquetas */

.k-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
}


.k-badge-primary {
    background-color: #3498db;
    color: white;
}


.k-badge-secondary {
    background-color: #2ecc71;
    color: white;
}


.k-badge-success {
    background-color: #27ae60;
    color: white;
}


.k-badge-warning {
    background-color: #f39c12;
    color: white;
}


.k-badge-danger {
    background-color: #c0392b;
    color: white;
}


.k-badge-light {
    background-color: #f3f4f6;
    color: #374151;
}

.k-badge-dark {
    background-color: #1f2937;
    color: white;
}

/* Gradientes */

.k-bg-gradient-to-r-blue {
    background-image: linear-gradient(to right, #dbeafe, #3b82f6);
}


.k-bg-gradient-to-r-purple {
    background-image: linear-gradient(to right, #f3e8ff, #a855f7);
}


.k-bg-gradient-to-r-pink {
    background-image: linear-gradient(to right, #fce7f3, #ec4899);
}


.k-bg-gradient-to-r-green {
    background-image: linear-gradient(to right, #d1fae5, #10b981);
}


.k-bg-gradient-to-r-yellow {
    background-image: linear-gradient(to right, #fef3c7, #f59e0b);
}


.k-bg-gradient-to-r-red {
    background-image: linear-gradient(to right, #fee2e2, #ef4444);
}


.k-bg-gradient-to-r-gray {
    background-image: linear-gradient(to right, #f3f4f6, #6b7280);
}


.k-bg-gradient-to-l-blue {
    background-image: linear-gradient(to left, #dbeafe, #3b82f6);
}


.k-bg-gradient-to-l-purple {
    background-image: linear-gradient(to left, #f3e8ff, #a855f7);
}


.k-bg-gradient-to-l-pink {
    background-image: linear-gradient(to left, #fce7f3, #ec4899);
}


.k-bg-gradient-to-l-green {
    background-image: linear-gradient(to left, #d1fae5, #10b981);
}


.k-bg-gradient-to-l-yellow {
    background-image: linear-gradient(to left, #fef3c7, #f59e0b);
}


.k-bg-gradient-to-l-red {
    background-image: linear-gradient(to left, #fee2e2, #ef4444);
}


.k-bg-gradient-to-l-gray {
    background-image: linear-gradient(to left, #f3f4f6, #6b7280);
}


.k-bg-gradient-to-t-blue {
    background-image: linear-gradient(to top, #dbeafe, #3b82f6);
}


.k-bg-gradient-to-t-purple {
    background-image: linear-gradient(to top, #f3e8ff, #a855f7);
}


.k-bg-gradient-to-t-pink {
    background-image: linear-gradient(to top, #fce7f3, #ec4899);
}


.k-bg-gradient-to-t-green {
    background-image: linear-gradient(to top, #d1fae5, #10b981);
}


.k-bg-gradient-to-t-yellow {
    background-image: linear-gradient(to top, #fef3c7, #f59e0b);
}


.k-bg-gradient-to-t-red {
    background-image: linear-gradient(to top, #fee2e2, #ef4444);
}


.k-bg-gradient-to-t-gray {
    background-image: linear-gradient(to top, #f3f4f6, #6b7280);
}


.k-bg-gradient-to-b-blue {
    background-image: linear-gradient(to bottom, #dbeafe, #3b82f6);
}


.k-bg-gradient-to-b-purple {
    background-image: linear-gradient(to bottom, #f3e8ff, #a855f7);
}


.k-bg-gradient-to-b-pink {
    background-image: linear-gradient(to bottom, #fce7f3, #ec4899);
}


.k-bg-gradient-to-b-green {
    background-image: linear-gradient(to bottom, #d1fae5, #10b981);
}


.k-bg-gradient-to-b-yellow {
    background-image: linear-gradient(to bottom, #fef3c7, #f59e0b);
}


.k-bg-gradient-to-b-red {
    background-image: linear-gradient(to bottom, #fee2e2, #ef4444);
}


.k-bg-gradient-to-b-gray {
    background-image: linear-gradient(to bottom, #f3f4f6, #6b7280);
}


.k-bg-gradient-to-tr-blue {
    background-image: linear-gradient(to top right, #dbeafe, #3b82f6);
}


.k-bg-gradient-to-tr-purple {
    background-image: linear-gradient(to top right, #f3e8ff, #a855f7);
}


.k-bg-gradient-to-tr-pink {
    background-image: linear-gradient(to top right, #fce7f3, #ec4899);
}


.k-bg-gradient-to-tr-green {
    background-image: linear-gradient(to top right, #d1fae5, #10b981);
}


.k-bg-gradient-to-tr-yellow {
    background-image: linear-gradient(to top right, #fef3c7, #f59e0b);
}


.k-bg-gradient-to-tr-red {
    background-image: linear-gradient(to top right, #fee2e2, #ef4444);
}


.k-bg-gradient-to-tr-gray {
    background-image: linear-gradient(to top right, #f3f4f6, #6b7280);
}


.k-bg-gradient-to-tl-blue {
    background-image: linear-gradient(to top left, #dbeafe, #3b82f6);
}


.k-bg-gradient-to-tl-purple {
    background-image: linear-gradient(to top left, #f3e8ff, #a855f7);
}


.k-bg-gradient-to-tl-pink {
    background-image: linear-gradient(to top left, #fce7f3, #ec4899);
}


.k-bg-gradient-to-tl-green {
    background-image: linear-gradient(to top left, #d1fae5, #10b981);
}


.k-bg-gradient-to-tl-yellow {
    background-image: linear-gradient(to top left, #fef3c7, #f59e0b);
}


.k-bg-gradient-to-tl-red {
    background-image: linear-gradient(to top left, #fee2e2, #ef4444);
}


.k-bg-gradient-to-tl-gray {
    background-image: linear-gradient(to top left, #f3f4f6, #6b7280);
}


.k-bg-gradient-to-br-blue {
    background-image: linear-gradient(to bottom right, #dbeafe, #3b82f6);
}


.k-bg-gradient-to-br-purple {
    background-image: linear-gradient(to bottom right, #f3e8ff, #a855f7);
}


.k-bg-gradient-to-br-pink {
    background-image: linear-gradient(to bottom right, #fce7f3, #ec4899);
}


.k-bg-gradient-to-br-green {
    background-image: linear-gradient(to bottom right, #d1fae5, #10b981);
}


.k-bg-gradient-to-br-yellow {
    background-image: linear-gradient(to bottom right, #fef3c7, #f59e0b);
}


.k-bg-gradient-to-br-red {
    background-image: linear-gradient(to bottom right, #fee2e2, #ef4444);
}


.k-bg-gradient-to-br-gray {
    background-image: linear-gradient(to bottom right, #f3f4f6, #6b7280);
}


.k-bg-gradient-to-bl-blue {
    background-image: linear-gradient(to bottom left, #dbeafe, #3b82f6);
}


.k-bg-gradient-to-bl-purple {
    background-image: linear-gradient(to bottom left, #f3e8ff, #a855f7);
}


.k-bg-gradient-to-bl-pink {
    background-image: linear-gradient(to bottom left, #fce7f3, #ec4899);
}


.k-bg-gradient-to-bl-green {
    background-image: linear-gradient(to bottom left, #d1fae5, #10b981);
}


.k-bg-gradient-to-bl-yellow {
    background-image: linear-gradient(to bottom left, #fef3c7, #f59e0b);
}


.k-bg-gradient-to-bl-red {
    background-image: linear-gradient(to bottom left, #fee2e2, #ef4444);
}


.k-bg-gradient-to-bl-gray {
    background-image: linear-gradient(to bottom left, #f3f4f6, #6b7280);
}


/* Gradientes personalizados */
.k-bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--gradient-from), var(--gradient-to, transparent));
}

.k-bg-gradient-to-l {
    background-image: linear-gradient(to left, var(--gradient-from), var(--gradient-to, transparent));
}

.k-bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--gradient-from), var(--gradient-to, transparent));
}

.k-bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--gradient-from), var(--gradient-to, transparent));
}

/* Colores de gradiente personalizables */
.k-from-blue-50 { --gradient-from: #eff6ff; }
.k-from-blue-100 { --gradient-from: #dbeafe; }
.k-to-blue-50 { --gradient-to: #eff6ff; }
.k-to-blue-100 { --gradient-to: #dbeafe; }

.k-from-purple-50 { --gradient-from: #faf5ff; }
.k-from-purple-100 { --gradient-from: #f3e8ff; }
.k-to-purple-50 { --gradient-to: #faf5ff; }
.k-to-purple-100 { --gradient-to: #f3e8ff; }

.k-from-pink-50 { --gradient-from: #fdf2f8; }
.k-from-pink-100 { --gradient-from: #fce7f3; }
.k-to-pink-50 { --gradient-to: #fdf2f8; }
.k-to-pink-100 { --gradient-to: #fce7f3; }

.k-from-green-50 { --gradient-from: #f0fdf4; }
.k-from-green-100 { --gradient-from: #dcfce7; }
.k-to-green-50 { --gradient-to: #f0fdf4; }
.k-to-green-100 { --gradient-to: #dcfce7; }

/* Effect Utilities */
.k-shadow-none { box-shadow: none; }
.k-shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.k-shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
.k-shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.k-shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.k-shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }
.k-shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.k-shadow-inner { box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); }
.k-opacity-0 { opacity: 0; }
.k-opacity-25 { opacity: 0.25; }
.k-opacity-50 { opacity: 0.5; }
.k-opacity-75 { opacity: 0.75; }
.k-opacity-100 { opacity: 1; }
.k-opacity-80 { opacity: 0.8; }
.k-opacity-90 { opacity: 0.9; }
.k-opacity-95 { opacity: 0.95; }
.k-z-0 { z-index: 0; }
.k-z-10 { z-index: 10; }
.k-z-20 { z-index: 20; }
.k-z-30 { z-index: 30; }
.k-z-40 { z-index: 40; }
.k-z-50 { z-index: 50; }
.k-z-auto { z-index: auto; }
.k-transition-none { transition-property: none; }
.k-transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.k-transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.k-transition-colors { transition-property: background-color, border-color, color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.k-transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.k-transition-shadow { transition-property: box-shadow; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.k-transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.k-duration-75 { transition-duration: 75ms; }
.k-duration-100 { transition-duration: 100ms; }
.k-duration-150 { transition-duration: 150ms; }
.k-duration-200 { transition-duration: 200ms; }
.k-duration-300 { transition-duration: 300ms; }
.k-duration-500 { transition-duration: 500ms; }
.k-duration-700 { transition-duration: 700ms; }
.k-duration-1000 { transition-duration: 1000ms; }
.k-delay-75 { transition-delay: 75ms; }
.k-delay-100 { transition-delay: 100ms; }
.k-delay-150 { transition-delay: 150ms; }
.k-delay-200 { transition-delay: 200ms; }
.k-delay-300 { transition-delay: 300ms; }
.k-delay-500 { transition-delay: 500ms; }
.k-delay-700 { transition-delay: 700ms; }
.k-delay-1000 { transition-delay: 1000ms; }
.k-ease-linear { transition-timing-function: linear; }
.k-ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
.k-ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.k-ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.k-ease-bounce { transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.k-ease-back-in { transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }
.k-ease-back-out { transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.k-ease-back-in-out { transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.k-transform { transform: translateX(var(--tw-translate-x, 0)) translateY(var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.k-scale-0 { --tw-scale-x: 0.0; --tw-scale-y: 0.0; }
.k-scale-50 { --tw-scale-x: 0.5; --tw-scale-y: 0.5; }
.k-scale-75 { --tw-scale-x: 0.75; --tw-scale-y: 0.75; }
.k-scale-90 { --tw-scale-x: 0.9; --tw-scale-y: 0.9; }
.k-scale-95 { --tw-scale-x: 0.95; --tw-scale-y: 0.95; }
.k-scale-100 { --tw-scale-x: 1.0; --tw-scale-y: 1.0; }
.k-scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; }
.k-scale-110 { --tw-scale-x: 1.1; --tw-scale-y: 1.1; }
.k-scale-125 { --tw-scale-x: 1.25; --tw-scale-y: 1.25; }
.k-scale-150 { --tw-scale-x: 1.5; --tw-scale-y: 1.5; }
.k-rotate-0 { --tw-rotate: 0deg; }
.k-rotate-45 { --tw-rotate: 45deg; }
.k--rotate-45 { --tw-rotate: -45deg; }
.k-rotate-90 { --tw-rotate: 90deg; }
.k--rotate-90 { --tw-rotate: -90deg; }
.k-rotate-180 { --tw-rotate: 180deg; }
.k--rotate-180 { --tw-rotate: -180deg; }
.k-cursor-auto { cursor: auto; }
.k-cursor-default { cursor: default; }
.k-cursor-pointer { cursor: pointer; }
.k-cursor-wait { cursor: wait; }
.k-cursor-text { cursor: text; }
.k-cursor-move { cursor: move; }
.k-cursor-not-allowed { cursor: not-allowed; }
.k-select-none { user-select: none; }
.k-select-text { user-select: text; }
.k-select-all { user-select: all; }
.k-select-auto { user-select: auto; }
.k-pointer-events-none { pointer-events: none; }
.k-pointer-events-auto { pointer-events: auto; }
.k-blur-none { filter: blur(0); }
.k-blur-sm { filter: blur(4px); }
.k-blur { filter: blur(8px); }
.k-blur-md { filter: blur(12px); }
.k-blur-lg { filter: blur(16px); }
.k-blur-xl { filter: blur(24px); }
.k-backdrop-blur-none { backdrop-filter: blur(0); }
.k-backdrop-blur-sm { backdrop-filter: blur(4px); }
.k-backdrop-blur { backdrop-filter: blur(8px); }
.k-backdrop-blur-md { backdrop-filter: blur(12px); }
.k-backdrop-blur-lg { backdrop-filter: blur(16px); }
.k-backdrop-blur-xl { backdrop-filter: blur(24px); }

/* Keyframe Animations */
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
@keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); } 50% { transform: translateY(0); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes slide-in-up { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes slide-in-down { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.k-animate-spin { animation: spin 1s linear infinite; }
.k-animate-ping { animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; }
.k-animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
.k-animate-bounce { animation: bounce 1s infinite; }
.k-animate-fade-in { animation: fade-in 0.5s ease-out; }
.k-animate-slide-in-up { animation: slide-in-up 0.5s ease-out; }
.k-animate-slide-in-down { animation: slide-in-down 0.5s ease-out; }


/* Dark Mode CSS Variables */
:root {
  /* Light mode colors (default) */
  --k-dark-bg-primary: #1a1a1a;
  --k-dark-bg-secondary: #2d2d2d;
  --k-dark-bg-tertiary: #3a3a3a;
  --k-dark-text-primary: #ffffff;
  --k-dark-text-secondary: #a0a0a0;
  --k-dark-text-tertiary: #6b7280;
  --k-dark-border: #404040;
}

/* Dark mode color mappings */
:root {
  --k-dark-primary: #60a5fa;
  --k-dark-secondary: #a78bfa;
  --k-dark-success: #34d399;
  --k-dark-danger: #f87171;
  --k-dark-warning: #fbbf24;
  --k-dark-info: #38bdf8;
  --k-dark-light: #f3f4f6;
  --k-dark-dark: #111827;
}

/* Gray scale for dark mode */
:root {
  --k-dark-gray-50: #f9fafb;
  --k-dark-gray-100: #f3f4f6;
  --k-dark-gray-200: #e5e7eb;
  --k-dark-gray-300: #d1d5db;
  --k-dark-gray-400: #9ca3af;
  --k-dark-gray-500: #6b7280;
  --k-dark-gray-600: #4b5563;
  --k-dark-gray-700: #374151;
  --k-dark-gray-800: #1f2937;
  --k-dark-gray-900: #111827;
}

/* Automatic dark mode with prefers-color-scheme */
@media (prefers-color-scheme: dark) {
  :root:not(.light) {
    color-scheme: dark;
  }
}

/* Manual dark mode toggle */
.dark {
  color-scheme: dark;
}


/* Dark Mode Background Utilities */

@media (prefers-color-scheme: dark) {
  .dark\:k-bg-primary {
    background-color: var(--k-dark-primary) !important;
  }
}

.dark .dark\:k-bg-primary {
  background-color: var(--k-dark-primary) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-secondary {
    background-color: var(--k-dark-secondary) !important;
  }
}

.dark .dark\:k-bg-secondary {
  background-color: var(--k-dark-secondary) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-success {
    background-color: var(--k-dark-success) !important;
  }
}

.dark .dark\:k-bg-success {
  background-color: var(--k-dark-success) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-danger {
    background-color: var(--k-dark-danger) !important;
  }
}

.dark .dark\:k-bg-danger {
  background-color: var(--k-dark-danger) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-warning {
    background-color: var(--k-dark-warning) !important;
  }
}

.dark .dark\:k-bg-warning {
  background-color: var(--k-dark-warning) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-info {
    background-color: var(--k-dark-info) !important;
  }
}

.dark .dark\:k-bg-info {
  background-color: var(--k-dark-info) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-light {
    background-color: var(--k-dark-light) !important;
  }
}

.dark .dark\:k-bg-light {
  background-color: var(--k-dark-light) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-dark {
    background-color: var(--k-dark-dark) !important;
  }
}

.dark .dark\:k-bg-dark {
  background-color: var(--k-dark-dark) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-white {
    background-color: #ffffff !important;
  }
}

.dark .dark\:k-bg-white {
  background-color: #ffffff !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-black {
    background-color: #000000 !important;
  }
}

.dark .dark\:k-bg-black {
  background-color: #000000 !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-gray-100 {
    background-color: var(--k-dark-gray-100) !important;
  }
}

.dark .dark\:k-bg-gray-100 {
  background-color: var(--k-dark-gray-100) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-gray-200 {
    background-color: var(--k-dark-gray-200) !important;
  }
}

.dark .dark\:k-bg-gray-200 {
  background-color: var(--k-dark-gray-200) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-gray-300 {
    background-color: var(--k-dark-gray-300) !important;
  }
}

.dark .dark\:k-bg-gray-300 {
  background-color: var(--k-dark-gray-300) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-gray-400 {
    background-color: var(--k-dark-gray-400) !important;
  }
}

.dark .dark\:k-bg-gray-400 {
  background-color: var(--k-dark-gray-400) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-gray-500 {
    background-color: var(--k-dark-gray-500) !important;
  }
}

.dark .dark\:k-bg-gray-500 {
  background-color: var(--k-dark-gray-500) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-gray-600 {
    background-color: var(--k-dark-gray-600) !important;
  }
}

.dark .dark\:k-bg-gray-600 {
  background-color: var(--k-dark-gray-600) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-gray-700 {
    background-color: var(--k-dark-gray-700) !important;
  }
}

.dark .dark\:k-bg-gray-700 {
  background-color: var(--k-dark-gray-700) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-gray-800 {
    background-color: var(--k-dark-gray-800) !important;
  }
}

.dark .dark\:k-bg-gray-800 {
  background-color: var(--k-dark-gray-800) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-bg-gray-900 {
    background-color: var(--k-dark-gray-900) !important;
  }
}

.dark .dark\:k-bg-gray-900 {
  background-color: var(--k-dark-gray-900) !important;
}


/* Dark Mode Text Color Utilities */

@media (prefers-color-scheme: dark) {
  .dark\:k-text-primary {
    color: var(--k-dark-primary) !important;
  }
}

.dark .dark\:k-text-primary {
  color: var(--k-dark-primary) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-secondary {
    color: var(--k-dark-secondary) !important;
  }
}

.dark .dark\:k-text-secondary {
  color: var(--k-dark-secondary) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-success {
    color: var(--k-dark-success) !important;
  }
}

.dark .dark\:k-text-success {
  color: var(--k-dark-success) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-danger {
    color: var(--k-dark-danger) !important;
  }
}

.dark .dark\:k-text-danger {
  color: var(--k-dark-danger) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-warning {
    color: var(--k-dark-warning) !important;
  }
}

.dark .dark\:k-text-warning {
  color: var(--k-dark-warning) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-info {
    color: var(--k-dark-info) !important;
  }
}

.dark .dark\:k-text-info {
  color: var(--k-dark-info) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-light {
    color: var(--k-dark-light) !important;
  }
}

.dark .dark\:k-text-light {
  color: var(--k-dark-light) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-dark {
    color: var(--k-dark-dark) !important;
  }
}

.dark .dark\:k-text-dark {
  color: var(--k-dark-dark) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-white {
    color: #ffffff !important;
  }
}

.dark .dark\:k-text-white {
  color: #ffffff !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-black {
    color: #000000 !important;
  }
}

.dark .dark\:k-text-black {
  color: #000000 !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-gray-100 {
    color: var(--k-dark-gray-100) !important;
  }
}

.dark .dark\:k-text-gray-100 {
  color: var(--k-dark-gray-100) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-gray-200 {
    color: var(--k-dark-gray-200) !important;
  }
}

.dark .dark\:k-text-gray-200 {
  color: var(--k-dark-gray-200) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-gray-300 {
    color: var(--k-dark-gray-300) !important;
  }
}

.dark .dark\:k-text-gray-300 {
  color: var(--k-dark-gray-300) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-gray-400 {
    color: var(--k-dark-gray-400) !important;
  }
}

.dark .dark\:k-text-gray-400 {
  color: var(--k-dark-gray-400) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-gray-500 {
    color: var(--k-dark-gray-500) !important;
  }
}

.dark .dark\:k-text-gray-500 {
  color: var(--k-dark-gray-500) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-gray-600 {
    color: var(--k-dark-gray-600) !important;
  }
}

.dark .dark\:k-text-gray-600 {
  color: var(--k-dark-gray-600) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-gray-700 {
    color: var(--k-dark-gray-700) !important;
  }
}

.dark .dark\:k-text-gray-700 {
  color: var(--k-dark-gray-700) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-gray-800 {
    color: var(--k-dark-gray-800) !important;
  }
}

.dark .dark\:k-text-gray-800 {
  color: var(--k-dark-gray-800) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-text-gray-900 {
    color: var(--k-dark-gray-900) !important;
  }
}

.dark .dark\:k-text-gray-900 {
  color: var(--k-dark-gray-900) !important;
}


/* Dark Mode Border Color Utilities */

@media (prefers-color-scheme: dark) {
  .dark\:k-border-primary {
    border-color: var(--k-dark-primary) !important;
  }
}

.dark .dark\:k-border-primary {
  border-color: var(--k-dark-primary) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-secondary {
    border-color: var(--k-dark-secondary) !important;
  }
}

.dark .dark\:k-border-secondary {
  border-color: var(--k-dark-secondary) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-success {
    border-color: var(--k-dark-success) !important;
  }
}

.dark .dark\:k-border-success {
  border-color: var(--k-dark-success) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-danger {
    border-color: var(--k-dark-danger) !important;
  }
}

.dark .dark\:k-border-danger {
  border-color: var(--k-dark-danger) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-warning {
    border-color: var(--k-dark-warning) !important;
  }
}

.dark .dark\:k-border-warning {
  border-color: var(--k-dark-warning) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-info {
    border-color: var(--k-dark-info) !important;
  }
}

.dark .dark\:k-border-info {
  border-color: var(--k-dark-info) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-light {
    border-color: var(--k-dark-light) !important;
  }
}

.dark .dark\:k-border-light {
  border-color: var(--k-dark-light) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-dark {
    border-color: var(--k-dark-dark) !important;
  }
}

.dark .dark\:k-border-dark {
  border-color: var(--k-dark-dark) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-white {
    border-color: #ffffff !important;
  }
}

.dark .dark\:k-border-white {
  border-color: #ffffff !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-black {
    border-color: #000000 !important;
  }
}

.dark .dark\:k-border-black {
  border-color: #000000 !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-gray-100 {
    border-color: var(--k-dark-gray-100) !important;
  }
}

.dark .dark\:k-border-gray-100 {
  border-color: var(--k-dark-gray-100) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-gray-200 {
    border-color: var(--k-dark-gray-200) !important;
  }
}

.dark .dark\:k-border-gray-200 {
  border-color: var(--k-dark-gray-200) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-gray-300 {
    border-color: var(--k-dark-gray-300) !important;
  }
}

.dark .dark\:k-border-gray-300 {
  border-color: var(--k-dark-gray-300) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-gray-400 {
    border-color: var(--k-dark-gray-400) !important;
  }
}

.dark .dark\:k-border-gray-400 {
  border-color: var(--k-dark-gray-400) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-gray-500 {
    border-color: var(--k-dark-gray-500) !important;
  }
}

.dark .dark\:k-border-gray-500 {
  border-color: var(--k-dark-gray-500) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-gray-600 {
    border-color: var(--k-dark-gray-600) !important;
  }
}

.dark .dark\:k-border-gray-600 {
  border-color: var(--k-dark-gray-600) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-gray-700 {
    border-color: var(--k-dark-gray-700) !important;
  }
}

.dark .dark\:k-border-gray-700 {
  border-color: var(--k-dark-gray-700) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-gray-800 {
    border-color: var(--k-dark-gray-800) !important;
  }
}

.dark .dark\:k-border-gray-800 {
  border-color: var(--k-dark-gray-800) !important;
}


@media (prefers-color-scheme: dark) {
  .dark\:k-border-gray-900 {
    border-color: var(--k-dark-gray-900) !important;
  }
}

.dark .dark\:k-border-gray-900 {
  border-color: var(--k-dark-gray-900) !important;
}


/* Dark Mode Toggle Utilities */
.k-dark-mode-toggle {
  cursor: pointer;
  user-select: none;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


/* Responsive Variants */

@media (min-width: 640px) {
  .k-sm\:block { display: block; }
  .k-sm\:inline-block { display: inline-block; }
  .k-sm\:inline { display: inline; }
  .k-sm\:flex { display: flex; }
  .k-sm\:inline-flex { display: inline-flex; }
  .k-sm\:grid { display: grid; }
  .k-sm\:inline-grid { display: inline-grid; }
  .k-sm\:hidden { display: none; }
  .k-sm\:flex-row { flex-direction: row; }
  .k-sm\:flex-row-reverse { flex-direction: row-reverse; }
  .k-sm\:flex-col { flex-direction: column; }
  .k-sm\:flex-col-reverse { flex-direction: column-reverse; }
  .k-sm\:flex-wrap { flex-wrap: wrap; }
  .k-sm\:flex-wrap-reverse { flex-wrap: wrap-reverse; }
  .k-sm\:flex-nowrap { flex-wrap: nowrap; }
  .k-sm\:justify-start { justify-content: flex-start; }
  .k-sm\:justify-end { justify-content: flex-end; }
  .k-sm\:justify-center { justify-content: center; }
  .k-sm\:justify-between { justify-content: space-between; }
  .k-sm\:justify-around { justify-content: space-around; }
  .k-sm\:justify-evenly { justify-content: space-evenly; }
  .k-sm\:items-start { align-items: flex-start; }
  .k-sm\:items-end { align-items: flex-end; }
  .k-sm\:items-center { align-items: center; }
  .k-sm\:items-baseline { align-items: baseline; }
  .k-sm\:items-stretch { align-items: stretch; }
  .k-sm\:content-start { align-content: flex-start; }
  .k-sm\:content-end { align-content: flex-end; }
  .k-sm\:content-center { align-content: center; }
  .k-sm\:content-between { align-content: space-between; }
  .k-sm\:content-around { align-content: space-around; }
  .k-sm\:content-evenly { align-content: space-evenly; }
  .k-sm\:self-auto { align-self: auto; }
  .k-sm\:self-start { align-self: flex-start; }
  .k-sm\:self-end { align-self: flex-end; }
  .k-sm\:self-center { align-self: center; }
  .k-sm\:self-stretch { align-self: stretch; }
  .k-sm\:self-baseline { align-self: baseline; }
  .k-sm\:flex-1 { flex: 1 1 0%; }
  .k-sm\:flex-auto { flex: 1 1 auto; }
  .k-sm\:flex-initial { flex: 0 1 auto; }
  .k-sm\:flex-none { flex: none; }
  .k-sm\:flex-grow { flex-grow: 1; }
  .k-sm\:flex-grow-0 { flex-grow: 0; }
  .k-sm\:flex-shrink { flex-shrink: 1; }
  .k-sm\:flex-shrink-0 { flex-shrink: 0; }
  .k-sm\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .k-sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k-sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .k-sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .k-sm\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .k-sm\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .k-sm\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .k-sm\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .k-sm\:grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .k-sm\:grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .k-sm\:grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
  .k-sm\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .k-sm\:grid-cols-none { grid-template-columns: none; }
  .k-sm\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
  .k-sm\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .k-sm\:grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
  .k-sm\:grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
  .k-sm\:grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
  .k-sm\:grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
  .k-sm\:grid-rows-none { grid-template-rows: none; }
  .k-sm\:col-span-1 { grid-column: span 1 / span 1; }
  .k-sm\:col-span-2 { grid-column: span 2 / span 2; }
  .k-sm\:col-span-3 { grid-column: span 3 / span 3; }
  .k-sm\:col-span-4 { grid-column: span 4 / span 4; }
  .k-sm\:col-span-5 { grid-column: span 5 / span 5; }
  .k-sm\:col-span-6 { grid-column: span 6 / span 6; }
  .k-sm\:col-span-7 { grid-column: span 7 / span 7; }
  .k-sm\:col-span-8 { grid-column: span 8 / span 8; }
  .k-sm\:col-span-9 { grid-column: span 9 / span 9; }
  .k-sm\:col-span-10 { grid-column: span 10 / span 10; }
  .k-sm\:col-span-11 { grid-column: span 11 / span 11; }
  .k-sm\:col-span-12 { grid-column: span 12 / span 12; }
  .k-sm\:col-span-full { grid-column: 1 / -1; }
  .k-sm\:row-span-1 { grid-row: span 1 / span 1; }
  .k-sm\:row-span-2 { grid-row: span 2 / span 2; }
  .k-sm\:row-span-3 { grid-row: span 3 / span 3; }
  .k-sm\:row-span-4 { grid-row: span 4 / span 4; }
  .k-sm\:row-span-5 { grid-row: span 5 / span 5; }
  .k-sm\:row-span-6 { grid-row: span 6 / span 6; }
  .k-sm\:row-span-full { grid-row: 1 / -1; }
  .k-sm\:gap-0 { gap: 0rem; }
  .k-sm\:gap-x-0 { column-gap: 0rem; }
  .k-sm\:gap-y-0 { row-gap: 0rem; }
  .k-sm\:gap-1 { gap: 0.25rem; }
  .k-sm\:gap-x-1 { column-gap: 0.25rem; }
  .k-sm\:gap-y-1 { row-gap: 0.25rem; }
  .k-sm\:gap-2 { gap: 0.5rem; }
  .k-sm\:gap-x-2 { column-gap: 0.5rem; }
  .k-sm\:gap-y-2 { row-gap: 0.5rem; }
  .k-sm\:gap-3 { gap: 0.75rem; }
  .k-sm\:gap-x-3 { column-gap: 0.75rem; }
  .k-sm\:gap-y-3 { row-gap: 0.75rem; }
  .k-sm\:gap-4 { gap: 1.0rem; }
  .k-sm\:gap-x-4 { column-gap: 1.0rem; }
  .k-sm\:gap-y-4 { row-gap: 1.0rem; }
  .k-sm\:gap-5 { gap: 1.25rem; }
  .k-sm\:gap-x-5 { column-gap: 1.25rem; }
  .k-sm\:gap-y-5 { row-gap: 1.25rem; }
  .k-sm\:gap-6 { gap: 1.5rem; }
  .k-sm\:gap-x-6 { column-gap: 1.5rem; }
  .k-sm\:gap-y-6 { row-gap: 1.5rem; }
  .k-sm\:gap-8 { gap: 2.0rem; }
  .k-sm\:gap-x-8 { column-gap: 2.0rem; }
  .k-sm\:gap-y-8 { row-gap: 2.0rem; }
  .k-sm\:gap-10 { gap: 2.5rem; }
  .k-sm\:gap-x-10 { column-gap: 2.5rem; }
  .k-sm\:gap-y-10 { row-gap: 2.5rem; }
  .k-sm\:gap-12 { gap: 3.0rem; }
  .k-sm\:gap-x-12 { column-gap: 3.0rem; }
  .k-sm\:gap-y-12 { row-gap: 3.0rem; }
  .k-sm\:gap-16 { gap: 4.0rem; }
  .k-sm\:gap-x-16 { column-gap: 4.0rem; }
  .k-sm\:gap-y-16 { row-gap: 4.0rem; }
  .k-sm\:gap-20 { gap: 5.0rem; }
  .k-sm\:gap-x-20 { column-gap: 5.0rem; }
  .k-sm\:gap-y-20 { row-gap: 5.0rem; }
  .k-sm\:gap-24 { gap: 6.0rem; }
  .k-sm\:gap-x-24 { column-gap: 6.0rem; }
  .k-sm\:gap-y-24 { row-gap: 6.0rem; }
  .k-sm\:gap-32 { gap: 8.0rem; }
  .k-sm\:gap-x-32 { column-gap: 8.0rem; }
  .k-sm\:gap-y-32 { row-gap: 8.0rem; }
  .k-sm\:overflow-auto { overflow: auto; }
  .k-sm\:overflow-hidden { overflow: hidden; }
  .k-sm\:overflow-visible { overflow: visible; }
  .k-sm\:overflow-scroll { overflow: scroll; }
  .k-sm\:overflow-x-auto { overflow-x: auto; }
  .k-sm\:overflow-y-auto { overflow-y: auto; }
  .k-sm\:overflow-x-hidden { overflow-x: hidden; }
  .k-sm\:overflow-y-hidden { overflow-y: hidden; }
  .k-sm\:overflow-x-scroll { overflow-x: scroll; }
  .k-sm\:overflow-y-scroll { overflow-y: scroll; }
  .k-sm\:visible { visibility: visible; }
  .k-sm\:invisible { visibility: hidden; }
  .k-sm\:rounded-none { border-radius: 0; }
  .k-sm\:rounded-sm { border-radius: 0.125rem; }
  .k-sm\:rounded-md { border-radius: 0.375rem; }
  .k-sm\:rounded-lg { border-radius: 0.5rem; }
  .k-sm\:rounded-xl { border-radius: 0.75rem; }
  .k-sm\:rounded-2xl { border-radius: 1rem; }
  .k-sm\:rounded-full { border-radius: 9999px; }
  .k-sm\:w-0 { width: 0rem; }
  .k-sm\:w-1 { width: 0.25rem; }
  .k-sm\:w-2 { width: 0.5rem; }
  .k-sm\:w-3 { width: 0.75rem; }
  .k-sm\:w-4 { width: 1.0rem; }
  .k-sm\:w-5 { width: 1.25rem; }
  .k-sm\:w-6 { width: 1.5rem; }
  .k-sm\:w-8 { width: 2.0rem; }
  .k-sm\:w-10 { width: 2.5rem; }
  .k-sm\:w-12 { width: 3.0rem; }
  .k-sm\:w-16 { width: 4.0rem; }
  .k-sm\:w-20 { width: 5.0rem; }
  .k-sm\:w-24 { width: 6.0rem; }
  .k-sm\:w-32 { width: 8.0rem; }
  .k-sm\:w-auto { width: auto; }
  .k-sm\:w-full { width: 100%; }
  .k-sm\:w-screen { width: 100vw; }
  .k-sm\:w-min { width: min-content; }
  .k-sm\:w-max { width: max-content; }
  .k-sm\:w-fit { width: fit-content; }
  .k-sm\:w-1/2 { width: 50%; }
  .k-sm\:w-1/3 { width: 33.333333%; }
  .k-sm\:w-2/3 { width: 66.666667%; }
  .k-sm\:w-1/4 { width: 25%; }
  .k-sm\:w-2/4 { width: 50%; }
  .k-sm\:w-3/4 { width: 75%; }
  .k-sm\:w-1/5 { width: 20%; }
  .k-sm\:w-2/5 { width: 40%; }
  .k-sm\:w-3/5 { width: 60%; }
  .k-sm\:w-4/5 { width: 80%; }
  .k-sm\:w-1/6 { width: 16.666667%; }
  .k-sm\:w-2/6 { width: 33.333333%; }
  .k-sm\:w-3/6 { width: 50%; }
  .k-sm\:w-4/6 { width: 66.666667%; }
  .k-sm\:w-5/6 { width: 83.333333%; }
  .k-sm\:w-1/12 { width: 8.333333%; }
  .k-sm\:w-2/12 { width: 16.666667%; }
  .k-sm\:w-3/12 { width: 25%; }
  .k-sm\:w-4/12 { width: 33.333333%; }
  .k-sm\:w-5/12 { width: 41.666667%; }
  .k-sm\:w-6/12 { width: 50%; }
  .k-sm\:w-7/12 { width: 58.333333%; }
  .k-sm\:w-8/12 { width: 66.666667%; }
  .k-sm\:w-9/12 { width: 75%; }
  .k-sm\:w-10/12 { width: 83.333333%; }
  .k-sm\:w-11/12 { width: 91.666667%; }
  .k-sm\:h-0 { height: 0rem; }
  .k-sm\:h-1 { height: 0.25rem; }
  .k-sm\:h-2 { height: 0.5rem; }
  .k-sm\:h-3 { height: 0.75rem; }
  .k-sm\:h-4 { height: 1.0rem; }
  .k-sm\:h-5 { height: 1.25rem; }
  .k-sm\:h-6 { height: 1.5rem; }
  .k-sm\:h-8 { height: 2.0rem; }
  .k-sm\:h-10 { height: 2.5rem; }
  .k-sm\:h-12 { height: 3.0rem; }
  .k-sm\:h-16 { height: 4.0rem; }
  .k-sm\:h-20 { height: 5.0rem; }
  .k-sm\:h-24 { height: 6.0rem; }
  .k-sm\:h-32 { height: 8.0rem; }
  .k-sm\:h-auto { height: auto; }
  .k-sm\:h-full { height: 100%; }
  .k-sm\:h-screen { height: 100vh; }
  .k-sm\:h-min { height: min-content; }
  .k-sm\:h-max { height: max-content; }
  .k-sm\:h-fit { height: fit-content; }
  .k-sm\:h-1/2 { height: 50%; }
  .k-sm\:h-1/3 { height: 33.333333%; }
  .k-sm\:h-2/3 { height: 66.666667%; }
  .k-sm\:h-1/4 { height: 25%; }
  .k-sm\:h-2/4 { height: 50%; }
  .k-sm\:h-3/4 { height: 75%; }
  .k-sm\:h-1/5 { height: 20%; }
  .k-sm\:h-2/5 { height: 40%; }
  .k-sm\:h-3/5 { height: 60%; }
  .k-sm\:h-4/5 { height: 80%; }
  .k-sm\:h-1/6 { height: 16.666667%; }
  .k-sm\:h-2/6 { height: 33.333333%; }
  .k-sm\:h-3/6 { height: 50%; }
  .k-sm\:h-4/6 { height: 66.666667%; }
  .k-sm\:h-5/6 { height: 83.333333%; }
  .k-sm\:h-1/12 { height: 8.333333%; }
  .k-sm\:h-2/12 { height: 16.666667%; }
  .k-sm\:h-3/12 { height: 25%; }
  .k-sm\:h-4/12 { height: 33.333333%; }
  .k-sm\:h-5/12 { height: 41.666667%; }
  .k-sm\:h-6/12 { height: 50%; }
  .k-sm\:h-7/12 { height: 58.333333%; }
  .k-sm\:h-8/12 { height: 66.666667%; }
  .k-sm\:h-9/12 { height: 75%; }
  .k-sm\:h-10/12 { height: 83.333333%; }
  .k-sm\:h-11/12 { height: 91.666667%; }
  .k-sm\:max-w-none { max-width: none; }
  .k-sm\:max-w-xs { max-width: 20rem; }
  .k-sm\:max-w-sm { max-width: 24rem; }
  .k-sm\:max-w-md { max-width: 28rem; }
  .k-sm\:max-w-lg { max-width: 32rem; }
  .k-sm\:max-w-xl { max-width: 36rem; }
  .k-sm\:max-w-2xl { max-width: 42rem; }
  .k-sm\:max-w-3xl { max-width: 48rem; }
  .k-sm\:max-w-4xl { max-width: 56rem; }
  .k-sm\:max-w-5xl { max-width: 64rem; }
  .k-sm\:max-w-6xl { max-width: 72rem; }
  .k-sm\:max-w-7xl { max-width: 80rem; }
  .k-sm\:max-w-full { max-width: 100%; }
  .k-sm\:max-w-screen-sm { max-width: 640px; }
  .k-sm\:max-w-screen-md { max-width: 768px; }
  .k-sm\:max-w-screen-lg { max-width: 1024px; }
  .k-sm\:max-w-screen-xl { max-width: 1280px; }
  .k-sm\:max-w-screen-2xl { max-width: 1536px; }
  .k-sm\:max-h-none { max-height: none; }
  .k-sm\:max-h-full { max-height: 100%; }
  .k-sm\:max-h-screen { max-height: 100vh; }
  .k-sm\:max-h-min { max-height: min-content; }
  .k-sm\:max-h-max { max-height: max-content; }
  .k-sm\:max-h-fit { max-height: fit-content; }
  .k-sm\:max-h-0 { max-height: 0rem; }
  .k-sm\:max-h-1 { max-height: 0.25rem; }
  .k-sm\:max-h-2 { max-height: 0.5rem; }
  .k-sm\:max-h-3 { max-height: 0.75rem; }
  .k-sm\:max-h-4 { max-height: 1.0rem; }
  .k-sm\:max-h-5 { max-height: 1.25rem; }
  .k-sm\:max-h-6 { max-height: 1.5rem; }
  .k-sm\:max-h-8 { max-height: 2.0rem; }
  .k-sm\:max-h-10 { max-height: 2.5rem; }
  .k-sm\:max-h-12 { max-height: 3.0rem; }
  .k-sm\:max-h-16 { max-height: 4.0rem; }
  .k-sm\:max-h-20 { max-height: 5.0rem; }
  .k-sm\:max-h-24 { max-height: 6.0rem; }
  .k-sm\:max-h-32 { max-height: 8.0rem; }
  .k-sm\:min-w-0 { min-width: 0; }
  .k-sm\:min-w-full { min-width: 100%; }
  .k-sm\:min-w-min { min-width: min-content; }
  .k-sm\:min-w-max { min-width: max-content; }
  .k-sm\:min-w-fit { min-width: fit-content; }
  .k-sm\:min-h-0 { min-height: 0; }
  .k-sm\:min-h-full { min-height: 100%; }
  .k-sm\:min-h-screen { min-height: 100vh; }
  .k-sm\:min-h-min { min-height: min-content; }
  .k-sm\:min-h-max { min-height: max-content; }
  .k-sm\:min-h-fit { min-height: fit-content; }
}
@media (min-width: 768px) {
  .k-md\:block { display: block; }
  .k-md\:inline-block { display: inline-block; }
  .k-md\:inline { display: inline; }
  .k-md\:flex { display: flex; }
  .k-md\:inline-flex { display: inline-flex; }
  .k-md\:grid { display: grid; }
  .k-md\:inline-grid { display: inline-grid; }
  .k-md\:hidden { display: none; }
  .k-md\:flex-row { flex-direction: row; }
  .k-md\:flex-row-reverse { flex-direction: row-reverse; }
  .k-md\:flex-col { flex-direction: column; }
  .k-md\:flex-col-reverse { flex-direction: column-reverse; }
  .k-md\:flex-wrap { flex-wrap: wrap; }
  .k-md\:flex-wrap-reverse { flex-wrap: wrap-reverse; }
  .k-md\:flex-nowrap { flex-wrap: nowrap; }
  .k-md\:justify-start { justify-content: flex-start; }
  .k-md\:justify-end { justify-content: flex-end; }
  .k-md\:justify-center { justify-content: center; }
  .k-md\:justify-between { justify-content: space-between; }
  .k-md\:justify-around { justify-content: space-around; }
  .k-md\:justify-evenly { justify-content: space-evenly; }
  .k-md\:items-start { align-items: flex-start; }
  .k-md\:items-end { align-items: flex-end; }
  .k-md\:items-center { align-items: center; }
  .k-md\:items-baseline { align-items: baseline; }
  .k-md\:items-stretch { align-items: stretch; }
  .k-md\:content-start { align-content: flex-start; }
  .k-md\:content-end { align-content: flex-end; }
  .k-md\:content-center { align-content: center; }
  .k-md\:content-between { align-content: space-between; }
  .k-md\:content-around { align-content: space-around; }
  .k-md\:content-evenly { align-content: space-evenly; }
  .k-md\:self-auto { align-self: auto; }
  .k-md\:self-start { align-self: flex-start; }
  .k-md\:self-end { align-self: flex-end; }
  .k-md\:self-center { align-self: center; }
  .k-md\:self-stretch { align-self: stretch; }
  .k-md\:self-baseline { align-self: baseline; }
  .k-md\:flex-1 { flex: 1 1 0%; }
  .k-md\:flex-auto { flex: 1 1 auto; }
  .k-md\:flex-initial { flex: 0 1 auto; }
  .k-md\:flex-none { flex: none; }
  .k-md\:flex-grow { flex-grow: 1; }
  .k-md\:flex-grow-0 { flex-grow: 0; }
  .k-md\:flex-shrink { flex-shrink: 1; }
  .k-md\:flex-shrink-0 { flex-shrink: 0; }
  .k-md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .k-md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k-md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .k-md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .k-md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .k-md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .k-md\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .k-md\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .k-md\:grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .k-md\:grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .k-md\:grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
  .k-md\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .k-md\:grid-cols-none { grid-template-columns: none; }
  .k-md\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
  .k-md\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .k-md\:grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
  .k-md\:grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
  .k-md\:grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
  .k-md\:grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
  .k-md\:grid-rows-none { grid-template-rows: none; }
  .k-md\:col-span-1 { grid-column: span 1 / span 1; }
  .k-md\:col-span-2 { grid-column: span 2 / span 2; }
  .k-md\:col-span-3 { grid-column: span 3 / span 3; }
  .k-md\:col-span-4 { grid-column: span 4 / span 4; }
  .k-md\:col-span-5 { grid-column: span 5 / span 5; }
  .k-md\:col-span-6 { grid-column: span 6 / span 6; }
  .k-md\:col-span-7 { grid-column: span 7 / span 7; }
  .k-md\:col-span-8 { grid-column: span 8 / span 8; }
  .k-md\:col-span-9 { grid-column: span 9 / span 9; }
  .k-md\:col-span-10 { grid-column: span 10 / span 10; }
  .k-md\:col-span-11 { grid-column: span 11 / span 11; }
  .k-md\:col-span-12 { grid-column: span 12 / span 12; }
  .k-md\:col-span-full { grid-column: 1 / -1; }
  .k-md\:row-span-1 { grid-row: span 1 / span 1; }
  .k-md\:row-span-2 { grid-row: span 2 / span 2; }
  .k-md\:row-span-3 { grid-row: span 3 / span 3; }
  .k-md\:row-span-4 { grid-row: span 4 / span 4; }
  .k-md\:row-span-5 { grid-row: span 5 / span 5; }
  .k-md\:row-span-6 { grid-row: span 6 / span 6; }
  .k-md\:row-span-full { grid-row: 1 / -1; }
  .k-md\:gap-0 { gap: 0rem; }
  .k-md\:gap-x-0 { column-gap: 0rem; }
  .k-md\:gap-y-0 { row-gap: 0rem; }
  .k-md\:gap-1 { gap: 0.25rem; }
  .k-md\:gap-x-1 { column-gap: 0.25rem; }
  .k-md\:gap-y-1 { row-gap: 0.25rem; }
  .k-md\:gap-2 { gap: 0.5rem; }
  .k-md\:gap-x-2 { column-gap: 0.5rem; }
  .k-md\:gap-y-2 { row-gap: 0.5rem; }
  .k-md\:gap-3 { gap: 0.75rem; }
  .k-md\:gap-x-3 { column-gap: 0.75rem; }
  .k-md\:gap-y-3 { row-gap: 0.75rem; }
  .k-md\:gap-4 { gap: 1.0rem; }
  .k-md\:gap-x-4 { column-gap: 1.0rem; }
  .k-md\:gap-y-4 { row-gap: 1.0rem; }
  .k-md\:gap-5 { gap: 1.25rem; }
  .k-md\:gap-x-5 { column-gap: 1.25rem; }
  .k-md\:gap-y-5 { row-gap: 1.25rem; }
  .k-md\:gap-6 { gap: 1.5rem; }
  .k-md\:gap-x-6 { column-gap: 1.5rem; }
  .k-md\:gap-y-6 { row-gap: 1.5rem; }
  .k-md\:gap-8 { gap: 2.0rem; }
  .k-md\:gap-x-8 { column-gap: 2.0rem; }
  .k-md\:gap-y-8 { row-gap: 2.0rem; }
  .k-md\:gap-10 { gap: 2.5rem; }
  .k-md\:gap-x-10 { column-gap: 2.5rem; }
  .k-md\:gap-y-10 { row-gap: 2.5rem; }
  .k-md\:gap-12 { gap: 3.0rem; }
  .k-md\:gap-x-12 { column-gap: 3.0rem; }
  .k-md\:gap-y-12 { row-gap: 3.0rem; }
  .k-md\:gap-16 { gap: 4.0rem; }
  .k-md\:gap-x-16 { column-gap: 4.0rem; }
  .k-md\:gap-y-16 { row-gap: 4.0rem; }
  .k-md\:gap-20 { gap: 5.0rem; }
  .k-md\:gap-x-20 { column-gap: 5.0rem; }
  .k-md\:gap-y-20 { row-gap: 5.0rem; }
  .k-md\:gap-24 { gap: 6.0rem; }
  .k-md\:gap-x-24 { column-gap: 6.0rem; }
  .k-md\:gap-y-24 { row-gap: 6.0rem; }
  .k-md\:gap-32 { gap: 8.0rem; }
  .k-md\:gap-x-32 { column-gap: 8.0rem; }
  .k-md\:gap-y-32 { row-gap: 8.0rem; }
  .k-md\:overflow-auto { overflow: auto; }
  .k-md\:overflow-hidden { overflow: hidden; }
  .k-md\:overflow-visible { overflow: visible; }
  .k-md\:overflow-scroll { overflow: scroll; }
  .k-md\:overflow-x-auto { overflow-x: auto; }
  .k-md\:overflow-y-auto { overflow-y: auto; }
  .k-md\:overflow-x-hidden { overflow-x: hidden; }
  .k-md\:overflow-y-hidden { overflow-y: hidden; }
  .k-md\:overflow-x-scroll { overflow-x: scroll; }
  .k-md\:overflow-y-scroll { overflow-y: scroll; }
  .k-md\:visible { visibility: visible; }
  .k-md\:invisible { visibility: hidden; }
  .k-md\:rounded-none { border-radius: 0; }
  .k-md\:rounded-sm { border-radius: 0.125rem; }
  .k-md\:rounded-md { border-radius: 0.375rem; }
  .k-md\:rounded-lg { border-radius: 0.5rem; }
  .k-md\:rounded-xl { border-radius: 0.75rem; }
  .k-md\:rounded-2xl { border-radius: 1rem; }
  .k-md\:rounded-full { border-radius: 9999px; }
  .k-md\:w-0 { width: 0rem; }
  .k-md\:w-1 { width: 0.25rem; }
  .k-md\:w-2 { width: 0.5rem; }
  .k-md\:w-3 { width: 0.75rem; }
  .k-md\:w-4 { width: 1.0rem; }
  .k-md\:w-5 { width: 1.25rem; }
  .k-md\:w-6 { width: 1.5rem; }
  .k-md\:w-8 { width: 2.0rem; }
  .k-md\:w-10 { width: 2.5rem; }
  .k-md\:w-12 { width: 3.0rem; }
  .k-md\:w-16 { width: 4.0rem; }
  .k-md\:w-20 { width: 5.0rem; }
  .k-md\:w-24 { width: 6.0rem; }
  .k-md\:w-32 { width: 8.0rem; }
  .k-md\:w-auto { width: auto; }
  .k-md\:w-full { width: 100%; }
  .k-md\:w-screen { width: 100vw; }
  .k-md\:w-min { width: min-content; }
  .k-md\:w-max { width: max-content; }
  .k-md\:w-fit { width: fit-content; }
  .k-md\:w-1/2 { width: 50%; }
  .k-md\:w-1/3 { width: 33.333333%; }
  .k-md\:w-2/3 { width: 66.666667%; }
  .k-md\:w-1/4 { width: 25%; }
  .k-md\:w-2/4 { width: 50%; }
  .k-md\:w-3/4 { width: 75%; }
  .k-md\:w-1/5 { width: 20%; }
  .k-md\:w-2/5 { width: 40%; }
  .k-md\:w-3/5 { width: 60%; }
  .k-md\:w-4/5 { width: 80%; }
  .k-md\:w-1/6 { width: 16.666667%; }
  .k-md\:w-2/6 { width: 33.333333%; }
  .k-md\:w-3/6 { width: 50%; }
  .k-md\:w-4/6 { width: 66.666667%; }
  .k-md\:w-5/6 { width: 83.333333%; }
  .k-md\:w-1/12 { width: 8.333333%; }
  .k-md\:w-2/12 { width: 16.666667%; }
  .k-md\:w-3/12 { width: 25%; }
  .k-md\:w-4/12 { width: 33.333333%; }
  .k-md\:w-5/12 { width: 41.666667%; }
  .k-md\:w-6/12 { width: 50%; }
  .k-md\:w-7/12 { width: 58.333333%; }
  .k-md\:w-8/12 { width: 66.666667%; }
  .k-md\:w-9/12 { width: 75%; }
  .k-md\:w-10/12 { width: 83.333333%; }
  .k-md\:w-11/12 { width: 91.666667%; }
  .k-md\:h-0 { height: 0rem; }
  .k-md\:h-1 { height: 0.25rem; }
  .k-md\:h-2 { height: 0.5rem; }
  .k-md\:h-3 { height: 0.75rem; }
  .k-md\:h-4 { height: 1.0rem; }
  .k-md\:h-5 { height: 1.25rem; }
  .k-md\:h-6 { height: 1.5rem; }
  .k-md\:h-8 { height: 2.0rem; }
  .k-md\:h-10 { height: 2.5rem; }
  .k-md\:h-12 { height: 3.0rem; }
  .k-md\:h-16 { height: 4.0rem; }
  .k-md\:h-20 { height: 5.0rem; }
  .k-md\:h-24 { height: 6.0rem; }
  .k-md\:h-32 { height: 8.0rem; }
  .k-md\:h-auto { height: auto; }
  .k-md\:h-full { height: 100%; }
  .k-md\:h-screen { height: 100vh; }
  .k-md\:h-min { height: min-content; }
  .k-md\:h-max { height: max-content; }
  .k-md\:h-fit { height: fit-content; }
  .k-md\:h-1/2 { height: 50%; }
  .k-md\:h-1/3 { height: 33.333333%; }
  .k-md\:h-2/3 { height: 66.666667%; }
  .k-md\:h-1/4 { height: 25%; }
  .k-md\:h-2/4 { height: 50%; }
  .k-md\:h-3/4 { height: 75%; }
  .k-md\:h-1/5 { height: 20%; }
  .k-md\:h-2/5 { height: 40%; }
  .k-md\:h-3/5 { height: 60%; }
  .k-md\:h-4/5 { height: 80%; }
  .k-md\:h-1/6 { height: 16.666667%; }
  .k-md\:h-2/6 { height: 33.333333%; }
  .k-md\:h-3/6 { height: 50%; }
  .k-md\:h-4/6 { height: 66.666667%; }
  .k-md\:h-5/6 { height: 83.333333%; }
  .k-md\:h-1/12 { height: 8.333333%; }
  .k-md\:h-2/12 { height: 16.666667%; }
  .k-md\:h-3/12 { height: 25%; }
  .k-md\:h-4/12 { height: 33.333333%; }
  .k-md\:h-5/12 { height: 41.666667%; }
  .k-md\:h-6/12 { height: 50%; }
  .k-md\:h-7/12 { height: 58.333333%; }
  .k-md\:h-8/12 { height: 66.666667%; }
  .k-md\:h-9/12 { height: 75%; }
  .k-md\:h-10/12 { height: 83.333333%; }
  .k-md\:h-11/12 { height: 91.666667%; }
  .k-md\:max-w-none { max-width: none; }
  .k-md\:max-w-xs { max-width: 20rem; }
  .k-md\:max-w-sm { max-width: 24rem; }
  .k-md\:max-w-md { max-width: 28rem; }
  .k-md\:max-w-lg { max-width: 32rem; }
  .k-md\:max-w-xl { max-width: 36rem; }
  .k-md\:max-w-2xl { max-width: 42rem; }
  .k-md\:max-w-3xl { max-width: 48rem; }
  .k-md\:max-w-4xl { max-width: 56rem; }
  .k-md\:max-w-5xl { max-width: 64rem; }
  .k-md\:max-w-6xl { max-width: 72rem; }
  .k-md\:max-w-7xl { max-width: 80rem; }
  .k-md\:max-w-full { max-width: 100%; }
  .k-md\:max-w-screen-sm { max-width: 640px; }
  .k-md\:max-w-screen-md { max-width: 768px; }
  .k-md\:max-w-screen-lg { max-width: 1024px; }
  .k-md\:max-w-screen-xl { max-width: 1280px; }
  .k-md\:max-w-screen-2xl { max-width: 1536px; }
  .k-md\:max-h-none { max-height: none; }
  .k-md\:max-h-full { max-height: 100%; }
  .k-md\:max-h-screen { max-height: 100vh; }
  .k-md\:max-h-min { max-height: min-content; }
  .k-md\:max-h-max { max-height: max-content; }
  .k-md\:max-h-fit { max-height: fit-content; }
  .k-md\:max-h-0 { max-height: 0rem; }
  .k-md\:max-h-1 { max-height: 0.25rem; }
  .k-md\:max-h-2 { max-height: 0.5rem; }
  .k-md\:max-h-3 { max-height: 0.75rem; }
  .k-md\:max-h-4 { max-height: 1.0rem; }
  .k-md\:max-h-5 { max-height: 1.25rem; }
  .k-md\:max-h-6 { max-height: 1.5rem; }
  .k-md\:max-h-8 { max-height: 2.0rem; }
  .k-md\:max-h-10 { max-height: 2.5rem; }
  .k-md\:max-h-12 { max-height: 3.0rem; }
  .k-md\:max-h-16 { max-height: 4.0rem; }
  .k-md\:max-h-20 { max-height: 5.0rem; }
  .k-md\:max-h-24 { max-height: 6.0rem; }
  .k-md\:max-h-32 { max-height: 8.0rem; }
  .k-md\:min-w-0 { min-width: 0; }
  .k-md\:min-w-full { min-width: 100%; }
  .k-md\:min-w-min { min-width: min-content; }
  .k-md\:min-w-max { min-width: max-content; }
  .k-md\:min-w-fit { min-width: fit-content; }
  .k-md\:min-h-0 { min-height: 0; }
  .k-md\:min-h-full { min-height: 100%; }
  .k-md\:min-h-screen { min-height: 100vh; }
  .k-md\:min-h-min { min-height: min-content; }
  .k-md\:min-h-max { min-height: max-content; }
  .k-md\:min-h-fit { min-height: fit-content; }
}
@media (min-width: 1024px) {
  .k-lg\:block { display: block; }
  .k-lg\:inline-block { display: inline-block; }
  .k-lg\:inline { display: inline; }
  .k-lg\:flex { display: flex; }
  .k-lg\:inline-flex { display: inline-flex; }
  .k-lg\:grid { display: grid; }
  .k-lg\:inline-grid { display: inline-grid; }
  .k-lg\:hidden { display: none; }
  .k-lg\:flex-row { flex-direction: row; }
  .k-lg\:flex-row-reverse { flex-direction: row-reverse; }
  .k-lg\:flex-col { flex-direction: column; }
  .k-lg\:flex-col-reverse { flex-direction: column-reverse; }
  .k-lg\:flex-wrap { flex-wrap: wrap; }
  .k-lg\:flex-wrap-reverse { flex-wrap: wrap-reverse; }
  .k-lg\:flex-nowrap { flex-wrap: nowrap; }
  .k-lg\:justify-start { justify-content: flex-start; }
  .k-lg\:justify-end { justify-content: flex-end; }
  .k-lg\:justify-center { justify-content: center; }
  .k-lg\:justify-between { justify-content: space-between; }
  .k-lg\:justify-around { justify-content: space-around; }
  .k-lg\:justify-evenly { justify-content: space-evenly; }
  .k-lg\:items-start { align-items: flex-start; }
  .k-lg\:items-end { align-items: flex-end; }
  .k-lg\:items-center { align-items: center; }
  .k-lg\:items-baseline { align-items: baseline; }
  .k-lg\:items-stretch { align-items: stretch; }
  .k-lg\:content-start { align-content: flex-start; }
  .k-lg\:content-end { align-content: flex-end; }
  .k-lg\:content-center { align-content: center; }
  .k-lg\:content-between { align-content: space-between; }
  .k-lg\:content-around { align-content: space-around; }
  .k-lg\:content-evenly { align-content: space-evenly; }
  .k-lg\:self-auto { align-self: auto; }
  .k-lg\:self-start { align-self: flex-start; }
  .k-lg\:self-end { align-self: flex-end; }
  .k-lg\:self-center { align-self: center; }
  .k-lg\:self-stretch { align-self: stretch; }
  .k-lg\:self-baseline { align-self: baseline; }
  .k-lg\:flex-1 { flex: 1 1 0%; }
  .k-lg\:flex-auto { flex: 1 1 auto; }
  .k-lg\:flex-initial { flex: 0 1 auto; }
  .k-lg\:flex-none { flex: none; }
  .k-lg\:flex-grow { flex-grow: 1; }
  .k-lg\:flex-grow-0 { flex-grow: 0; }
  .k-lg\:flex-shrink { flex-shrink: 1; }
  .k-lg\:flex-shrink-0 { flex-shrink: 0; }
  .k-lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .k-lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k-lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .k-lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .k-lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .k-lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .k-lg\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .k-lg\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .k-lg\:grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .k-lg\:grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .k-lg\:grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
  .k-lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .k-lg\:grid-cols-none { grid-template-columns: none; }
  .k-lg\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
  .k-lg\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .k-lg\:grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
  .k-lg\:grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
  .k-lg\:grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
  .k-lg\:grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
  .k-lg\:grid-rows-none { grid-template-rows: none; }
  .k-lg\:col-span-1 { grid-column: span 1 / span 1; }
  .k-lg\:col-span-2 { grid-column: span 2 / span 2; }
  .k-lg\:col-span-3 { grid-column: span 3 / span 3; }
  .k-lg\:col-span-4 { grid-column: span 4 / span 4; }
  .k-lg\:col-span-5 { grid-column: span 5 / span 5; }
  .k-lg\:col-span-6 { grid-column: span 6 / span 6; }
  .k-lg\:col-span-7 { grid-column: span 7 / span 7; }
  .k-lg\:col-span-8 { grid-column: span 8 / span 8; }
  .k-lg\:col-span-9 { grid-column: span 9 / span 9; }
  .k-lg\:col-span-10 { grid-column: span 10 / span 10; }
  .k-lg\:col-span-11 { grid-column: span 11 / span 11; }
  .k-lg\:col-span-12 { grid-column: span 12 / span 12; }
  .k-lg\:col-span-full { grid-column: 1 / -1; }
  .k-lg\:row-span-1 { grid-row: span 1 / span 1; }
  .k-lg\:row-span-2 { grid-row: span 2 / span 2; }
  .k-lg\:row-span-3 { grid-row: span 3 / span 3; }
  .k-lg\:row-span-4 { grid-row: span 4 / span 4; }
  .k-lg\:row-span-5 { grid-row: span 5 / span 5; }
  .k-lg\:row-span-6 { grid-row: span 6 / span 6; }
  .k-lg\:row-span-full { grid-row: 1 / -1; }
  .k-lg\:gap-0 { gap: 0rem; }
  .k-lg\:gap-x-0 { column-gap: 0rem; }
  .k-lg\:gap-y-0 { row-gap: 0rem; }
  .k-lg\:gap-1 { gap: 0.25rem; }
  .k-lg\:gap-x-1 { column-gap: 0.25rem; }
  .k-lg\:gap-y-1 { row-gap: 0.25rem; }
  .k-lg\:gap-2 { gap: 0.5rem; }
  .k-lg\:gap-x-2 { column-gap: 0.5rem; }
  .k-lg\:gap-y-2 { row-gap: 0.5rem; }
  .k-lg\:gap-3 { gap: 0.75rem; }
  .k-lg\:gap-x-3 { column-gap: 0.75rem; }
  .k-lg\:gap-y-3 { row-gap: 0.75rem; }
  .k-lg\:gap-4 { gap: 1.0rem; }
  .k-lg\:gap-x-4 { column-gap: 1.0rem; }
  .k-lg\:gap-y-4 { row-gap: 1.0rem; }
  .k-lg\:gap-5 { gap: 1.25rem; }
  .k-lg\:gap-x-5 { column-gap: 1.25rem; }
  .k-lg\:gap-y-5 { row-gap: 1.25rem; }
  .k-lg\:gap-6 { gap: 1.5rem; }
  .k-lg\:gap-x-6 { column-gap: 1.5rem; }
  .k-lg\:gap-y-6 { row-gap: 1.5rem; }
  .k-lg\:gap-8 { gap: 2.0rem; }
  .k-lg\:gap-x-8 { column-gap: 2.0rem; }
  .k-lg\:gap-y-8 { row-gap: 2.0rem; }
  .k-lg\:gap-10 { gap: 2.5rem; }
  .k-lg\:gap-x-10 { column-gap: 2.5rem; }
  .k-lg\:gap-y-10 { row-gap: 2.5rem; }
  .k-lg\:gap-12 { gap: 3.0rem; }
  .k-lg\:gap-x-12 { column-gap: 3.0rem; }
  .k-lg\:gap-y-12 { row-gap: 3.0rem; }
  .k-lg\:gap-16 { gap: 4.0rem; }
  .k-lg\:gap-x-16 { column-gap: 4.0rem; }
  .k-lg\:gap-y-16 { row-gap: 4.0rem; }
  .k-lg\:gap-20 { gap: 5.0rem; }
  .k-lg\:gap-x-20 { column-gap: 5.0rem; }
  .k-lg\:gap-y-20 { row-gap: 5.0rem; }
  .k-lg\:gap-24 { gap: 6.0rem; }
  .k-lg\:gap-x-24 { column-gap: 6.0rem; }
  .k-lg\:gap-y-24 { row-gap: 6.0rem; }
  .k-lg\:gap-32 { gap: 8.0rem; }
  .k-lg\:gap-x-32 { column-gap: 8.0rem; }
  .k-lg\:gap-y-32 { row-gap: 8.0rem; }
  .k-lg\:overflow-auto { overflow: auto; }
  .k-lg\:overflow-hidden { overflow: hidden; }
  .k-lg\:overflow-visible { overflow: visible; }
  .k-lg\:overflow-scroll { overflow: scroll; }
  .k-lg\:overflow-x-auto { overflow-x: auto; }
  .k-lg\:overflow-y-auto { overflow-y: auto; }
  .k-lg\:overflow-x-hidden { overflow-x: hidden; }
  .k-lg\:overflow-y-hidden { overflow-y: hidden; }
  .k-lg\:overflow-x-scroll { overflow-x: scroll; }
  .k-lg\:overflow-y-scroll { overflow-y: scroll; }
  .k-lg\:visible { visibility: visible; }
  .k-lg\:invisible { visibility: hidden; }
  .k-lg\:rounded-none { border-radius: 0; }
  .k-lg\:rounded-sm { border-radius: 0.125rem; }
  .k-lg\:rounded-md { border-radius: 0.375rem; }
  .k-lg\:rounded-lg { border-radius: 0.5rem; }
  .k-lg\:rounded-xl { border-radius: 0.75rem; }
  .k-lg\:rounded-2xl { border-radius: 1rem; }
  .k-lg\:rounded-full { border-radius: 9999px; }
  .k-lg\:w-0 { width: 0rem; }
  .k-lg\:w-1 { width: 0.25rem; }
  .k-lg\:w-2 { width: 0.5rem; }
  .k-lg\:w-3 { width: 0.75rem; }
  .k-lg\:w-4 { width: 1.0rem; }
  .k-lg\:w-5 { width: 1.25rem; }
  .k-lg\:w-6 { width: 1.5rem; }
  .k-lg\:w-8 { width: 2.0rem; }
  .k-lg\:w-10 { width: 2.5rem; }
  .k-lg\:w-12 { width: 3.0rem; }
  .k-lg\:w-16 { width: 4.0rem; }
  .k-lg\:w-20 { width: 5.0rem; }
  .k-lg\:w-24 { width: 6.0rem; }
  .k-lg\:w-32 { width: 8.0rem; }
  .k-lg\:w-auto { width: auto; }
  .k-lg\:w-full { width: 100%; }
  .k-lg\:w-screen { width: 100vw; }
  .k-lg\:w-min { width: min-content; }
  .k-lg\:w-max { width: max-content; }
  .k-lg\:w-fit { width: fit-content; }
  .k-lg\:w-1/2 { width: 50%; }
  .k-lg\:w-1/3 { width: 33.333333%; }
  .k-lg\:w-2/3 { width: 66.666667%; }
  .k-lg\:w-1/4 { width: 25%; }
  .k-lg\:w-2/4 { width: 50%; }
  .k-lg\:w-3/4 { width: 75%; }
  .k-lg\:w-1/5 { width: 20%; }
  .k-lg\:w-2/5 { width: 40%; }
  .k-lg\:w-3/5 { width: 60%; }
  .k-lg\:w-4/5 { width: 80%; }
  .k-lg\:w-1/6 { width: 16.666667%; }
  .k-lg\:w-2/6 { width: 33.333333%; }
  .k-lg\:w-3/6 { width: 50%; }
  .k-lg\:w-4/6 { width: 66.666667%; }
  .k-lg\:w-5/6 { width: 83.333333%; }
  .k-lg\:w-1/12 { width: 8.333333%; }
  .k-lg\:w-2/12 { width: 16.666667%; }
  .k-lg\:w-3/12 { width: 25%; }
  .k-lg\:w-4/12 { width: 33.333333%; }
  .k-lg\:w-5/12 { width: 41.666667%; }
  .k-lg\:w-6/12 { width: 50%; }
  .k-lg\:w-7/12 { width: 58.333333%; }
  .k-lg\:w-8/12 { width: 66.666667%; }
  .k-lg\:w-9/12 { width: 75%; }
  .k-lg\:w-10/12 { width: 83.333333%; }
  .k-lg\:w-11/12 { width: 91.666667%; }
  .k-lg\:h-0 { height: 0rem; }
  .k-lg\:h-1 { height: 0.25rem; }
  .k-lg\:h-2 { height: 0.5rem; }
  .k-lg\:h-3 { height: 0.75rem; }
  .k-lg\:h-4 { height: 1.0rem; }
  .k-lg\:h-5 { height: 1.25rem; }
  .k-lg\:h-6 { height: 1.5rem; }
  .k-lg\:h-8 { height: 2.0rem; }
  .k-lg\:h-10 { height: 2.5rem; }
  .k-lg\:h-12 { height: 3.0rem; }
  .k-lg\:h-16 { height: 4.0rem; }
  .k-lg\:h-20 { height: 5.0rem; }
  .k-lg\:h-24 { height: 6.0rem; }
  .k-lg\:h-32 { height: 8.0rem; }
  .k-lg\:h-auto { height: auto; }
  .k-lg\:h-full { height: 100%; }
  .k-lg\:h-screen { height: 100vh; }
  .k-lg\:h-min { height: min-content; }
  .k-lg\:h-max { height: max-content; }
  .k-lg\:h-fit { height: fit-content; }
  .k-lg\:h-1/2 { height: 50%; }
  .k-lg\:h-1/3 { height: 33.333333%; }
  .k-lg\:h-2/3 { height: 66.666667%; }
  .k-lg\:h-1/4 { height: 25%; }
  .k-lg\:h-2/4 { height: 50%; }
  .k-lg\:h-3/4 { height: 75%; }
  .k-lg\:h-1/5 { height: 20%; }
  .k-lg\:h-2/5 { height: 40%; }
  .k-lg\:h-3/5 { height: 60%; }
  .k-lg\:h-4/5 { height: 80%; }
  .k-lg\:h-1/6 { height: 16.666667%; }
  .k-lg\:h-2/6 { height: 33.333333%; }
  .k-lg\:h-3/6 { height: 50%; }
  .k-lg\:h-4/6 { height: 66.666667%; }
  .k-lg\:h-5/6 { height: 83.333333%; }
  .k-lg\:h-1/12 { height: 8.333333%; }
  .k-lg\:h-2/12 { height: 16.666667%; }
  .k-lg\:h-3/12 { height: 25%; }
  .k-lg\:h-4/12 { height: 33.333333%; }
  .k-lg\:h-5/12 { height: 41.666667%; }
  .k-lg\:h-6/12 { height: 50%; }
  .k-lg\:h-7/12 { height: 58.333333%; }
  .k-lg\:h-8/12 { height: 66.666667%; }
  .k-lg\:h-9/12 { height: 75%; }
  .k-lg\:h-10/12 { height: 83.333333%; }
  .k-lg\:h-11/12 { height: 91.666667%; }
  .k-lg\:max-w-none { max-width: none; }
  .k-lg\:max-w-xs { max-width: 20rem; }
  .k-lg\:max-w-sm { max-width: 24rem; }
  .k-lg\:max-w-md { max-width: 28rem; }
  .k-lg\:max-w-lg { max-width: 32rem; }
  .k-lg\:max-w-xl { max-width: 36rem; }
  .k-lg\:max-w-2xl { max-width: 42rem; }
  .k-lg\:max-w-3xl { max-width: 48rem; }
  .k-lg\:max-w-4xl { max-width: 56rem; }
  .k-lg\:max-w-5xl { max-width: 64rem; }
  .k-lg\:max-w-6xl { max-width: 72rem; }
  .k-lg\:max-w-7xl { max-width: 80rem; }
  .k-lg\:max-w-full { max-width: 100%; }
  .k-lg\:max-w-screen-sm { max-width: 640px; }
  .k-lg\:max-w-screen-md { max-width: 768px; }
  .k-lg\:max-w-screen-lg { max-width: 1024px; }
  .k-lg\:max-w-screen-xl { max-width: 1280px; }
  .k-lg\:max-w-screen-2xl { max-width: 1536px; }
  .k-lg\:max-h-none { max-height: none; }
  .k-lg\:max-h-full { max-height: 100%; }
  .k-lg\:max-h-screen { max-height: 100vh; }
  .k-lg\:max-h-min { max-height: min-content; }
  .k-lg\:max-h-max { max-height: max-content; }
  .k-lg\:max-h-fit { max-height: fit-content; }
  .k-lg\:max-h-0 { max-height: 0rem; }
  .k-lg\:max-h-1 { max-height: 0.25rem; }
  .k-lg\:max-h-2 { max-height: 0.5rem; }
  .k-lg\:max-h-3 { max-height: 0.75rem; }
  .k-lg\:max-h-4 { max-height: 1.0rem; }
  .k-lg\:max-h-5 { max-height: 1.25rem; }
  .k-lg\:max-h-6 { max-height: 1.5rem; }
  .k-lg\:max-h-8 { max-height: 2.0rem; }
  .k-lg\:max-h-10 { max-height: 2.5rem; }
  .k-lg\:max-h-12 { max-height: 3.0rem; }
  .k-lg\:max-h-16 { max-height: 4.0rem; }
  .k-lg\:max-h-20 { max-height: 5.0rem; }
  .k-lg\:max-h-24 { max-height: 6.0rem; }
  .k-lg\:max-h-32 { max-height: 8.0rem; }
  .k-lg\:min-w-0 { min-width: 0; }
  .k-lg\:min-w-full { min-width: 100%; }
  .k-lg\:min-w-min { min-width: min-content; }
  .k-lg\:min-w-max { min-width: max-content; }
  .k-lg\:min-w-fit { min-width: fit-content; }
  .k-lg\:min-h-0 { min-height: 0; }
  .k-lg\:min-h-full { min-height: 100%; }
  .k-lg\:min-h-screen { min-height: 100vh; }
  .k-lg\:min-h-min { min-height: min-content; }
  .k-lg\:min-h-max { min-height: max-content; }
  .k-lg\:min-h-fit { min-height: fit-content; }
}
@media (min-width: 1280px) {
  .k-xl\:block { display: block; }
  .k-xl\:inline-block { display: inline-block; }
  .k-xl\:inline { display: inline; }
  .k-xl\:flex { display: flex; }
  .k-xl\:inline-flex { display: inline-flex; }
  .k-xl\:grid { display: grid; }
  .k-xl\:inline-grid { display: inline-grid; }
  .k-xl\:hidden { display: none; }
  .k-xl\:flex-row { flex-direction: row; }
  .k-xl\:flex-row-reverse { flex-direction: row-reverse; }
  .k-xl\:flex-col { flex-direction: column; }
  .k-xl\:flex-col-reverse { flex-direction: column-reverse; }
  .k-xl\:flex-wrap { flex-wrap: wrap; }
  .k-xl\:flex-wrap-reverse { flex-wrap: wrap-reverse; }
  .k-xl\:flex-nowrap { flex-wrap: nowrap; }
  .k-xl\:justify-start { justify-content: flex-start; }
  .k-xl\:justify-end { justify-content: flex-end; }
  .k-xl\:justify-center { justify-content: center; }
  .k-xl\:justify-between { justify-content: space-between; }
  .k-xl\:justify-around { justify-content: space-around; }
  .k-xl\:justify-evenly { justify-content: space-evenly; }
  .k-xl\:items-start { align-items: flex-start; }
  .k-xl\:items-end { align-items: flex-end; }
  .k-xl\:items-center { align-items: center; }
  .k-xl\:items-baseline { align-items: baseline; }
  .k-xl\:items-stretch { align-items: stretch; }
  .k-xl\:content-start { align-content: flex-start; }
  .k-xl\:content-end { align-content: flex-end; }
  .k-xl\:content-center { align-content: center; }
  .k-xl\:content-between { align-content: space-between; }
  .k-xl\:content-around { align-content: space-around; }
  .k-xl\:content-evenly { align-content: space-evenly; }
  .k-xl\:self-auto { align-self: auto; }
  .k-xl\:self-start { align-self: flex-start; }
  .k-xl\:self-end { align-self: flex-end; }
  .k-xl\:self-center { align-self: center; }
  .k-xl\:self-stretch { align-self: stretch; }
  .k-xl\:self-baseline { align-self: baseline; }
  .k-xl\:flex-1 { flex: 1 1 0%; }
  .k-xl\:flex-auto { flex: 1 1 auto; }
  .k-xl\:flex-initial { flex: 0 1 auto; }
  .k-xl\:flex-none { flex: none; }
  .k-xl\:flex-grow { flex-grow: 1; }
  .k-xl\:flex-grow-0 { flex-grow: 0; }
  .k-xl\:flex-shrink { flex-shrink: 1; }
  .k-xl\:flex-shrink-0 { flex-shrink: 0; }
  .k-xl\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .k-xl\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k-xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .k-xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .k-xl\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .k-xl\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .k-xl\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .k-xl\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .k-xl\:grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .k-xl\:grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .k-xl\:grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
  .k-xl\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .k-xl\:grid-cols-none { grid-template-columns: none; }
  .k-xl\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
  .k-xl\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .k-xl\:grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
  .k-xl\:grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
  .k-xl\:grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
  .k-xl\:grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
  .k-xl\:grid-rows-none { grid-template-rows: none; }
  .k-xl\:col-span-1 { grid-column: span 1 / span 1; }
  .k-xl\:col-span-2 { grid-column: span 2 / span 2; }
  .k-xl\:col-span-3 { grid-column: span 3 / span 3; }
  .k-xl\:col-span-4 { grid-column: span 4 / span 4; }
  .k-xl\:col-span-5 { grid-column: span 5 / span 5; }
  .k-xl\:col-span-6 { grid-column: span 6 / span 6; }
  .k-xl\:col-span-7 { grid-column: span 7 / span 7; }
  .k-xl\:col-span-8 { grid-column: span 8 / span 8; }
  .k-xl\:col-span-9 { grid-column: span 9 / span 9; }
  .k-xl\:col-span-10 { grid-column: span 10 / span 10; }
  .k-xl\:col-span-11 { grid-column: span 11 / span 11; }
  .k-xl\:col-span-12 { grid-column: span 12 / span 12; }
  .k-xl\:col-span-full { grid-column: 1 / -1; }
  .k-xl\:row-span-1 { grid-row: span 1 / span 1; }
  .k-xl\:row-span-2 { grid-row: span 2 / span 2; }
  .k-xl\:row-span-3 { grid-row: span 3 / span 3; }
  .k-xl\:row-span-4 { grid-row: span 4 / span 4; }
  .k-xl\:row-span-5 { grid-row: span 5 / span 5; }
  .k-xl\:row-span-6 { grid-row: span 6 / span 6; }
  .k-xl\:row-span-full { grid-row: 1 / -1; }
  .k-xl\:gap-0 { gap: 0rem; }
  .k-xl\:gap-x-0 { column-gap: 0rem; }
  .k-xl\:gap-y-0 { row-gap: 0rem; }
  .k-xl\:gap-1 { gap: 0.25rem; }
  .k-xl\:gap-x-1 { column-gap: 0.25rem; }
  .k-xl\:gap-y-1 { row-gap: 0.25rem; }
  .k-xl\:gap-2 { gap: 0.5rem; }
  .k-xl\:gap-x-2 { column-gap: 0.5rem; }
  .k-xl\:gap-y-2 { row-gap: 0.5rem; }
  .k-xl\:gap-3 { gap: 0.75rem; }
  .k-xl\:gap-x-3 { column-gap: 0.75rem; }
  .k-xl\:gap-y-3 { row-gap: 0.75rem; }
  .k-xl\:gap-4 { gap: 1.0rem; }
  .k-xl\:gap-x-4 { column-gap: 1.0rem; }
  .k-xl\:gap-y-4 { row-gap: 1.0rem; }
  .k-xl\:gap-5 { gap: 1.25rem; }
  .k-xl\:gap-x-5 { column-gap: 1.25rem; }
  .k-xl\:gap-y-5 { row-gap: 1.25rem; }
  .k-xl\:gap-6 { gap: 1.5rem; }
  .k-xl\:gap-x-6 { column-gap: 1.5rem; }
  .k-xl\:gap-y-6 { row-gap: 1.5rem; }
  .k-xl\:gap-8 { gap: 2.0rem; }
  .k-xl\:gap-x-8 { column-gap: 2.0rem; }
  .k-xl\:gap-y-8 { row-gap: 2.0rem; }
  .k-xl\:gap-10 { gap: 2.5rem; }
  .k-xl\:gap-x-10 { column-gap: 2.5rem; }
  .k-xl\:gap-y-10 { row-gap: 2.5rem; }
  .k-xl\:gap-12 { gap: 3.0rem; }
  .k-xl\:gap-x-12 { column-gap: 3.0rem; }
  .k-xl\:gap-y-12 { row-gap: 3.0rem; }
  .k-xl\:gap-16 { gap: 4.0rem; }
  .k-xl\:gap-x-16 { column-gap: 4.0rem; }
  .k-xl\:gap-y-16 { row-gap: 4.0rem; }
  .k-xl\:gap-20 { gap: 5.0rem; }
  .k-xl\:gap-x-20 { column-gap: 5.0rem; }
  .k-xl\:gap-y-20 { row-gap: 5.0rem; }
  .k-xl\:gap-24 { gap: 6.0rem; }
  .k-xl\:gap-x-24 { column-gap: 6.0rem; }
  .k-xl\:gap-y-24 { row-gap: 6.0rem; }
  .k-xl\:gap-32 { gap: 8.0rem; }
  .k-xl\:gap-x-32 { column-gap: 8.0rem; }
  .k-xl\:gap-y-32 { row-gap: 8.0rem; }
  .k-xl\:overflow-auto { overflow: auto; }
  .k-xl\:overflow-hidden { overflow: hidden; }
  .k-xl\:overflow-visible { overflow: visible; }
  .k-xl\:overflow-scroll { overflow: scroll; }
  .k-xl\:overflow-x-auto { overflow-x: auto; }
  .k-xl\:overflow-y-auto { overflow-y: auto; }
  .k-xl\:overflow-x-hidden { overflow-x: hidden; }
  .k-xl\:overflow-y-hidden { overflow-y: hidden; }
  .k-xl\:overflow-x-scroll { overflow-x: scroll; }
  .k-xl\:overflow-y-scroll { overflow-y: scroll; }
  .k-xl\:visible { visibility: visible; }
  .k-xl\:invisible { visibility: hidden; }
  .k-xl\:rounded-none { border-radius: 0; }
  .k-xl\:rounded-sm { border-radius: 0.125rem; }
  .k-xl\:rounded-md { border-radius: 0.375rem; }
  .k-xl\:rounded-lg { border-radius: 0.5rem; }
  .k-xl\:rounded-xl { border-radius: 0.75rem; }
  .k-xl\:rounded-2xl { border-radius: 1rem; }
  .k-xl\:rounded-full { border-radius: 9999px; }
  .k-xl\:w-0 { width: 0rem; }
  .k-xl\:w-1 { width: 0.25rem; }
  .k-xl\:w-2 { width: 0.5rem; }
  .k-xl\:w-3 { width: 0.75rem; }
  .k-xl\:w-4 { width: 1.0rem; }
  .k-xl\:w-5 { width: 1.25rem; }
  .k-xl\:w-6 { width: 1.5rem; }
  .k-xl\:w-8 { width: 2.0rem; }
  .k-xl\:w-10 { width: 2.5rem; }
  .k-xl\:w-12 { width: 3.0rem; }
  .k-xl\:w-16 { width: 4.0rem; }
  .k-xl\:w-20 { width: 5.0rem; }
  .k-xl\:w-24 { width: 6.0rem; }
  .k-xl\:w-32 { width: 8.0rem; }
  .k-xl\:w-auto { width: auto; }
  .k-xl\:w-full { width: 100%; }
  .k-xl\:w-screen { width: 100vw; }
  .k-xl\:w-min { width: min-content; }
  .k-xl\:w-max { width: max-content; }
  .k-xl\:w-fit { width: fit-content; }
  .k-xl\:w-1/2 { width: 50%; }
  .k-xl\:w-1/3 { width: 33.333333%; }
  .k-xl\:w-2/3 { width: 66.666667%; }
  .k-xl\:w-1/4 { width: 25%; }
  .k-xl\:w-2/4 { width: 50%; }
  .k-xl\:w-3/4 { width: 75%; }
  .k-xl\:w-1/5 { width: 20%; }
  .k-xl\:w-2/5 { width: 40%; }
  .k-xl\:w-3/5 { width: 60%; }
  .k-xl\:w-4/5 { width: 80%; }
  .k-xl\:w-1/6 { width: 16.666667%; }
  .k-xl\:w-2/6 { width: 33.333333%; }
  .k-xl\:w-3/6 { width: 50%; }
  .k-xl\:w-4/6 { width: 66.666667%; }
  .k-xl\:w-5/6 { width: 83.333333%; }
  .k-xl\:w-1/12 { width: 8.333333%; }
  .k-xl\:w-2/12 { width: 16.666667%; }
  .k-xl\:w-3/12 { width: 25%; }
  .k-xl\:w-4/12 { width: 33.333333%; }
  .k-xl\:w-5/12 { width: 41.666667%; }
  .k-xl\:w-6/12 { width: 50%; }
  .k-xl\:w-7/12 { width: 58.333333%; }
  .k-xl\:w-8/12 { width: 66.666667%; }
  .k-xl\:w-9/12 { width: 75%; }
  .k-xl\:w-10/12 { width: 83.333333%; }
  .k-xl\:w-11/12 { width: 91.666667%; }
  .k-xl\:h-0 { height: 0rem; }
  .k-xl\:h-1 { height: 0.25rem; }
  .k-xl\:h-2 { height: 0.5rem; }
  .k-xl\:h-3 { height: 0.75rem; }
  .k-xl\:h-4 { height: 1.0rem; }
  .k-xl\:h-5 { height: 1.25rem; }
  .k-xl\:h-6 { height: 1.5rem; }
  .k-xl\:h-8 { height: 2.0rem; }
  .k-xl\:h-10 { height: 2.5rem; }
  .k-xl\:h-12 { height: 3.0rem; }
  .k-xl\:h-16 { height: 4.0rem; }
  .k-xl\:h-20 { height: 5.0rem; }
  .k-xl\:h-24 { height: 6.0rem; }
  .k-xl\:h-32 { height: 8.0rem; }
  .k-xl\:h-auto { height: auto; }
  .k-xl\:h-full { height: 100%; }
  .k-xl\:h-screen { height: 100vh; }
  .k-xl\:h-min { height: min-content; }
  .k-xl\:h-max { height: max-content; }
  .k-xl\:h-fit { height: fit-content; }
  .k-xl\:h-1/2 { height: 50%; }
  .k-xl\:h-1/3 { height: 33.333333%; }
  .k-xl\:h-2/3 { height: 66.666667%; }
  .k-xl\:h-1/4 { height: 25%; }
  .k-xl\:h-2/4 { height: 50%; }
  .k-xl\:h-3/4 { height: 75%; }
  .k-xl\:h-1/5 { height: 20%; }
  .k-xl\:h-2/5 { height: 40%; }
  .k-xl\:h-3/5 { height: 60%; }
  .k-xl\:h-4/5 { height: 80%; }
  .k-xl\:h-1/6 { height: 16.666667%; }
  .k-xl\:h-2/6 { height: 33.333333%; }
  .k-xl\:h-3/6 { height: 50%; }
  .k-xl\:h-4/6 { height: 66.666667%; }
  .k-xl\:h-5/6 { height: 83.333333%; }
  .k-xl\:h-1/12 { height: 8.333333%; }
  .k-xl\:h-2/12 { height: 16.666667%; }
  .k-xl\:h-3/12 { height: 25%; }
  .k-xl\:h-4/12 { height: 33.333333%; }
  .k-xl\:h-5/12 { height: 41.666667%; }
  .k-xl\:h-6/12 { height: 50%; }
  .k-xl\:h-7/12 { height: 58.333333%; }
  .k-xl\:h-8/12 { height: 66.666667%; }
  .k-xl\:h-9/12 { height: 75%; }
  .k-xl\:h-10/12 { height: 83.333333%; }
  .k-xl\:h-11/12 { height: 91.666667%; }
  .k-xl\:max-w-none { max-width: none; }
  .k-xl\:max-w-xs { max-width: 20rem; }
  .k-xl\:max-w-sm { max-width: 24rem; }
  .k-xl\:max-w-md { max-width: 28rem; }
  .k-xl\:max-w-lg { max-width: 32rem; }
  .k-xl\:max-w-xl { max-width: 36rem; }
  .k-xl\:max-w-2xl { max-width: 42rem; }
  .k-xl\:max-w-3xl { max-width: 48rem; }
  .k-xl\:max-w-4xl { max-width: 56rem; }
  .k-xl\:max-w-5xl { max-width: 64rem; }
  .k-xl\:max-w-6xl { max-width: 72rem; }
  .k-xl\:max-w-7xl { max-width: 80rem; }
  .k-xl\:max-w-full { max-width: 100%; }
  .k-xl\:max-w-screen-sm { max-width: 640px; }
  .k-xl\:max-w-screen-md { max-width: 768px; }
  .k-xl\:max-w-screen-lg { max-width: 1024px; }
  .k-xl\:max-w-screen-xl { max-width: 1280px; }
  .k-xl\:max-w-screen-2xl { max-width: 1536px; }
  .k-xl\:max-h-none { max-height: none; }
  .k-xl\:max-h-full { max-height: 100%; }
  .k-xl\:max-h-screen { max-height: 100vh; }
  .k-xl\:max-h-min { max-height: min-content; }
  .k-xl\:max-h-max { max-height: max-content; }
  .k-xl\:max-h-fit { max-height: fit-content; }
  .k-xl\:max-h-0 { max-height: 0rem; }
  .k-xl\:max-h-1 { max-height: 0.25rem; }
  .k-xl\:max-h-2 { max-height: 0.5rem; }
  .k-xl\:max-h-3 { max-height: 0.75rem; }
  .k-xl\:max-h-4 { max-height: 1.0rem; }
  .k-xl\:max-h-5 { max-height: 1.25rem; }
  .k-xl\:max-h-6 { max-height: 1.5rem; }
  .k-xl\:max-h-8 { max-height: 2.0rem; }
  .k-xl\:max-h-10 { max-height: 2.5rem; }
  .k-xl\:max-h-12 { max-height: 3.0rem; }
  .k-xl\:max-h-16 { max-height: 4.0rem; }
  .k-xl\:max-h-20 { max-height: 5.0rem; }
  .k-xl\:max-h-24 { max-height: 6.0rem; }
  .k-xl\:max-h-32 { max-height: 8.0rem; }
  .k-xl\:min-w-0 { min-width: 0; }
  .k-xl\:min-w-full { min-width: 100%; }
  .k-xl\:min-w-min { min-width: min-content; }
  .k-xl\:min-w-max { min-width: max-content; }
  .k-xl\:min-w-fit { min-width: fit-content; }
  .k-xl\:min-h-0 { min-height: 0; }
  .k-xl\:min-h-full { min-height: 100%; }
  .k-xl\:min-h-screen { min-height: 100vh; }
  .k-xl\:min-h-min { min-height: min-content; }
  .k-xl\:min-h-max { min-height: max-content; }
  .k-xl\:min-h-fit { min-height: fit-content; }
}
@media (min-width: 1536px) {
  .k-2xl\:block { display: block; }
  .k-2xl\:inline-block { display: inline-block; }
  .k-2xl\:inline { display: inline; }
  .k-2xl\:flex { display: flex; }
  .k-2xl\:inline-flex { display: inline-flex; }
  .k-2xl\:grid { display: grid; }
  .k-2xl\:inline-grid { display: inline-grid; }
  .k-2xl\:hidden { display: none; }
  .k-2xl\:flex-row { flex-direction: row; }
  .k-2xl\:flex-row-reverse { flex-direction: row-reverse; }
  .k-2xl\:flex-col { flex-direction: column; }
  .k-2xl\:flex-col-reverse { flex-direction: column-reverse; }
  .k-2xl\:flex-wrap { flex-wrap: wrap; }
  .k-2xl\:flex-wrap-reverse { flex-wrap: wrap-reverse; }
  .k-2xl\:flex-nowrap { flex-wrap: nowrap; }
  .k-2xl\:justify-start { justify-content: flex-start; }
  .k-2xl\:justify-end { justify-content: flex-end; }
  .k-2xl\:justify-center { justify-content: center; }
  .k-2xl\:justify-between { justify-content: space-between; }
  .k-2xl\:justify-around { justify-content: space-around; }
  .k-2xl\:justify-evenly { justify-content: space-evenly; }
  .k-2xl\:items-start { align-items: flex-start; }
  .k-2xl\:items-end { align-items: flex-end; }
  .k-2xl\:items-center { align-items: center; }
  .k-2xl\:items-baseline { align-items: baseline; }
  .k-2xl\:items-stretch { align-items: stretch; }
  .k-2xl\:content-start { align-content: flex-start; }
  .k-2xl\:content-end { align-content: flex-end; }
  .k-2xl\:content-center { align-content: center; }
  .k-2xl\:content-between { align-content: space-between; }
  .k-2xl\:content-around { align-content: space-around; }
  .k-2xl\:content-evenly { align-content: space-evenly; }
  .k-2xl\:self-auto { align-self: auto; }
  .k-2xl\:self-start { align-self: flex-start; }
  .k-2xl\:self-end { align-self: flex-end; }
  .k-2xl\:self-center { align-self: center; }
  .k-2xl\:self-stretch { align-self: stretch; }
  .k-2xl\:self-baseline { align-self: baseline; }
  .k-2xl\:flex-1 { flex: 1 1 0%; }
  .k-2xl\:flex-auto { flex: 1 1 auto; }
  .k-2xl\:flex-initial { flex: 0 1 auto; }
  .k-2xl\:flex-none { flex: none; }
  .k-2xl\:flex-grow { flex-grow: 1; }
  .k-2xl\:flex-grow-0 { flex-grow: 0; }
  .k-2xl\:flex-shrink { flex-shrink: 1; }
  .k-2xl\:flex-shrink-0 { flex-shrink: 0; }
  .k-2xl\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .k-2xl\:grid-cols-none { grid-template-columns: none; }
  .k-2xl\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
  .k-2xl\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .k-2xl\:grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
  .k-2xl\:grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
  .k-2xl\:grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
  .k-2xl\:grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
  .k-2xl\:grid-rows-none { grid-template-rows: none; }
  .k-2xl\:col-span-1 { grid-column: span 1 / span 1; }
  .k-2xl\:col-span-2 { grid-column: span 2 / span 2; }
  .k-2xl\:col-span-3 { grid-column: span 3 / span 3; }
  .k-2xl\:col-span-4 { grid-column: span 4 / span 4; }
  .k-2xl\:col-span-5 { grid-column: span 5 / span 5; }
  .k-2xl\:col-span-6 { grid-column: span 6 / span 6; }
  .k-2xl\:col-span-7 { grid-column: span 7 / span 7; }
  .k-2xl\:col-span-8 { grid-column: span 8 / span 8; }
  .k-2xl\:col-span-9 { grid-column: span 9 / span 9; }
  .k-2xl\:col-span-10 { grid-column: span 10 / span 10; }
  .k-2xl\:col-span-11 { grid-column: span 11 / span 11; }
  .k-2xl\:col-span-12 { grid-column: span 12 / span 12; }
  .k-2xl\:col-span-full { grid-column: 1 / -1; }
  .k-2xl\:row-span-1 { grid-row: span 1 / span 1; }
  .k-2xl\:row-span-2 { grid-row: span 2 / span 2; }
  .k-2xl\:row-span-3 { grid-row: span 3 / span 3; }
  .k-2xl\:row-span-4 { grid-row: span 4 / span 4; }
  .k-2xl\:row-span-5 { grid-row: span 5 / span 5; }
  .k-2xl\:row-span-6 { grid-row: span 6 / span 6; }
  .k-2xl\:row-span-full { grid-row: 1 / -1; }
  .k-2xl\:gap-0 { gap: 0rem; }
  .k-2xl\:gap-x-0 { column-gap: 0rem; }
  .k-2xl\:gap-y-0 { row-gap: 0rem; }
  .k-2xl\:gap-1 { gap: 0.25rem; }
  .k-2xl\:gap-x-1 { column-gap: 0.25rem; }
  .k-2xl\:gap-y-1 { row-gap: 0.25rem; }
  .k-2xl\:gap-2 { gap: 0.5rem; }
  .k-2xl\:gap-x-2 { column-gap: 0.5rem; }
  .k-2xl\:gap-y-2 { row-gap: 0.5rem; }
  .k-2xl\:gap-3 { gap: 0.75rem; }
  .k-2xl\:gap-x-3 { column-gap: 0.75rem; }
  .k-2xl\:gap-y-3 { row-gap: 0.75rem; }
  .k-2xl\:gap-4 { gap: 1.0rem; }
  .k-2xl\:gap-x-4 { column-gap: 1.0rem; }
  .k-2xl\:gap-y-4 { row-gap: 1.0rem; }
  .k-2xl\:gap-5 { gap: 1.25rem; }
  .k-2xl\:gap-x-5 { column-gap: 1.25rem; }
  .k-2xl\:gap-y-5 { row-gap: 1.25rem; }
  .k-2xl\:gap-6 { gap: 1.5rem; }
  .k-2xl\:gap-x-6 { column-gap: 1.5rem; }
  .k-2xl\:gap-y-6 { row-gap: 1.5rem; }
  .k-2xl\:gap-8 { gap: 2.0rem; }
  .k-2xl\:gap-x-8 { column-gap: 2.0rem; }
  .k-2xl\:gap-y-8 { row-gap: 2.0rem; }
  .k-2xl\:gap-10 { gap: 2.5rem; }
  .k-2xl\:gap-x-10 { column-gap: 2.5rem; }
  .k-2xl\:gap-y-10 { row-gap: 2.5rem; }
  .k-2xl\:gap-12 { gap: 3.0rem; }
  .k-2xl\:gap-x-12 { column-gap: 3.0rem; }
  .k-2xl\:gap-y-12 { row-gap: 3.0rem; }
  .k-2xl\:gap-16 { gap: 4.0rem; }
  .k-2xl\:gap-x-16 { column-gap: 4.0rem; }
  .k-2xl\:gap-y-16 { row-gap: 4.0rem; }
  .k-2xl\:gap-20 { gap: 5.0rem; }
  .k-2xl\:gap-x-20 { column-gap: 5.0rem; }
  .k-2xl\:gap-y-20 { row-gap: 5.0rem; }
  .k-2xl\:gap-24 { gap: 6.0rem; }
  .k-2xl\:gap-x-24 { column-gap: 6.0rem; }
  .k-2xl\:gap-y-24 { row-gap: 6.0rem; }
  .k-2xl\:gap-32 { gap: 8.0rem; }
  .k-2xl\:gap-x-32 { column-gap: 8.0rem; }
  .k-2xl\:gap-y-32 { row-gap: 8.0rem; }
  .k-2xl\:overflow-auto { overflow: auto; }
  .k-2xl\:overflow-hidden { overflow: hidden; }
  .k-2xl\:overflow-visible { overflow: visible; }
  .k-2xl\:overflow-scroll { overflow: scroll; }
  .k-2xl\:overflow-x-auto { overflow-x: auto; }
  .k-2xl\:overflow-y-auto { overflow-y: auto; }
  .k-2xl\:overflow-x-hidden { overflow-x: hidden; }
  .k-2xl\:overflow-y-hidden { overflow-y: hidden; }
  .k-2xl\:overflow-x-scroll { overflow-x: scroll; }
  .k-2xl\:overflow-y-scroll { overflow-y: scroll; }
  .k-2xl\:visible { visibility: visible; }
  .k-2xl\:invisible { visibility: hidden; }
  .k-2xl\:rounded-none { border-radius: 0; }
  .k-2xl\:rounded-sm { border-radius: 0.125rem; }
  .k-2xl\:rounded-md { border-radius: 0.375rem; }
  .k-2xl\:rounded-lg { border-radius: 0.5rem; }
  .k-2xl\:rounded-xl { border-radius: 0.75rem; }
  .k-2xl\:rounded-2xl { border-radius: 1rem; }
  .k-2xl\:rounded-full { border-radius: 9999px; }
  .k-2xl\:w-0 { width: 0rem; }
  .k-2xl\:w-1 { width: 0.25rem; }
  .k-2xl\:w-2 { width: 0.5rem; }
  .k-2xl\:w-3 { width: 0.75rem; }
  .k-2xl\:w-4 { width: 1.0rem; }
  .k-2xl\:w-5 { width: 1.25rem; }
  .k-2xl\:w-6 { width: 1.5rem; }
  .k-2xl\:w-8 { width: 2.0rem; }
  .k-2xl\:w-10 { width: 2.5rem; }
  .k-2xl\:w-12 { width: 3.0rem; }
  .k-2xl\:w-16 { width: 4.0rem; }
  .k-2xl\:w-20 { width: 5.0rem; }
  .k-2xl\:w-24 { width: 6.0rem; }
  .k-2xl\:w-32 { width: 8.0rem; }
  .k-2xl\:w-auto { width: auto; }
  .k-2xl\:w-full { width: 100%; }
  .k-2xl\:w-screen { width: 100vw; }
  .k-2xl\:w-min { width: min-content; }
  .k-2xl\:w-max { width: max-content; }
  .k-2xl\:w-fit { width: fit-content; }
  .k-2xl\:w-1/2 { width: 50%; }
  .k-2xl\:w-1/3 { width: 33.333333%; }
  .k-2xl\:w-2/3 { width: 66.666667%; }
  .k-2xl\:w-1/4 { width: 25%; }
  .k-2xl\:w-2/4 { width: 50%; }
  .k-2xl\:w-3/4 { width: 75%; }
  .k-2xl\:w-1/5 { width: 20%; }
  .k-2xl\:w-2/5 { width: 40%; }
  .k-2xl\:w-3/5 { width: 60%; }
  .k-2xl\:w-4/5 { width: 80%; }
  .k-2xl\:w-1/6 { width: 16.666667%; }
  .k-2xl\:w-2/6 { width: 33.333333%; }
  .k-2xl\:w-3/6 { width: 50%; }
  .k-2xl\:w-4/6 { width: 66.666667%; }
  .k-2xl\:w-5/6 { width: 83.333333%; }
  .k-2xl\:w-1/12 { width: 8.333333%; }
  .k-2xl\:w-2/12 { width: 16.666667%; }
  .k-2xl\:w-3/12 { width: 25%; }
  .k-2xl\:w-4/12 { width: 33.333333%; }
  .k-2xl\:w-5/12 { width: 41.666667%; }
  .k-2xl\:w-6/12 { width: 50%; }
  .k-2xl\:w-7/12 { width: 58.333333%; }
  .k-2xl\:w-8/12 { width: 66.666667%; }
  .k-2xl\:w-9/12 { width: 75%; }
  .k-2xl\:w-10/12 { width: 83.333333%; }
  .k-2xl\:w-11/12 { width: 91.666667%; }
  .k-2xl\:h-0 { height: 0rem; }
  .k-2xl\:h-1 { height: 0.25rem; }
  .k-2xl\:h-2 { height: 0.5rem; }
  .k-2xl\:h-3 { height: 0.75rem; }
  .k-2xl\:h-4 { height: 1.0rem; }
  .k-2xl\:h-5 { height: 1.25rem; }
  .k-2xl\:h-6 { height: 1.5rem; }
  .k-2xl\:h-8 { height: 2.0rem; }
  .k-2xl\:h-10 { height: 2.5rem; }
  .k-2xl\:h-12 { height: 3.0rem; }
  .k-2xl\:h-16 { height: 4.0rem; }
  .k-2xl\:h-20 { height: 5.0rem; }
  .k-2xl\:h-24 { height: 6.0rem; }
  .k-2xl\:h-32 { height: 8.0rem; }
  .k-2xl\:h-auto { height: auto; }
  .k-2xl\:h-full { height: 100%; }
  .k-2xl\:h-screen { height: 100vh; }
  .k-2xl\:h-min { height: min-content; }
  .k-2xl\:h-max { height: max-content; }
  .k-2xl\:h-fit { height: fit-content; }
  .k-2xl\:h-1/2 { height: 50%; }
  .k-2xl\:h-1/3 { height: 33.333333%; }
  .k-2xl\:h-2/3 { height: 66.666667%; }
  .k-2xl\:h-1/4 { height: 25%; }
  .k-2xl\:h-2/4 { height: 50%; }
  .k-2xl\:h-3/4 { height: 75%; }
  .k-2xl\:h-1/5 { height: 20%; }
  .k-2xl\:h-2/5 { height: 40%; }
  .k-2xl\:h-3/5 { height: 60%; }
  .k-2xl\:h-4/5 { height: 80%; }
  .k-2xl\:h-1/6 { height: 16.666667%; }
  .k-2xl\:h-2/6 { height: 33.333333%; }
  .k-2xl\:h-3/6 { height: 50%; }
  .k-2xl\:h-4/6 { height: 66.666667%; }
  .k-2xl\:h-5/6 { height: 83.333333%; }
  .k-2xl\:h-1/12 { height: 8.333333%; }
  .k-2xl\:h-2/12 { height: 16.666667%; }
  .k-2xl\:h-3/12 { height: 25%; }
  .k-2xl\:h-4/12 { height: 33.333333%; }
  .k-2xl\:h-5/12 { height: 41.666667%; }
  .k-2xl\:h-6/12 { height: 50%; }
  .k-2xl\:h-7/12 { height: 58.333333%; }
  .k-2xl\:h-8/12 { height: 66.666667%; }
  .k-2xl\:h-9/12 { height: 75%; }
  .k-2xl\:h-10/12 { height: 83.333333%; }
  .k-2xl\:h-11/12 { height: 91.666667%; }
  .k-2xl\:max-w-none { max-width: none; }
  .k-2xl\:max-w-xs { max-width: 20rem; }
  .k-2xl\:max-w-sm { max-width: 24rem; }
  .k-2xl\:max-w-md { max-width: 28rem; }
  .k-2xl\:max-w-lg { max-width: 32rem; }
  .k-2xl\:max-w-xl { max-width: 36rem; }
  .k-2xl\:max-w-2xl { max-width: 42rem; }
  .k-2xl\:max-w-3xl { max-width: 48rem; }
  .k-2xl\:max-w-4xl { max-width: 56rem; }
  .k-2xl\:max-w-5xl { max-width: 64rem; }
  .k-2xl\:max-w-6xl { max-width: 72rem; }
  .k-2xl\:max-w-7xl { max-width: 80rem; }
  .k-2xl\:max-w-full { max-width: 100%; }
  .k-2xl\:max-w-screen-sm { max-width: 640px; }
  .k-2xl\:max-w-screen-md { max-width: 768px; }
  .k-2xl\:max-w-screen-lg { max-width: 1024px; }
  .k-2xl\:max-w-screen-xl { max-width: 1280px; }
  .k-2xl\:max-w-screen-2xl { max-width: 1536px; }
  .k-2xl\:max-h-none { max-height: none; }
  .k-2xl\:max-h-full { max-height: 100%; }
  .k-2xl\:max-h-screen { max-height: 100vh; }
  .k-2xl\:max-h-min { max-height: min-content; }
  .k-2xl\:max-h-max { max-height: max-content; }
  .k-2xl\:max-h-fit { max-height: fit-content; }
  .k-2xl\:max-h-0 { max-height: 0rem; }
  .k-2xl\:max-h-1 { max-height: 0.25rem; }
  .k-2xl\:max-h-2 { max-height: 0.5rem; }
  .k-2xl\:max-h-3 { max-height: 0.75rem; }
  .k-2xl\:max-h-4 { max-height: 1.0rem; }
  .k-2xl\:max-h-5 { max-height: 1.25rem; }
  .k-2xl\:max-h-6 { max-height: 1.5rem; }
  .k-2xl\:max-h-8 { max-height: 2.0rem; }
  .k-2xl\:max-h-10 { max-height: 2.5rem; }
  .k-2xl\:max-h-12 { max-height: 3.0rem; }
  .k-2xl\:max-h-16 { max-height: 4.0rem; }
  .k-2xl\:max-h-20 { max-height: 5.0rem; }
  .k-2xl\:max-h-24 { max-height: 6.0rem; }
  .k-2xl\:max-h-32 { max-height: 8.0rem; }
  .k-2xl\:min-w-0 { min-width: 0; }
  .k-2xl\:min-w-full { min-width: 100%; }
  .k-2xl\:min-w-min { min-width: min-content; }
  .k-2xl\:min-w-max { min-width: max-content; }
  .k-2xl\:min-w-fit { min-width: fit-content; }
  .k-2xl\:min-h-0 { min-height: 0; }
  .k-2xl\:min-h-full { min-height: 100%; }
  .k-2xl\:min-h-screen { min-height: 100vh; }
  .k-2xl\:min-h-min { min-height: min-content; }
  .k-2xl\:min-h-max { min-height: max-content; }
  .k-2xl\:min-h-fit { min-height: fit-content; }
}
@media (min-width: 640px) {
  .k-container { max-width: 640px; }
}
@media (min-width: 768px) {
  .k-container { max-width: 768px; }
}
@media (min-width: 1024px) {
  .k-container { max-width: 1024px; }
}
@media (min-width: 1280px) {
  .k-container { max-width: 1280px; }
}
@media (min-width: 1536px) {
  .k-container { max-width: 1536px; }
}