/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- *//*
 * Auto-generated Metronic CSS
 * Generated on: 2025-06-23T11:42:12.421Z
 * Source: metronic/dist/assets/css/styles.css
 * 
 * DO NOT EDIT THIS FILE DIRECTLY
 * Run 'npm run build:metronic' to regenerate
 * 
 * Note: Bootstrap CSS removed from head.html to prevent conflicts
 * Use _bootstrap-minimal.scss for essential Bootstrap classes
 */
/* Metronic Design System Integration with Tailwind CSS */
/* Note: Tailwind CSS is built separately via npm run build:css */
/* Metronic color and layout system */#login-buttons {
  display: inline-block;
  margin-right: 0.2px;
  line-height: 1;
}
#login-buttons .login-button {
  position: relative;
}
#login-buttons button.login-button {
  width: 100%;
}
#login-buttons .login-buttons-with-only-one-button {
  display: inline-block;
}
#login-buttons .login-buttons-with-only-one-button .login-button {
  display: inline-block;
}
#login-buttons .login-buttons-with-only-one-button .login-text-and-button {
  display: inline-block;
}
#login-buttons .login-display-name {
  display: inline-block;
  padding-right: 2px;
  line-height: 1.5;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#login-buttons .loading {
  line-height: 1;
  background-image: url(data:image/gif;base64,R0lGODlhEAALAPQAAP///wAAANra2tDQ0Orq6gYGBgAAAC4uLoKCgmBgYLq6uiIiIkpKSoqKimRkZL6+viYmJgQEBE5OTubm5tjY2PT09Dg4ONzc3PLy8ra2tqCgoMrKyu7u7gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);
  width: 16px;
  background-position: center center;
  background-repeat: no-repeat;
}
#login-buttons .login-button,
.accounts-dialog .login-button {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  padding: 4px 8px;
  font-size: 80%;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  background: #596595;
  border: 1px solid #464f75;
  border-radius: 4px;
}
#login-buttons .login-button:hover,
.accounts-dialog .login-button:hover {
  background: #7580ac;
}
#login-buttons .login-button:active,
.accounts-dialog .login-button:active {
  background: #7580ac;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2) inset;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2) inset;
}
#login-buttons .login-button.login-button-disabled,
.accounts-dialog .login-button.login-button-disabled,
#login-buttons .login-button.login-button-disabled:active,
.accounts-dialog .login-button.login-button-disabled:active {
  color: #ddd;
  background: #aaa;
  border: 1px solid #c3c3c3;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.accounts-dialog * {
  padding: 0;
  margin: 0;
  line-height: inherit;
  color: inherit;
  font: inherit;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.accounts-dialog .login-button {
  width: auto;
  margin-bottom: 4px;
}
#login-buttons .login-buttons-padding {
  display: inline-block;
  width: 30px;
}
#login-buttons .login-display-name {
  margin-right: 4px;
}
#login-buttons .configure-button {
  background: #ff2a00;
  border-color: #cc2200;
}
#login-buttons .configure-button:active,
#login-buttons .configure-button:hover {
  background: #ff5533;
  border-color: #ff2a00;
}
#login-buttons .login-image {
  display: inline-block;
  position: absolute;
  left: 6px;
  top: 6px;
  width: 16px;
  height: 16px;
}
#login-buttons .text-besides-image {
  margin-left: 18px;
}
#login-buttons .no-services {
  color: red;
}
#login-buttons .login-link-and-dropdown-list {
  position: relative;
}
#login-buttons .login-close-text {
  float: left;
  position: relative;
  padding-bottom: 8px;
}
#login-buttons .login-text-and-button .loading,
#login-buttons .login-link-and-dropdown-list .loading {
  display: inline-block;
}
#login-buttons.login-buttons-dropdown-align-left #login-dropdown-list .loading {
  float: right;
}
#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list .loading {
  float: left;
}
#login-buttons .login-close-text-clear {
  clear: both;
}
#login-buttons .or {
  text-align: center;
}
#login-buttons .hline {
  text-decoration: line-through;
  color: lightgrey;
}
#login-buttons .or-text {
  font-weight: bold;
}
#login-buttons #signup-link {
  float: right;
}
#login-buttons #forgot-password-link,
#login-buttons #resend-passwordless-code {
  float: left;
}
#login-buttons #back-to-login-link {
  float: right;
}
#login-buttons a,
.accounts-dialog a {
  cursor: pointer;
  text-decoration: underline;
}
#login-buttons.login-buttons-dropdown-align-right .login-close-text {
  float: right;
}
.accounts-dialog {
  border: 1px solid #ccc;
  z-index: 1000;
  background: white;
  border-radius: 4px;
  padding: 8px 12px;
  margin: -8px -12px 0 -12px;
  width: 250px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  font-size: 16px;
  color: #333;
}
.accounts-dialog > * {
  line-height: 1.6;
}
.accounts-dialog > .login-close-text {
  line-height: inherit;
  font-size: inherit;
  font-family: inherit;
}
.accounts-dialog label,
.accounts-dialog .title {
  font-size: 80%;
  margin-top: 7px;
  margin-bottom: -2px;
}
.accounts-dialog label {
  display: inline;
}
.accounts-dialog input[type=text],
.accounts-dialog input[type=email],
.accounts-dialog input[type=password] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.accounts-dialog input[type=text][type],
.accounts-dialog input[type=email][type],
.accounts-dialog input[type=password][type] {
  height: auto;
}
.accounts-dialog .login-button-form-submit {
  margin-top: 8px;
}
.accounts-dialog .message {
  font-size: 80%;
  margin-top: 8px;
  line-height: 1.3;
}
.accounts-dialog .error-message {
  color: red;
}
.accounts-dialog .info-message {
  color: green;
}
.accounts-dialog .additional-link {
  font-size: 75%;
}
.accounts-dialog .accounts-close {
  position: absolute;
  top: 0;
  right: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  text-decoration: none;
  color: #000;
  opacity: 0.4;
}
.accounts-dialog .accounts-close:hover {
  opacity: 0.8;
}
.accounts-dialog #login-buttons-cancel-reset-password {
  float: right;
}
.accounts-dialog #login-buttons-cancel-enroll-account {
  float: right;
}
#login-dropdown-list {
  position: absolute;
  top: -1px;
  left: -1px;
}
#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list {
  left: auto;
  right: -1px;
}
#login-buttons-message-dialog .message {
  /* we intentionally want it bigger on this dialog since it's the only thing displayed */
  font-size: 100%;
}
.accounts-centered-dialog {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  z-index: 1001;
  position: fixed;
  left: 50%;
  margin-left: -258px / 2;
  top: 50%;
  margin-top: -40px;
  /* = approximately -height/2, though height can change */
}
#configure-login-service-dialog {
  width: 530px;
  margin-left: -538px / 2;
  margin-top: -300px;
  /* = approximately -height/2, though height can change */
}
#configure-login-service-dialog table {
  width: 100%;
}
#configure-login-service-dialog input[type=text] {
  width: 100%;
  font-family: "Courier New", Courier, monospace;
}
#configure-login-service-dialog ol {
  margin-top: 10px;
  margin-bottom: 10px;
}
#configure-login-service-dialog ol li {
  margin-left: 30px;
}
#configure-login-service-dialog .configuration_labels {
  width: 30%;
}
#configure-login-service-dialog .configuration_inputs {
  width: 70%;
}
#configure-login-service-dialog .new-section {
  margin-top: 10px;
}
#configure-login-service-dialog .url {
  font-family: "Courier New", Courier, monospace;
}
#configure-login-service-dialog-save-configuration {
  float: right;
}
.configure-login-service-dismiss-button {
  float: left;
}
#just-verified-dismiss-button,
#messages-dialog-dismiss-button {
  margin-top: 8px;
}
.hide-background {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  /* XXX consider replacing with DXImageTransform */
  background-color: #000000;
  /* fallback for IE7-8 */
  background-color: rgba(0, 0, 0, 0.7);
}
#login-buttons input[type=text],
.accounts-dialog input[type=text],
#login-buttons input[type=email],
.accounts-dialog input[type=email],
#login-buttons input[type=password],
.accounts-dialog input[type=password] {
  padding: 4px;
  border: 1px solid #aaa;
  border-radius: 3px;
  line-height: 1;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

@layer properties; @layer theme, base, components, utilities; @layer theme { :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% 0.013 17.38); --color-red-100: oklch(93.6% 0.032 17.717); --color-red-600: oklch(57.7% 0.245 27.325); --color-red-700: oklch(50.5% 0.213 27.518); --color-red-800: oklch(44.4% 0.177 26.899); --color-red-950: oklch(25.8% 0.092 26.042); --color-orange-100: oklch(95.4% 0.038 75.164); --color-orange-200: oklch(90.1% 0.076 70.697); --color-orange-400: oklch(75% 0.183 55.934); --color-orange-950: oklch(26.6% 0.079 36.259); --color-yellow-50: oklch(98.7% 0.026 102.212); --color-yellow-100: oklch(97.3% 0.071 103.193); --color-yellow-200: oklch(94.5% 0.129 101.54); --color-yellow-400: oklch(85.2% 0.199 91.936); --color-yellow-500: oklch(79.5% 0.184 86.047); --color-yellow-600: oklch(68.1% 0.162 75.834); --color-yellow-700: oklch(55.4% 0.135 66.442); --color-yellow-800: oklch(47.6% 0.114 61.907); --color-yellow-950: oklch(28.6% 0.066 53.813); --color-green-50: oklch(98.2% 0.018 155.826); --color-green-100: oklch(96.2% 0.044 156.743); --color-green-200: oklch(92.5% 0.084 155.995); --color-green-500: oklch(72.3% 0.219 149.579); --color-green-600: oklch(62.7% 0.194 149.214); --color-green-700: oklch(52.7% 0.154 150.069); --color-green-800: oklch(44.8% 0.119 151.328); --color-green-950: oklch(26.6% 0.065 152.934); --color-blue-50: oklch(97% 0.014 254.604); --color-blue-100: oklch(93.2% 0.032 255.585); --color-blue-200: oklch(88.2% 0.059 254.128); --color-blue-300: oklch(80.9% 0.105 251.813); --color-blue-400: oklch(70.7% 0.165 254.624); --color-blue-500: oklch(62.3% 0.214 259.815); --color-blue-600: oklch(54.6% 0.245 262.881); --color-blue-700: oklch(48.8% 0.243 264.376); --color-blue-800: oklch(42.4% 0.199 265.638); --color-blue-950: oklch(28.2% 0.091 267.935); --color-violet-50: oklch(96.9% 0.016 293.756); --color-violet-100: oklch(94.3% 0.029 294.588); --color-violet-200: oklch(89.4% 0.057 293.283); --color-violet-500: oklch(60.6% 0.25 292.717); --color-violet-600: oklch(54.1% 0.281 293.009); --color-violet-700: oklch(49.1% 0.27 292.581); --color-violet-800: oklch(43.2% 0.232 292.759); --color-violet-950: oklch(28.3% 0.141 291.089); --color-pink-500: oklch(65.6% 0.241 354.308); --color-gray-50: oklch(98.5% 0.002 247.839); --color-gray-100: oklch(96.7% 0.003 264.542); --color-gray-200: oklch(92.8% 0.006 264.531); --color-gray-300: oklch(87.2% 0.01 258.338); --color-gray-400: oklch(70.7% 0.022 261.325); --color-gray-500: oklch(55.1% 0.027 264.364); --color-gray-600: oklch(44.6% 0.03 256.802); --color-gray-700: oklch(37.3% 0.034 259.733); --color-gray-800: oklch(27.8% 0.033 256.848); --color-gray-900: oklch(21% 0.034 264.665); --color-zinc-300: oklch(87.1% 0.006 286.286); --color-zinc-600: oklch(44.2% 0.017 285.786); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-black: #000; --color-white: #fff; --spacing: 0.25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-sm: 24rem; --container-md: 28rem; --container-2xl: 42rem; --text-xs: 0.75rem; --text-xs--line-height: calc(1 / 0.75); --text-sm: 0.875rem; --text-sm--line-height: calc(1.25 / 0.875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --tracking-tight: -0.025em; --leading-relaxed: 1.625; --radius-xs: 0.125rem; --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); --animate-spin: spin 1s linear infinite; --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; --blur-md: 12px; --aspect-video: 16 / 9; --default-transition-duration: 150ms; --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); --color-background: var(--background); --color-popover: var(--popover); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary-foreground: var(--secondary-foreground); --color-destructive: var(--destructive); --color-mono: var(--mono); --color-border: var(--border); --color-input: var(--input); --text-2sm: 0.8125rem; --text-2sm--line-height: calc(1.075 / 0.8125); --text-2xs: 0.6875rem; --text-2xs--line-height: calc(0.825 / 0.6875); } } @layer base { *, ::after, ::before, ::backdrop, ::file-selector-button { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; } html, :host { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings, normal); font-variation-settings: var(--default-font-variation-settings, normal); -webkit-tap-highlight-color: transparent; } hr { height: 0; color: inherit; border-top-width: 1px; } abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; } a { color: inherit; -webkit-text-decoration: inherit; text-decoration: inherit; } b, strong { font-weight: bolder; } code, kbd, samp, pre { font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings, normal); font-variation-settings: var(--default-mono-font-variation-settings, normal); font-size: 1em; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } table { text-indent: 0; border-color: inherit; border-collapse: collapse; } :-moz-focusring { outline: auto; } progress { vertical-align: baseline; } summary { display: list-item; } ol, ul, menu { list-style: none; } img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; } img, video { max-width: 100%; height: auto; } button, input, select, optgroup, textarea, ::file-selector-button { font: inherit; font-feature-settings: inherit; font-variation-settings: inherit; letter-spacing: inherit; color: inherit; border-radius: 0; background-color: transparent; opacity: 1; } :where(select:is([multiple], [size])) optgroup { font-weight: bolder; } :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; } ::file-selector-button { margin-inline-end: 4px; } ::placeholder { opacity: 1; } @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { ::placeholder { color: currentcolor; @supports (color: color-mix(in lab, red, red)) { color: color-mix(in oklab, currentcolor 50%, transparent); } } } textarea { resize: vertical; } ::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; } ::-webkit-datetime-edit { display: inline-flex; } ::-webkit-datetime-edit-fields-wrapper { padding: 0; } ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { padding-block: 0; } :-moz-ui-invalid { box-shadow: none; } button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { appearance: button; } ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } [hidden]:where(:not([hidden="until-found"])) { display: none !important; } } @layer utilities { .collapse { visibility: collapse; } .invisible { visibility: hidden; } .visible { visibility: visible; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } .absolute { position: absolute; } .fixed { position: fixed; } .relative { position: relative; } .static { position: static; } .sticky { position: sticky; } .start-0 { inset-inline-start: calc(var(--spacing) * 0); } .start-1\/2 { inset-inline-start: calc(1/2 * 100%); } .start-2\/4 { inset-inline-start: calc(2/4 * 100%); } .start-16 { inset-inline-start: calc(var(--spacing) * 16); } .start-\[93px\] { inset-inline-start: 93px; } .-end-1 { inset-inline-end: calc(var(--spacing) * -1); } .-end-2 { inset-inline-end: calc(var(--spacing) * -2); } .end-0 { inset-inline-end: calc(var(--spacing) * 0); } .end-2 { inset-inline-end: calc(var(--spacing) * 2); } .end-4 { inset-inline-end: calc(var(--spacing) * 4); } .end-5 { inset-inline-end: calc(var(--spacing) * 5); } .-top-0\.5 { top: calc(var(--spacing) * -0.5); } .-top-1 { top: calc(var(--spacing) * -1); } .top-0 { top: calc(var(--spacing) * 0); } .top-1\/2 { top: calc(1/2 * 100%); } .top-2 { top: calc(var(--spacing) * 2); } .top-2\/4 { top: calc(2/4 * 100%); } .top-4 { top: calc(var(--spacing) * 4); } .top-5 { top: calc(var(--spacing) * 5); } .top-9 { top: calc(var(--spacing) * 9); } .top-\[3rem\] { top: 3rem; } .top-\[15\%\] { top: 15%; } .right-0 { right: calc(var(--spacing) * 0); } .right-2 { right: calc(var(--spacing) * 2); } .-bottom-2 { bottom: calc(var(--spacing) * -2); } .bottom-0 { bottom: calc(var(--spacing) * 0); } .bottom-0\.5 { bottom: calc(var(--spacing) * 0.5); } .bottom-2 { bottom: calc(var(--spacing) * 2); } .bottom-4 { bottom: calc(var(--spacing) * 4); } .bottom-5 { bottom: calc(var(--spacing) * 5); } .left-0 { left: calc(var(--spacing) * 0); } .left-1\/2 { left: calc(1/2 * 100%); } .left-2\/4 { left: calc(2/4 * 100%); } .left-auto { left: auto; } .z-1 { z-index: 1; } .z-4 { z-index: 4; } .z-10 { z-index: 10; } .z-20 { z-index: 20; } .order-1 { order: 1; } .order-2 { order: 2; } .col-span-1 { grid-column: span 1 / span 1; } .col-span-2 { grid-column: span 2 / span 2; } .container { width: 100%; @media (width >= 40rem) { max-width: 40rem; } @media (width >= 48rem) { max-width: 48rem; } @media (width >= 64rem) { max-width: 64rem; } @media (width >= 80rem) { max-width: 80rem; } @media (width >= 96rem) { max-width: 96rem; } } .m-\[15px\] { margin: 15px; } .mx-0\.5 { margin-inline: calc(var(--spacing) * 0.5); } .mx-1 { margin-inline: calc(var(--spacing) * 1); } .mx-1\.5 { margin-inline: calc(var(--spacing) * 1.5); } .mx-2 { margin-inline: calc(var(--spacing) * 2); } .mx-3\.5 { margin-inline: calc(var(--spacing) * 3.5); } .mx-7\.5 { margin-inline: calc(var(--spacing) * 7.5); } .mx-auto { margin-inline: auto; } .my-0\.5 { margin-block: calc(var(--spacing) * 0.5); } .my-1 { margin-block: calc(var(--spacing) * 1); } .my-2 { margin-block: calc(var(--spacing) * 2); } .my-2\.5 { margin-block: calc(var(--spacing) * 2.5); } .my-5 { margin-block: calc(var(--spacing) * 5); } .my-7\.5 { margin-block: calc(var(--spacing) * 7.5); } .my-\[3\%\] { margin-block: 3%; } .ms-1 { margin-inline-start: calc(var(--spacing) * 1); } .ms-2 { margin-inline-start: calc(var(--spacing) * 2); } .ms-5 { margin-inline-start: calc(var(--spacing) * 5); } .ms-7\.5 { margin-inline-start: calc(var(--spacing) * 7.5); } .ms-auto { margin-inline-start: auto; } .-me-1\.5 { margin-inline-end: calc(var(--spacing) * -1.5); } .-me-2 { margin-inline-end: calc(var(--spacing) * -2); } .me-1 { margin-inline-end: calc(var(--spacing) * 1); } .me-1\.5 { margin-inline-end: calc(var(--spacing) * 1.5); } .me-1\.25 { margin-inline-end: calc(var(--spacing) * 1.25); } .me-2 { margin-inline-end: calc(var(--spacing) * 2); } .me-2\.5 { margin-inline-end: calc(var(--spacing) * 2.5); } .me-3 { margin-inline-end: calc(var(--spacing) * 3); } .me-5 { margin-inline-end: calc(var(--spacing) * 5); } .\!mt-\[30px\] { margin-top: 30px !important; } .-mt-0\.5 { margin-top: calc(var(--spacing) * -0.5); } .-mt-1 { margin-top: calc(var(--spacing) * -1); } .-mt-3 { margin-top: calc(var(--spacing) * -3); } .-mt-7\.5 { margin-top: calc(var(--spacing) * -7.5); } .-mt-8 { margin-top: calc(var(--spacing) * -8); } .-mt-px { margin-top: -1px; } .mt-0 { margin-top: calc(var(--spacing) * 0); } .mt-1 { margin-top: calc(var(--spacing) * 1); } .mt-2 { margin-top: calc(var(--spacing) * 2); } .mt-2\.5 { margin-top: calc(var(--spacing) * 2.5); } .mt-3 { margin-top: calc(var(--spacing) * 3); } .mt-4 { margin-top: calc(var(--spacing) * 4); } .mt-5 { margin-top: calc(var(--spacing) * 5); } .mt-6 { margin-top: calc(var(--spacing) * 6); } .mt-7 { margin-top: calc(var(--spacing) * 7); } .mr-1 { margin-right: calc(var(--spacing) * 1); } .mb-0\.5 { margin-bottom: calc(var(--spacing) * 0.5); } .mb-1 { margin-bottom: calc(var(--spacing) * 1); } .mb-1\.5 { margin-bottom: calc(var(--spacing) * 1.5); } .mb-2 { margin-bottom: calc(var(--spacing) * 2); } .mb-2\.5 { margin-bottom: calc(var(--spacing) * 2.5); } .mb-3 { margin-bottom: calc(var(--spacing) * 3); } .mb-3\.5 { margin-bottom: calc(var(--spacing) * 3.5); } .mb-4 { margin-bottom: calc(var(--spacing) * 4); } .mb-4\.5 { margin-bottom: calc(var(--spacing) * 4.5); } .mb-5 { margin-bottom: calc(var(--spacing) * 5); } .mb-6\.5 { margin-bottom: calc(var(--spacing) * 6.5); } .mb-7 { margin-bottom: calc(var(--spacing) * 7); } .mb-7\.5 { margin-bottom: calc(var(--spacing) * 7.5); } .mb-8 { margin-bottom: calc(var(--spacing) * 8); } .mb-9 { margin-bottom: calc(var(--spacing) * 9); } .mb-10 { margin-bottom: calc(var(--spacing) * 10); } .mb-12 { margin-bottom: calc(var(--spacing) * 12); } .mb-16 { margin-bottom: calc(var(--spacing) * 16); } .mb-px { margin-bottom: 1px; } .-ml-1 { margin-left: calc(var(--spacing) * -1); } .ml-1 { margin-left: calc(var(--spacing) * 1); } .ml-5 { margin-left: calc(var(--spacing) * 5); } .block { display: block; } .contents { display: contents; } .flex { display: flex; } .grid { display: grid; } .hidden { display: none; } .inline { display: inline; } .inline-block { display: inline-block; } .inline-flex { display: inline-flex; } .table { display: table; } .aspect-video { aspect-ratio: var(--aspect-video); } .size-1 { width: calc(var(--spacing) * 1); height: calc(var(--spacing) * 1); } .size-1\.5 { width: calc(var(--spacing) * 1.5); height: calc(var(--spacing) * 1.5); } .size-2 { width: calc(var(--spacing) * 2); height: calc(var(--spacing) * 2); } .size-2\.5 { width: calc(var(--spacing) * 2.5); height: calc(var(--spacing) * 2.5); } .size-3 { width: calc(var(--spacing) * 3); height: calc(var(--spacing) * 3); } .size-3\.5 { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); } .size-4 { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); } .size-5 { width: calc(var(--spacing) * 5); height: calc(var(--spacing) * 5); } .size-6 { width: calc(var(--spacing) * 6); height: calc(var(--spacing) * 6); } .size-7 { width: calc(var(--spacing) * 7); height: calc(var(--spacing) * 7); } .size-7\.5 { width: calc(var(--spacing) * 7.5); height: calc(var(--spacing) * 7.5); } .size-8 { width: calc(var(--spacing) * 8); height: calc(var(--spacing) * 8); } .size-9 { width: calc(var(--spacing) * 9); height: calc(var(--spacing) * 9); } .size-10 { width: calc(var(--spacing) * 10); height: calc(var(--spacing) * 10); } .size-11 { width: calc(var(--spacing) * 11); height: calc(var(--spacing) * 11); } .size-12 { width: calc(var(--spacing) * 12); height: calc(var(--spacing) * 12); } .size-14 { width: calc(var(--spacing) * 14); height: calc(var(--spacing) * 14); } .size-16 { width: calc(var(--spacing) * 16); height: calc(var(--spacing) * 16); } .size-20 { width: calc(var(--spacing) * 20); height: calc(var(--spacing) * 20); } .size-48 { width: calc(var(--spacing) * 48); height: calc(var(--spacing) * 48); } .size-80 { width: calc(var(--spacing) * 80); height: calc(var(--spacing) * 80); } .size-\[5px\] { width: 5px; height: 5px; } .size-\[18px\] { width: 18px; height: 18px; } .size-\[30px\] { width: 30px; height: 30px; } .size-\[44px\] { width: 44px; height: 44px; } .size-\[45px\] { width: 45px; height: 45px; } .size-\[50px\] { width: 50px; height: 50px; } .size-\[60px\] { width: 60px; height: 60px; } .size-\[70px\] { width: 70px; height: 70px; } .size-\[90px\] { width: 90px; height: 90px; } .size-\[100px\] { width: 100px; height: 100px; } .size-\[120px\] { width: 120px; height: 120px; } .size-\[140px\] { width: 140px; height: 140px; } .h-\(--header-height\) { height: var(--header-height); } .h-1 { height: calc(var(--spacing) * 1); } .h-1\.5 { height: calc(var(--spacing) * 1.5); } .h-2 { height: calc(var(--spacing) * 2); } .h-3\.5 { height: calc(var(--spacing) * 3.5); } .h-4 { height: calc(var(--spacing) * 4); } .h-5 { height: calc(var(--spacing) * 5); } .h-6 { height: calc(var(--spacing) * 6); } .h-7 { height: calc(var(--spacing) * 7); } .h-8 { height: calc(var(--spacing) * 8); } .h-8\.5 { height: calc(var(--spacing) * 8.5); } .h-9 { height: calc(var(--spacing) * 9); } .h-10 { height: calc(var(--spacing) * 10); } .h-11 { height: calc(var(--spacing) * 11); } .h-12 { height: calc(var(--spacing) * 12); } .h-20 { height: calc(var(--spacing) * 20); } .h-24 { height: calc(var(--spacing) * 24); } .h-40 { height: calc(var(--spacing) * 40); } .h-44 { height: calc(var(--spacing) * 44); } .h-48 { height: calc(var(--spacing) * 48); } .h-56 { height: calc(var(--spacing) * 56); } .h-\[1\.875rem\] { height: 1.875rem; } .h-\[4px\] { height: 4px; } .h-\[8px\] { height: 8px; } .h-\[22px\] { height: 22px; } .h-\[28px\] { height: 28px; } .h-\[30px\] { height: 30px; } .h-\[35px\] { height: 35px; } .h-\[36px\] { height: 36px; } .h-\[42px\] { height: 42px; } .h-\[45px\] { height: 45px; } .h-\[50px\] { height: 50px; } .h-\[70px\] { height: 70px; } .h-\[95\%\] { height: 95%; } .h-\[100px\] { height: 100px; } .h-\[120px\] { height: 120px; } .h-\[140px\] { height: 140px; } .h-\[170px\] { height: 170px; } .h-\[180px\] { height: 180px; } .h-\[240px\] { height: 240px; } .h-\[250px\] { height: 250px; } .h-\[280px\] { height: 280px; } .h-auto { height: auto; } .h-full { height: 100%; } .h-px { height: 1px; } .max-h-5 { max-height: calc(var(--spacing) * 5); } .max-h-20 { max-height: calc(var(--spacing) * 20); } .max-h-36 { max-height: calc(var(--spacing) * 36); } .max-h-44 { max-height: calc(var(--spacing) * 44); } .max-h-\[55px\] { max-height: 55px; } .max-h-\[100px\] { max-height: 100px; } .max-h-\[113px\] { max-height: 113px; } .max-h-\[120px\] { max-height: 120px; } .max-h-\[130px\] { max-height: 130px; } .max-h-\[140px\] { max-height: 140px; } .max-h-\[150px\] { max-height: 150px; } .max-h-\[160px\] { max-height: 160px; } .max-h-\[170px\] { max-height: 170px; } .max-h-\[180px\] { max-height: 180px; } .max-h-\[200px\] { max-height: 200px; } .max-h-\[230px\] { max-height: 230px; } .max-h-\[250px\] { max-height: 250px; } .max-h-\[300px\] { max-height: 300px; } .min-h-8\.5 { min-height: calc(var(--spacing) * 8.5); } .min-h-52 { min-height: calc(var(--spacing) * 52); } .min-h-80 { min-height: calc(var(--spacing) * 80); } .min-h-\[30px\] { min-height: 30px; } .min-h-\[44px\] { min-height: 44px; } .min-h-\[340px\] { min-height: 340px; } .min-h-\[400px\] { min-height: 400px; } .min-h-\[600px\] { min-height: 600px; } .w-\(--sidebar-width\) { width: var(--sidebar-width); } .w-1\.5 { width: calc(var(--spacing) * 1.5); } .w-5 { width: calc(var(--spacing) * 5); } .w-7 { width: calc(var(--spacing) * 7); } .w-8 { width: calc(var(--spacing) * 8); } .w-9 { width: calc(var(--spacing) * 9); } .w-10 { width: calc(var(--spacing) * 10); } .w-11 { width: calc(var(--spacing) * 11); } .w-12 { width: calc(var(--spacing) * 12); } .w-14 { width: calc(var(--spacing) * 14); } .w-16 { width: calc(var(--spacing) * 16); } .w-20 { width: calc(var(--spacing) * 20); } .w-24 { width: calc(var(--spacing) * 24); } .w-28 { width: calc(var(--spacing) * 28); } .w-32 { width: calc(var(--spacing) * 32); } .w-36 { width: calc(var(--spacing) * 36); } .w-40 { width: calc(var(--spacing) * 40); } .w-48 { width: calc(var(--spacing) * 48); } .w-52 { width: calc(var(--spacing) * 52); } .w-56 { width: calc(var(--spacing) * 56); } .w-80 { width: calc(var(--spacing) * 80); } .w-\[1\.875rem\] { width: 1.875rem; } .w-\[26px\] { width: 26px; } .w-\[30px\] { width: 30px; } .w-\[50px\] { width: 50px; } .w-\[55px\] { width: 55px; } .w-\[60px\] { width: 60px; } .w-\[70px\] { width: 70px; } .w-\[75px\] { width: 75px; } .w-\[90\%\] { width: 90%; } .w-\[90px\] { width: 90px; } .w-\[100px\] { width: 100px; } .w-\[110px\] { width: 110px; } .w-\[125px\] { width: 125px; } .w-\[135px\] { width: 135px; } .w-\[150px\] { width: 150px; } .w-\[170px\] { width: 170px; } .w-\[175px\] { width: 175px; } .w-\[180px\] { width: 180px; } .w-\[185px\] { width: 185px; } .w-\[200px\] { width: 200px; } .w-\[220px\] { width: 220px; } .w-\[225px\] { width: 225px; } .w-\[230px\] { width: 230px; } .w-\[240px\] { width: 240px; } .w-\[250px\] { width: 250px; } .w-\[280px\] { width: 280px; } .w-\[285px\] { width: 285px; } .w-\[320px\] { width: 320px; } .w-\[350px\] { width: 350px; } .w-\[450px\] { width: 450px; } .w-\[520px\] { width: 520px; } .w-\[600px\] { width: 600px; } .w-full { width: 100%; } .max-w-2xl { max-width: var(--container-2xl); } .max-w-16 { max-width: calc(var(--spacing) * 16); } .max-w-24 { max-width: calc(var(--spacing) * 24); } .max-w-32 { max-width: calc(var(--spacing) * 32); } .max-w-48 { max-width: calc(var(--spacing) * 48); } .max-w-56 { max-width: calc(var(--spacing) * 56); } .max-w-64 { max-width: calc(var(--spacing) * 64); } .max-w-96 { max-width: calc(var(--spacing) * 96); } .max-w-\[15\%\] { max-width: 15%; } .max-w-\[25\%\] { max-width: 25%; } .max-w-\[60\%\] { max-width: 60%; } .max-w-\[90\%\] { max-width: 90%; } .max-w-\[125px\] { max-width: 125px; } .max-w-\[175px\] { max-width: 175px; } .max-w-\[200px\] { max-width: 200px; } .max-w-\[220px\] { max-width: 220px; } .max-w-\[280px\] { max-width: 280px; } .max-w-\[370px\] { max-width: 370px; } .max-w-\[380px\] { max-width: 380px; } .max-w-\[420px\] { max-width: 420px; } .max-w-\[440px\] { max-width: 440px; } .max-w-\[500px\] { max-width: 500px; } .max-w-\[600px\] { max-width: 600px; } .max-w-\[800px\] { max-width: 800px; } .max-w-full { max-width: 100%; } .max-w-none { max-width: none; } .min-w-0 { min-width: calc(var(--spacing) * 0); } .min-w-12 { min-width: calc(var(--spacing) * 12); } .min-w-14 { min-width: calc(var(--spacing) * 14); } .min-w-16 { min-width: calc(var(--spacing) * 16); } .min-w-20 { min-width: calc(var(--spacing) * 20); } .min-w-24 { min-width: calc(var(--spacing) * 24); } .min-w-28 { min-width: calc(var(--spacing) * 28); } .min-w-32 { min-width: calc(var(--spacing) * 32); } .min-w-36 { min-width: calc(var(--spacing) * 36); } .min-w-40 { min-width: calc(var(--spacing) * 40); } .min-w-48 { min-width: calc(var(--spacing) * 48); } .min-w-52 { min-width: calc(var(--spacing) * 52); } .min-w-56 { min-width: calc(var(--spacing) * 56); } .min-w-60 { min-width: calc(var(--spacing) * 60); } .min-w-64 { min-width: calc(var(--spacing) * 64); } .min-w-72 { min-width: calc(var(--spacing) * 72); } .min-w-\[98px\] { min-width: 98px; } .min-w-\[100px\] { min-width: 100px; } .min-w-\[103px\] { min-width: 103px; } .min-w-\[110px\] { min-width: 110px; } .min-w-\[120px\] { min-width: 120px; } .min-w-\[122px\] { min-width: 122px; } .min-w-\[130px\] { min-width: 130px; } .min-w-\[137px\] { min-width: 137px; } .min-w-\[150px\] { min-width: 150px; } .min-w-\[160px\] { min-width: 160px; } .min-w-\[165px\] { min-width: 165px; } .min-w-\[170px\] { min-width: 170px; } .min-w-\[175px\] { min-width: 175px; } .min-w-\[180px\] { min-width: 180px; } .min-w-\[185px\] { min-width: 185px; } .min-w-\[190px\] { min-width: 190px; } .min-w-\[200px\] { min-width: 200px; } .min-w-\[206px\] { min-width: 206px; } .min-w-\[220px\] { min-width: 220px; } .min-w-\[224px\] { min-width: 224px; } .min-w-\[225px\] { min-width: 225px; } .min-w-\[240px\] { min-width: 240px; } .min-w-\[250px\] { min-width: 250px; } .min-w-\[260px\] { min-width: 260px; } .min-w-\[300px\] { min-width: 300px; } .min-w-\[1000px\] { min-width: 1000px; } .min-w-full { min-width: 100%; } .flex-1 { flex: 1; } .flex-shrink { flex-shrink: 1; } .shrink-0 { flex-shrink: 0; } .flex-grow { flex-grow: 1; } .grow { flex-grow: 1; } .table-auto { table-layout: auto; } .table-fixed { table-layout: fixed; } .border-collapse { border-collapse: collapse; } .border-separate { border-collapse: separate; } .border-spacing-0 { --tw-border-spacing-x: calc(var(--spacing) * 0); --tw-border-spacing-y: calc(var(--spacing) * 0); border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y); } .-translate-1\/2 { --tw-translate-x: calc(calc(1/2 * 100%) * -1); --tw-translate-y: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } .-translate-x-1\/2 { --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } .-translate-x-2\/4 { --tw-translate-x: calc(calc(2/4 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } .translate-x-1\/2 { --tw-translate-x: calc(1/2 * 100%); translate: var(--tw-translate-x) var(--tw-translate-y); } .translate-x-full { --tw-translate-x: 100%; translate: var(--tw-translate-x) var(--tw-translate-y); } .-translate-y-1\/2 { --tw-translate-y: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } .-translate-y-2\/4 { --tw-translate-y: calc(calc(2/4 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } .translate-y-0 { --tw-translate-y: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } .translate-y-1\/2 { --tw-translate-y: calc(1/2 * 100%); translate: var(--tw-translate-x) var(--tw-translate-y); } .translate-y-2 { --tw-translate-y: calc(var(--spacing) * 2); translate: var(--tw-translate-x) var(--tw-translate-y); } .transform { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); } .animate-spin { animation: var(--animate-spin); } .cursor-not-allowed { cursor: not-allowed; } .cursor-pointer { cursor: pointer; } .resize { resize: both; } .appearance-none { appearance: none; } .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); } .flex-col { flex-direction: column; } .flex-col-reverse { flex-direction: column-reverse; } .flex-row { flex-direction: row; } .flex-nowrap { flex-wrap: nowrap; } .flex-wrap { flex-wrap: wrap; } .place-content-between { place-content: space-between; } .place-content-center { place-content: center; } .place-items-center { place-items: center; } .content-between { align-content: space-between; } .items-baseline { align-items: baseline; } .items-center { align-items: center; } .items-end { align-items: flex-end; } .items-start { align-items: flex-start; } .items-stretch { align-items: stretch; } .justify-between { justify-content: space-between; } .justify-center { justify-content: center; } .justify-end { justify-content: flex-end; } .justify-start { justify-content: flex-start; } .gap-0\.5 { gap: calc(var(--spacing) * 0.5); } .gap-1 { gap: calc(var(--spacing) * 1); } .gap-1\.5 { gap: calc(var(--spacing) * 1.5); } .gap-1\.25 { gap: calc(var(--spacing) * 1.25); } .gap-2 { gap: calc(var(--spacing) * 2); } .gap-2\.5 { gap: calc(var(--spacing) * 2.5); } .gap-3 { gap: calc(var(--spacing) * 3); } .gap-3\.5 { gap: calc(var(--spacing) * 3.5); } .gap-4 { gap: calc(var(--spacing) * 4); } .gap-4\.5 { gap: calc(var(--spacing) * 4.5); } .gap-5 { gap: calc(var(--spacing) * 5); } .gap-6 { gap: calc(var(--spacing) * 6); } .gap-7 { gap: calc(var(--spacing) * 7); } .gap-7\.5 { gap: calc(var(--spacing) * 7.5); } .gap-8 { gap: calc(var(--spacing) * 8); } .gap-9 { gap: calc(var(--spacing) * 9); } .gap-10 { gap: calc(var(--spacing) * 10); } .gap-px { gap: 1px; } .space-y-2 { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))); } } .space-y-3 { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))); } } .space-y-4 { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))); } } .space-y-5 { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse))); } } .gap-x-4 { column-gap: calc(var(--spacing) * 4); } .-space-x-2 { :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse))); } } .space-x-2 { :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse)); margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))); } } .gap-y-3\.5 { row-gap: calc(var(--spacing) * 3.5); } .gap-y-5 { row-gap: calc(var(--spacing) * 5); } .place-self-end { place-self: end; } .justify-self-center { justify-self: center; } .justify-self-end { justify-self: flex-end; } .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .overflow-auto { overflow: auto; } .overflow-hidden { overflow: hidden; } .rounded { border-radius: 0.25rem; } .rounded-\[30px\] { border-radius: 30px; } .rounded-full { border-radius: calc(infinity * 1px); } .rounded-lg { border-radius: var(--radius); } .rounded-md { border-radius: calc(var(--radius) - 2px); } .rounded-sm { border-radius: calc(var(--radius) - 4px); } .rounded-xl { border-radius: calc(var(--radius) + 4px); } .rounded-xs { border-radius: var(--radius-xs); } .rounded-t { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } .rounded-t-lg { border-top-left-radius: var(--radius); border-top-right-radius: var(--radius); } .rounded-t-xl { border-top-left-radius: calc(var(--radius) + 4px); border-top-right-radius: calc(var(--radius) + 4px); } .rounded-b { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } .border { border-style: var(--tw-border-style); border-width: 1px; } .border-0 { border-style: var(--tw-border-style); border-width: 0px; } .border-2 { border-style: var(--tw-border-style); border-width: 2px; } .border-3 { border-style: var(--tw-border-style); border-width: 3px; } .border-\[0\.5px\] { border-style: var(--tw-border-style); border-width: 0.5px; } .border-s { border-inline-start-style: var(--tw-border-style); border-inline-start-width: 1px; } .border-s-2 { border-inline-start-style: var(--tw-border-style); border-inline-start-width: 2px; } .border-e { border-inline-end-style: var(--tw-border-style); border-inline-end-width: 1px; } .border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; } .border-r { border-right-style: var(--tw-border-style); border-right-width: 1px; } .border-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; } .border-b-0 { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; } .border-b-2 { border-bottom-style: var(--tw-border-style); border-bottom-width: 2px; } .border-dashed { --tw-border-style: dashed; border-style: dashed; } .border-none { --tw-border-style: none; border-style: none; } .border-blue-500 { border-color: var(--color-blue-500); } .border-border { border-color: var(--border); } .border-destructive\/10 { border-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--destructive) 10%, transparent); } } .border-gray-200 { border-color: var(--color-gray-200); } .border-gray-300 { border-color: var(--color-gray-300); } .border-green-200 { border-color: var(--color-green-200); } .border-green-500 { border-color: var(--color-green-500); } .border-input { border-color: var(--input); } .border-mono\/25 { border-color: var(--mono); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--mono) 25%, transparent); } } .border-orange-200 { border-color: var(--color-orange-200); } .border-primary { border-color: var(--primary); } .border-primary\/10 { border-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--primary) 10%, transparent); } } .border-transparent { border-color: transparent; } .border-violet-200 { border-color: var(--color-violet-200); } .border-yellow-500 { border-color: var(--color-yellow-500); } .border-zinc-300 { border-color: var(--color-zinc-300); } .border-s-border { border-inline-start-color: var(--border); } .border-s-input { border-inline-start-color: var(--input); } .border-e-input { border-inline-end-color: var(--input); } .border-r-input { border-right-color: var(--input); } .border-b-border { border-bottom-color: var(--border); } .border-b-primary\/10 { border-bottom-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { border-bottom-color: color-mix(in oklab, var(--primary) 10%, transparent); } } .border-b-transparent { border-bottom-color: transparent; } .bg-accent\/50 { background-color: var(--accent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--accent) 50%, transparent); } } .bg-accent\/60 { background-color: var(--accent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--accent) 60%, transparent); } } .bg-background { background-color: var(--background); } .bg-black\/25 { background-color: color-mix(in srgb, #000 25%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-black) 25%, transparent); } } .bg-blue-50 { background-color: var(--color-blue-50); } .bg-blue-100 { background-color: var(--color-blue-100); } .bg-blue-500 { background-color: var(--color-blue-500); } .bg-blue-600 { background-color: var(--color-blue-600); } .bg-border { background-color: var(--border); } .bg-destructive { background-color: var(--destructive); } .bg-destructive\/5 { background-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--destructive) 5%, transparent); } } .bg-gray-50 { background-color: var(--color-gray-50); } .bg-gray-100 { background-color: var(--color-gray-100); } .bg-green-50 { background-color: var(--color-green-50); } .bg-green-500 { background-color: var(--color-green-500); } .bg-input { background-color: var(--input); } .bg-mono\/30 { background-color: var(--mono); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--mono) 30%, transparent); } } .bg-muted { background-color: var(--muted); } .bg-muted\/30 { background-color: var(--muted); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--muted) 30%, transparent); } } .bg-muted\/40 { background-color: var(--muted); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--muted) 40%, transparent); } } .bg-muted\/70 { background-color: var(--muted); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--muted) 70%, transparent); } } .bg-orange-100 { background-color: var(--color-orange-100); } .bg-primary { background-color: var(--primary); } .bg-primary\/5 { background-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--primary) 5%, transparent); } } .bg-primary\/10 { background-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--primary) 10%, transparent); } } .bg-transparent { background-color: transparent; } .bg-transparent\! { background-color: transparent !important; } .bg-violet-50 { background-color: var(--color-violet-50); } .bg-violet-500 { background-color: var(--color-violet-500); } .bg-white { background-color: var(--color-white); } .bg-yellow-50 { background-color: var(--color-yellow-50); } .bg-yellow-500 { background-color: var(--color-yellow-500); } .bg-linear-to-t { --tw-gradient-position: to top; @supports (background-image: linear-gradient(in lab, red, red)) { --tw-gradient-position: to top in oklab; } background-image: linear-gradient(var(--tw-gradient-stops)); } .from-3\% { --tw-gradient-from-position: 3%; } .to-transparent { --tw-gradient-to: transparent; --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); } .bg-\[length\:80\%\] { background-size: 80%; } .bg-\[length\:500px\] { background-size: 500px; } .bg-\[length\:550px\] { background-size: 550px; } .bg-\[length\:600px\] { background-size: 600px; } .bg-\[length\:650px\] { background-size: 650px; } .bg-\[length\:660px_310px\] { background-size: 660px 310px; } .bg-\[length\:700px\] { background-size: 700px; } .bg-\[length\:750px\] { background-size: 750px; } .bg-cover { background-size: cover; } .\[background-position\:121\%_41\%\] { background-position: 121% 41%; } .\[background-position\:175\%_25\%\] { background-position: 175% 25%; } .\[background-position\:195px_-85px\] { background-position: 195px -85px; } .bg-\[center_right_-8rem\] { background-position: center right -8rem; } .bg-\[center_top_1\.3rem\] { background-position: center top 1.3rem; } .bg-\[right_top_-1\.7rem\] { background-position: right top -1.7rem; } .bg-center { background-position: center; } .bg-top { background-position: top; } .bg-no-repeat { background-repeat: no-repeat; } .fill-border { fill: var(--border); } .fill-destructive\/5 { fill: var(--destructive); @supports (color: color-mix(in lab, red, red)) { fill: color-mix(in oklab, var(--destructive) 5%, transparent); } } .fill-green-50 { fill: var(--color-green-50); } .fill-green-100 { fill: var(--color-green-100); } .fill-muted\/30 { fill: var(--muted); @supports (color: color-mix(in lab, red, red)) { fill: color-mix(in oklab, var(--muted) 30%, transparent); } } .fill-primary\/5 { fill: var(--primary); @supports (color: color-mix(in lab, red, red)) { fill: color-mix(in oklab, var(--primary) 5%, transparent); } } .fill-violet-50 { fill: var(--color-violet-50); } .fill-violet-100 { fill: var(--color-violet-100); } .fill-yellow-100 { fill: var(--color-yellow-100); } .stroke-border { stroke: var(--border); } .stroke-destructive\/10 { stroke: var(--destructive); @supports (color: color-mix(in lab, red, red)) { stroke: color-mix(in oklab, var(--destructive) 10%, transparent); } } .stroke-green-200 { stroke: var(--color-green-200); } .stroke-input { stroke: var(--input); } .stroke-primary\/10 { stroke: var(--primary); @supports (color: color-mix(in lab, red, red)) { stroke: color-mix(in oklab, var(--primary) 10%, transparent); } } .stroke-violet-100 { stroke: var(--color-violet-100); } .stroke-violet-200 { stroke: var(--color-violet-200); } .stroke-yellow-100 { stroke: var(--color-yellow-100); } .stroke-yellow-200 { stroke: var(--color-yellow-200); } .p-0 { padding: calc(var(--spacing) * 0); } .p-0\.5 { padding: calc(var(--spacing) * 0.5); } .p-1 { padding: calc(var(--spacing) * 1); } .p-1\.5 { padding: calc(var(--spacing) * 1.5); } .p-2 { padding: calc(var(--spacing) * 2); } .p-2\.5 { padding: calc(var(--spacing) * 2.5); } .p-3\.5 { padding: calc(var(--spacing) * 3.5); } .p-4 { padding: calc(var(--spacing) * 4); } .p-5 { padding: calc(var(--spacing) * 5); } .p-5\! { padding: calc(var(--spacing) * 5) !important; } .p-7 { padding: calc(var(--spacing) * 7); } .p-7\.5 { padding: calc(var(--spacing) * 7.5); } .p-8 { padding: calc(var(--spacing) * 8); } .p-10 { padding: calc(var(--spacing) * 10); } .px-0 { padding-inline: calc(var(--spacing) * 0); } .px-0\.5 { padding-inline: calc(var(--spacing) * 0.5); } .px-1 { padding-inline: calc(var(--spacing) * 1); } .px-1\.5 { padding-inline: calc(var(--spacing) * 1.5); } .px-2 { padding-inline: calc(var(--spacing) * 2); } .px-2\.5 { padding-inline: calc(var(--spacing) * 2.5); } .px-2\.75 { padding-inline: calc(var(--spacing) * 2.75); } .px-3 { padding-inline: calc(var(--spacing) * 3); } .px-3\.5 { padding-inline: calc(var(--spacing) * 3.5); } .px-4 { padding-inline: calc(var(--spacing) * 4); } .px-5 { padding-inline: calc(var(--spacing) * 5); } .px-5\! { padding-inline: calc(var(--spacing) * 5) !important; } .px-7\.5 { padding-inline: calc(var(--spacing) * 7.5); } .px-9 { padding-inline: calc(var(--spacing) * 9); } .px-10 { padding-inline: calc(var(--spacing) * 10); } .py-0 { padding-block: calc(var(--spacing) * 0); } .py-0\.5 { padding-block: calc(var(--spacing) * 0.5); } .py-1 { padding-block: calc(var(--spacing) * 1); } .py-1\.5 { padding-block: calc(var(--spacing) * 1.5); } .py-2 { padding-block: calc(var(--spacing) * 2); } .py-2\.5 { padding-block: calc(var(--spacing) * 2.5); } .py-2\.25 { padding-block: calc(var(--spacing) * 2.25); } .py-3 { padding-block: calc(var(--spacing) * 3); } .py-3\.5 { padding-block: calc(var(--spacing) * 3.5); } .py-3\.5\! { padding-block: calc(var(--spacing) * 3.5) !important; } .py-4 { padding-block: calc(var(--spacing) * 4); } .py-4\.5 { padding-block: calc(var(--spacing) * 4.5); } .py-5 { padding-block: calc(var(--spacing) * 5); } .py-5\.5\! { padding-block: calc(var(--spacing) * 5.5) !important; } .py-7\.5 { padding-block: calc(var(--spacing) * 7.5); } .py-9 { padding-block: calc(var(--spacing) * 9); } .py-10 { padding-block: calc(var(--spacing) * 10); } .ps-2\.5 { padding-inline-start: calc(var(--spacing) * 2.5); } .ps-3 { padding-inline-start: calc(var(--spacing) * 3); } .ps-4 { padding-inline-start: calc(var(--spacing) * 4); } .ps-5 { padding-inline-start: calc(var(--spacing) * 5); } .ps-6 { padding-inline-start: calc(var(--spacing) * 6); } .ps-7 { padding-inline-start: calc(var(--spacing) * 7); } .ps-8 { padding-inline-start: calc(var(--spacing) * 8); } .ps-\[14\.5px\] { padding-inline-start: 14.5px; } .ps-px { padding-inline-start: 1px; } .pe-3 { padding-inline-end: calc(var(--spacing) * 3); } .pe-3\.5 { padding-inline-end: calc(var(--spacing) * 3.5); } .pe-4 { padding-inline-end: calc(var(--spacing) * 4); } .pe-5 { padding-inline-end: calc(var(--spacing) * 5); } .pe-6 { padding-inline-end: calc(var(--spacing) * 6); } .pe-7\.5 { padding-inline-end: calc(var(--spacing) * 7.5); } .pt-\(--header-height\) { padding-top: var(--header-height); } .pt-0 { padding-top: calc(var(--spacing) * 0); } .pt-1 { padding-top: calc(var(--spacing) * 1); } .pt-1\.5 { padding-top: calc(var(--spacing) * 1.5); } .pt-2 { padding-top: calc(var(--spacing) * 2); } .pt-2\.5 { padding-top: calc(var(--spacing) * 2.5); } .pt-3 { padding-top: calc(var(--spacing) * 3); } .pt-3\.5 { padding-top: calc(var(--spacing) * 3.5); } .pt-4 { padding-top: calc(var(--spacing) * 4); } .pt-5 { padding-top: calc(var(--spacing) * 5); } .pt-7\.5 { padding-top: calc(var(--spacing) * 7.5); } .pt-7\.5\! { padding-top: calc(var(--spacing) * 7.5) !important; } .pt-\[1px\] { padding-top: 1px; } .pr-2 { padding-right: calc(var(--spacing) * 2); } .pr-2\.5 { padding-right: calc(var(--spacing) * 2.5); } .pr-3 { padding-right: calc(var(--spacing) * 3); } .pb-0 { padding-bottom: calc(var(--spacing) * 0); } .pb-0\.5 { padding-bottom: calc(var(--spacing) * 0.5); } .pb-1 { padding-bottom: calc(var(--spacing) * 1); } .pb-1\.5 { padding-bottom: calc(var(--spacing) * 1.5); } .pb-2 { padding-bottom: calc(var(--spacing) * 2); } .pb-2\.5 { padding-bottom: calc(var(--spacing) * 2.5); } .pb-3 { padding-bottom: calc(var(--spacing) * 3); } .pb-3\.5 { padding-bottom: calc(var(--spacing) * 3.5); } .pb-4 { padding-bottom: calc(var(--spacing) * 4); } .pb-5 { padding-bottom: calc(var(--spacing) * 5); } .pb-6 { padding-bottom: calc(var(--spacing) * 6); } .pb-7 { padding-bottom: calc(var(--spacing) * 7); } .pb-7\.5 { padding-bottom: calc(var(--spacing) * 7.5); } .pb-10 { padding-bottom: calc(var(--spacing) * 10); } .pl-2\.5 { padding-left: calc(var(--spacing) * 2.5); } .pl-6 { padding-left: calc(var(--spacing) * 6); } .text-center { text-align: center; } .text-end { text-align: end; } .text-left { text-align: left; } .text-right { text-align: right; } .text-start { text-align: start; } .align-bottom { vertical-align: bottom; } .align-middle { vertical-align: middle; } .text-2sm { font-size: var(--text-2sm); line-height: var(--tw-leading, var(--text-2sm--line-height)); } .text-2xl { font-size: var(--text-2xl); line-height: var(--tw-leading, var(--text-2xl--line-height)); } .text-2xs { font-size: var(--text-2xs); line-height: var(--tw-leading, var(--text-2xs--line-height)); } .text-3xl { font-size: var(--text-3xl); line-height: var(--tw-leading, var(--text-3xl--line-height)); } .text-base { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); } .text-base\! { font-size: var(--text-base) !important; line-height: var(--tw-leading, var(--text-base--line-height)) !important; } .text-lg { font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); } .text-sm { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); } .text-xl { font-size: var(--text-xl); line-height: var(--tw-leading, var(--text-xl--line-height)); } .text-xs { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); } .text-xs\! { font-size: var(--text-xs) !important; line-height: var(--tw-leading, var(--text-xs--line-height)) !important; } .text-\[1\.875rem\] { font-size: 1.875rem; } .text-\[2\.25rem\] { font-size: 2.25rem; } .text-\[26px\] { font-size: 26px; } .leading-3 { --tw-leading: calc(var(--spacing) * 3); line-height: calc(var(--spacing) * 3); } .leading-4 { --tw-leading: calc(var(--spacing) * 4); line-height: calc(var(--spacing) * 4); } .leading-5 { --tw-leading: calc(var(--spacing) * 5); line-height: calc(var(--spacing) * 5); } .leading-5\.5 { --tw-leading: calc(var(--spacing) * 5.5); line-height: calc(var(--spacing) * 5.5); } .leading-6 { --tw-leading: calc(var(--spacing) * 6); line-height: calc(var(--spacing) * 6); } .leading-\[14px\] { --tw-leading: 14px; line-height: 14px; } .leading-\[22px\] { --tw-leading: 22px; line-height: 22px; } .leading-none { --tw-leading: 1; line-height: 1; } .font-medium { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .font-normal { --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); } .font-semibold { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .tracking-tight { --tw-tracking: var(--tracking-tight); letter-spacing: var(--tracking-tight); } .text-nowrap { text-wrap: nowrap; } .whitespace-nowrap { white-space: nowrap; } .text-blue-600 { color: var(--color-blue-600); } .text-blue-800 { color: var(--color-blue-800); } .text-destructive { color: var(--destructive); } .text-foreground { color: var(--foreground); } .text-gray-300 { color: var(--color-gray-300); } .text-gray-400 { color: var(--color-gray-400); } .text-gray-500 { color: var(--color-gray-500); } .text-gray-600 { color: var(--color-gray-600); } .text-gray-700 { color: var(--color-gray-700); } .text-gray-800 { color: var(--color-gray-800); } .text-gray-900 { color: var(--color-gray-900); } .text-green-500 { color: var(--color-green-500); } .text-green-600 { color: var(--color-green-600); } .text-mono { color: var(--mono); } .text-muted-foreground { color: var(--muted-foreground); } .text-muted-foreground\/60 { color: var(--muted-foreground); @supports (color: color-mix(in lab, red, red)) { color: color-mix(in oklab, var(--muted-foreground) 60%, transparent); } } .text-orange-400 { color: var(--color-orange-400); } .text-primary { color: var(--primary); } .text-primary-foreground { color: var(--primary-foreground); } .text-secondary-foreground { color: var(--secondary-foreground); } .text-violet-500 { color: var(--color-violet-500); } .text-violet-600 { color: var(--color-violet-600); } .text-white { color: var(--color-white); } .text-yellow-500 { color: var(--color-yellow-500); } .text-yellow-600 { color: var(--color-yellow-600); } .capitalize { text-transform: capitalize; } .lowercase { text-transform: lowercase; } .uppercase { text-transform: uppercase; } .line-through { text-decoration-line: line-through; } .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .opacity-0 { opacity: 0%; } .opacity-25 { opacity: 25%; } .opacity-75 { opacity: 75%; } .opacity-80 { opacity: 80%; } .opacity-100 { opacity: 100%; } .shadow { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } .shadow-\[0px_3px_11px_0px_rgba\(45\,72\,126\,0\.10\)\] { --tw-shadow: 0px 3px 11px 0px var(--tw-shadow-color, rgba(45,72,126,0.10)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } .shadow-lg { --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } .shadow-md { --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } .shadow-none { --tw-shadow: 0 0 #0000; box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } .ring { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } .ring-1 { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } .ring-2 { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } .shadow-black\/5 { --tw-shadow-color: color-mix(in srgb, #000 5%, transparent); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent); } } .ring-background { --tw-ring-color: var(--background); } .ring-blue-300 { --tw-ring-color: var(--color-blue-300); } .ring-border { --tw-ring-color: var(--border); } .ring-destructive\/20 { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent); } } .ring-green-200 { --tw-ring-color: var(--color-green-200); } .ring-input { --tw-ring-color: var(--input); } .ring-primary\/10 { --tw-ring-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--primary) 10%, transparent); } } .ring-primary\/20 { --tw-ring-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--primary) 20%, transparent); } } .ring-violet-50 { --tw-ring-color: var(--color-violet-50); } .ring-violet-200 { --tw-ring-color: var(--color-violet-200); } .ring-yellow-200 { --tw-ring-color: var(--color-yellow-200); } .outline { outline-style: var(--tw-outline-style); outline-width: 1px; } .blur { --tw-blur: blur(8px); filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); } .invert { --tw-invert: invert(100%); filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); } .filter { filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); } .transition { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); } .transition-all { transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); } .duration-300 { --tw-duration: 300ms; transition-duration: 300ms; } .\[--header-height\:60px\] { --header-height: 60px; } .\[--kt-drawer-enable\:true\] { --kt-drawer-enable: true; } .\[--kt-scrollbar-width\:auto\] { --kt-scrollbar-width: auto; } .\[--sidebar-width\:270px\] { --sidebar-width: 270px; } .\*\:border-border { :is(& > *) { border-color: var(--border); } } .not-last\:block { &:not(*:last-child) { display: block; } } .not-last\:border-e { &:not(*:last-child) { border-inline-end-style: var(--tw-border-style); border-inline-end-width: 1px; } } .not-last\:border-b { &:not(*:last-child) { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; } } .group-hover\:text-primary { &:is(:where(.group):hover *) { @media (hover: hover) { color: var(--primary); } } } .group-has-checked\:hidden { &:is(:where(.group):has(*:checked) *) { display: none; } } .group-has-checked\:inline { &:is(:where(.group):has(*:checked) *) { display: inline; } } .before\:absolute { &::before { content: var(--tw-content); position: absolute; } } .before\:top-0 { &::before { content: var(--tw-content); top: calc(var(--spacing) * 0); } } .before\:bottom-0 { &::before { content: var(--tw-content); bottom: calc(var(--spacing) * 0); } } .before\:left-\[11px\] { &::before { content: var(--tw-content); left: 11px; } } .before\:size-1\.5 { &::before { content: var(--tw-content); width: calc(var(--spacing) * 1.5); height: calc(var(--spacing) * 1.5); } } .before\:-translate-x-2\/4 { &::before { content: var(--tw-content); --tw-translate-x: calc(calc(2/4 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } } .before\:-translate-y-2\/4 { &::before { content: var(--tw-content); --tw-translate-y: calc(calc(2/4 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } } .before\:rounded-full { &::before { content: var(--tw-content); border-radius: calc(infinity * 1px); } } .before\:border-l { &::before { content: var(--tw-content); border-left-style: var(--tw-border-style); border-left-width: 1px; } } .before\:border-border { &::before { content: var(--tw-content); border-color: var(--border); } } .last\:me-5 { &:last-child { margin-inline-end: calc(var(--spacing) * 5); } } .last\:mr-5 { &:last-child { margin-right: calc(var(--spacing) * 5); } } .last-of-type\:hidden { &:last-of-type { display: none; } } .hover\:z-5 { &:hover { @media (hover: hover) { z-index: 5; } } } .hover\:rounded-lg { &:hover { @media (hover: hover) { border-radius: var(--radius); } } } .hover\:bg-background { &:hover { @media (hover: hover) { background-color: var(--background); } } } .hover\:bg-blue-50 { &:hover { @media (hover: hover) { background-color: var(--color-blue-50); } } } .hover\:bg-blue-200 { &:hover { @media (hover: hover) { background-color: var(--color-blue-200); } } } .hover\:bg-blue-600 { &:hover { @media (hover: hover) { background-color: var(--color-blue-600); } } } .hover\:bg-blue-700 { &:hover { @media (hover: hover) { background-color: var(--color-blue-700); } } } .hover\:bg-gray-100 { &:hover { @media (hover: hover) { background-color: var(--color-gray-100); } } } .hover\:bg-gray-200 { &:hover { @media (hover: hover) { background-color: var(--color-gray-200); } } } .hover\:bg-primary\/10 { &:hover { @media (hover: hover) { background-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--primary) 10%, transparent); } } } } .hover\:font-medium { &:hover { @media (hover: hover) { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } } } .hover\:text-blue-600 { &:hover { @media (hover: hover) { color: var(--color-blue-600); } } } .hover\:text-foreground { &:hover { @media (hover: hover) { color: var(--foreground); } } } .hover\:text-gray-600 { &:hover { @media (hover: hover) { color: var(--color-gray-600); } } } .hover\:text-primary { &:hover { @media (hover: hover) { color: var(--primary); } } } .focus\:border-primary\/10 { &:focus { border-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--primary) 10%, transparent); } } } .focus\:ring-2 { &:focus { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } } .focus\:ring-3 { &:focus { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } } .focus\:ring-blue-500 { &:focus { --tw-ring-color: var(--color-blue-500); } } .focus\:ring-primary\/10 { &:focus { --tw-ring-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--primary) 10%, transparent); } } } .focus\:outline-none { &:focus { --tw-outline-style: none; outline-style: none; } } .in-\[\.authors-row\]\:start-\[64px\] { :where(*:is(.authors-row)) { inset-inline-start: 64px; } } .in-\[\.authors-row\]\:size-\[80px\] { :where(*:is(.authors-row)) { width: 80px; height: 80px; } } .in-\[\.kt-menu-dropdown\]\:-rotate-90 { :where(*:is(.kt-menu-dropdown)) { rotate: calc(90deg * -1); } } .has-checked\:border-3 { &:has(*:checked) { border-style: var(--tw-border-style); border-width: 3px; } } .has-checked\:border-green-500 { &:has(*:checked) { border-color: var(--color-green-500); } } .has-checked\:border-primary { &:has(*:checked) { border-color: var(--primary); } } .sm\:ms-8 { @media (width >= 40rem) { margin-inline-start: calc(var(--spacing) * 8); } } .sm\:max-w-full { @media (width >= 40rem) { max-width: 100%; } } .sm\:grid-cols-1 { @media (width >= 40rem) { grid-template-columns: repeat(1, minmax(0, 1fr)); } } .sm\:grid-cols-2 { @media (width >= 40rem) { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .sm\:grid-cols-4 { @media (width >= 40rem) { grid-template-columns: repeat(4, minmax(0, 1fr)); } } .sm\:flex-row { @media (width >= 40rem) { flex-direction: row; } } .sm\:flex-nowrap { @media (width >= 40rem) { flex-wrap: nowrap; } } .sm\:flex-wrap { @media (width >= 40rem) { flex-wrap: wrap; } } .sm\:items-center { @media (width >= 40rem) { align-items: center; } } .sm\:justify-end { @media (width >= 40rem) { justify-content: flex-end; } } .sm\:ps-8 { @media (width >= 40rem) { padding-inline-start: calc(var(--spacing) * 8); } } .md\:order-1 { @media (width >= 48rem) { order: 1; } } .md\:order-2 { @media (width >= 48rem) { order: 2; } } .md\:hidden { @media (width >= 48rem) { display: none; } } .md\:inline { @media (width >= 48rem) { display: inline; } } .md\:w-80 { @media (width >= 48rem) { width: calc(var(--spacing) * 80); } } .md\:max-w-\[60\%\] { @media (width >= 48rem) { max-width: 60%; } } .md\:flex-1 { @media (width >= 48rem) { flex: 1; } } .md\:grid-cols-2 { @media (width >= 48rem) { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .md\:flex-row { @media (width >= 48rem) { flex-direction: row; } } .md\:flex-nowrap { @media (width >= 48rem) { flex-wrap: nowrap; } } .md\:items-center { @media (width >= 48rem) { align-items: center; } } .md\:justify-between { @media (width >= 48rem) { justify-content: space-between; } } .md\:gap-10 { @media (width >= 48rem) { gap: calc(var(--spacing) * 10); } } .lg\:top-\[15\%\] { @media (width >= 64rem) { top: 15%; } } .lg\:order-1 { @media (width >= 64rem) { order: 1; } } .lg\:order-2 { @media (width >= 64rem) { order: 2; } } .lg\:col-span-1 { @media (width >= 64rem) { grid-column: span 1 / span 1; } } .lg\:col-span-2 { @media (width >= 64rem) { grid-column: span 2 / span 2; } } .lg\:col-span-3 { @media (width >= 64rem) { grid-column: span 3 / span 3; } } .lg\:m-5 { @media (width >= 64rem) { margin: calc(var(--spacing) * 5); } } .lg\:ms-\(--sidebar-width\) { @media (width >= 64rem) { margin-inline-start: var(--sidebar-width); } } .lg\:ms-4 { @media (width >= 64rem) { margin-inline-start: calc(var(--spacing) * 4); } } .lg\:me-10 { @media (width >= 64rem) { margin-inline-end: calc(var(--spacing) * 10); } } .lg\:mt-5 { @media (width >= 64rem) { margin-top: calc(var(--spacing) * 5); } } .lg\:mt-\[15px\] { @media (width >= 64rem) { margin-top: 15px; } } .lg\:mb-0 { @media (width >= 64rem) { margin-bottom: calc(var(--spacing) * 0); } } .lg\:mb-5 { @media (width >= 64rem) { margin-bottom: calc(var(--spacing) * 5); } } .lg\:mb-6 { @media (width >= 64rem) { margin-bottom: calc(var(--spacing) * 6); } } .lg\:mb-7 { @media (width >= 64rem) { margin-bottom: calc(var(--spacing) * 7); } } .lg\:mb-8 { @media (width >= 64rem) { margin-bottom: calc(var(--spacing) * 8); } } .lg\:mb-9 { @media (width >= 64rem) { margin-bottom: calc(var(--spacing) * 9); } } .lg\:mb-10 { @media (width >= 64rem) { margin-bottom: calc(var(--spacing) * 10); } } .lg\:mb-11 { @media (width >= 64rem) { margin-bottom: calc(var(--spacing) * 11); } } .lg\:block { @media (width >= 64rem) { display: block; } } .lg\:flex { @media (width >= 64rem) { display: flex; } } .lg\:hidden { @media (width >= 64rem) { display: none; } } .lg\:h-\[50px\] { @media (width >= 64rem) { height: 50px; } } .lg\:w-\[50px\] { @media (width >= 64rem) { width: 50px; } } .lg\:w-\[240px\] { @media (width >= 64rem) { width: 240px; } } .lg\:min-w-24 { @media (width >= 64rem) { min-width: calc(var(--spacing) * 24); } } .lg\:grow-0 { @media (width >= 64rem) { flex-grow: 0; } } .lg\:grid-cols-2 { @media (width >= 64rem) { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .lg\:grid-cols-3 { @media (width >= 64rem) { grid-template-columns: repeat(3, minmax(0, 1fr)); } } .lg\:flex-col { @media (width >= 64rem) { flex-direction: column; } } .lg\:flex-row { @media (width >= 64rem) { flex-direction: row; } } .lg\:flex-nowrap { @media (width >= 64rem) { flex-wrap: nowrap; } } .lg\:items-end { @media (width >= 64rem) { align-items: flex-end; } } .lg\:justify-center { @media (width >= 64rem) { justify-content: center; } } .lg\:justify-end { @media (width >= 64rem) { justify-content: flex-end; } } .lg\:gap-1\.5 { @media (width >= 64rem) { gap: calc(var(--spacing) * 1.5); } } .lg\:gap-2\.5 { @media (width >= 64rem) { gap: calc(var(--spacing) * 2.5); } } .lg\:gap-3 { @media (width >= 64rem) { gap: calc(var(--spacing) * 3); } } .lg\:gap-3\.5 { @media (width >= 64rem) { gap: calc(var(--spacing) * 3.5); } } .lg\:gap-4 { @media (width >= 64rem) { gap: calc(var(--spacing) * 4); } } .lg\:gap-4\.5 { @media (width >= 64rem) { gap: calc(var(--spacing) * 4.5); } } .lg\:gap-5 { @media (width >= 64rem) { gap: calc(var(--spacing) * 5); } } .lg\:gap-6 { @media (width >= 64rem) { gap: calc(var(--spacing) * 6); } } .lg\:gap-7\.5 { @media (width >= 64rem) { gap: calc(var(--spacing) * 7.5); } } .lg\:gap-9 { @media (width >= 64rem) { gap: calc(var(--spacing) * 9); } } .lg\:gap-11 { @media (width >= 64rem) { gap: calc(var(--spacing) * 11); } } .lg\:gap-12 { @media (width >= 64rem) { gap: calc(var(--spacing) * 12); } } .lg\:gap-14 { @media (width >= 64rem) { gap: calc(var(--spacing) * 14); } } .lg\:gap-20 { @media (width >= 64rem) { gap: calc(var(--spacing) * 20); } } .lg\:overflow-hidden { @media (width >= 64rem) { overflow: hidden; } } .lg\:rounded-xl { @media (width >= 64rem) { border-radius: calc(var(--radius) + 4px); } } .lg\:border { @media (width >= 64rem) { border-style: var(--tw-border-style); border-width: 1px; } } .lg\:border-border { @media (width >= 64rem) { border-color: var(--border); } } .lg\:p-7 { @media (width >= 64rem) { padding: calc(var(--spacing) * 7); } } .lg\:p-7\.5 { @media (width >= 64rem) { padding: calc(var(--spacing) * 7.5); } } .lg\:p-10 { @media (width >= 64rem) { padding: calc(var(--spacing) * 10); } } .lg\:p-12 { @media (width >= 64rem) { padding: calc(var(--spacing) * 12); } } .lg\:p-16 { @media (width >= 64rem) { padding: calc(var(--spacing) * 16); } } .lg\:px-7 { @media (width >= 64rem) { padding-inline: calc(var(--spacing) * 7); } } .lg\:px-7\.5 { @media (width >= 64rem) { padding-inline: calc(var(--spacing) * 7.5); } } .lg\:px-10 { @media (width >= 64rem) { padding-inline: calc(var(--spacing) * 10); } } .lg\:py-4 { @media (width >= 64rem) { padding-block: calc(var(--spacing) * 4); } } .lg\:py-6 { @media (width >= 64rem) { padding-block: calc(var(--spacing) * 6); } } .lg\:py-7\.5 { @media (width >= 64rem) { padding-block: calc(var(--spacing) * 7.5); } } .lg\:py-9 { @media (width >= 64rem) { padding-block: calc(var(--spacing) * 9); } } .lg\:py-10 { @media (width >= 64rem) { padding-block: calc(var(--spacing) * 10); } } .lg\:pe-6 { @media (width >= 64rem) { padding-inline-end: calc(var(--spacing) * 6); } } .lg\:pe-8 { @media (width >= 64rem) { padding-inline-end: calc(var(--spacing) * 8); } } .lg\:pe-10 { @media (width >= 64rem) { padding-inline-end: calc(var(--spacing) * 10); } } .lg\:pe-12 { @media (width >= 64rem) { padding-inline-end: calc(var(--spacing) * 12); } } .lg\:pe-12\.5 { @media (width >= 64rem) { padding-inline-end: calc(var(--spacing) * 12.5); } } .lg\:pt-0 { @media (width >= 64rem) { padding-top: calc(var(--spacing) * 0); } } .lg\:pt-4 { @media (width >= 64rem) { padding-top: calc(var(--spacing) * 4); } } .lg\:pt-5 { @media (width >= 64rem) { padding-top: calc(var(--spacing) * 5); } } .lg\:pt-6 { @media (width >= 64rem) { padding-top: calc(var(--spacing) * 6); } } .lg\:pt-7 { @media (width >= 64rem) { padding-top: calc(var(--spacing) * 7); } } .lg\:pt-7\.5 { @media (width >= 64rem) { padding-top: calc(var(--spacing) * 7.5); } } .lg\:pt-9 { @media (width >= 64rem) { padding-top: calc(var(--spacing) * 9); } } .lg\:pt-10 { @media (width >= 64rem) { padding-top: calc(var(--spacing) * 10); } } .lg\:pr-12\.5 { @media (width >= 64rem) { padding-right: calc(var(--spacing) * 12.5); } } .lg\:pb-2\.5 { @media (width >= 64rem) { padding-bottom: calc(var(--spacing) * 2.5); } } .lg\:pb-4 { @media (width >= 64rem) { padding-bottom: calc(var(--spacing) * 4); } } .lg\:pb-5 { @media (width >= 64rem) { padding-bottom: calc(var(--spacing) * 5); } } .lg\:pb-7 { @media (width >= 64rem) { padding-bottom: calc(var(--spacing) * 7); } } .lg\:pb-7\.5 { @media (width >= 64rem) { padding-bottom: calc(var(--spacing) * 7.5); } } .lg\:pb-9 { @media (width >= 64rem) { padding-bottom: calc(var(--spacing) * 9); } } .lg\:pb-10 { @media (width >= 64rem) { padding-bottom: calc(var(--spacing) * 10); } } .lg\:text-end { @media (width >= 64rem) { text-align: end; } } .lg\:text-right { @media (width >= 64rem) { text-align: right; } } .lg\:text-2xl { @media (width >= 64rem) { font-size: var(--text-2xl); line-height: var(--tw-leading, var(--text-2xl--line-height)); } } .lg\:\[--kt-drawer-enable\:false\] { @media (width >= 64rem) { --kt-drawer-enable: false; } } .xl\:me-14 { @media (width >= 80rem) { margin-inline-end: calc(var(--spacing) * 14); } } .xl\:me-16 { @media (width >= 80rem) { margin-inline-end: calc(var(--spacing) * 16); } } .xl\:w-\[38\.75rem\] { @media (width >= 80rem) { width: 38.75rem; } } .xl\:max-w-96 { @media (width >= 80rem) { max-width: calc(var(--spacing) * 96); } } .xl\:min-w-24 { @media (width >= 80rem) { min-width: calc(var(--spacing) * 24); } } .xl\:grid-cols-1 { @media (width >= 80rem) { grid-template-columns: repeat(1, minmax(0, 1fr)); } } .xl\:grid-cols-2 { @media (width >= 80rem) { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .xl\:grid-cols-3 { @media (width >= 80rem) { grid-template-columns: repeat(3, minmax(0, 1fr)); } } .xl\:grid-cols-4 { @media (width >= 80rem) { grid-template-columns: repeat(4, minmax(0, 1fr)); } } .xl\:grid-cols-7 { @media (width >= 80rem) { grid-template-columns: repeat(7, minmax(0, 1fr)); } } .xl\:flex-row { @media (width >= 80rem) { flex-direction: row; } } .xl\:flex-nowrap { @media (width >= 80rem) { flex-wrap: nowrap; } } .xl\:gap-7\.5 { @media (width >= 80rem) { gap: calc(var(--spacing) * 7.5); } } .xl\:bg-cover { @media (width >= 80rem) { background-size: cover; } } .ltr\:rounded-tl-xl { &:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) { border-top-left-radius: calc(var(--radius) + 4px); } } .ltr\:rounded-tr-xl { &:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) { border-top-right-radius: calc(var(--radius) + 4px); } } .ltr\:border-l { &:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) { border-left-style: var(--tw-border-style); border-left-width: 1px; } } .rtl\:start-0 { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { inset-inline-start: calc(var(--spacing) * 0); } } .rtl\:-translate-x-1\/2 { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } } .rtl\:translate-x-1\/2 { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { --tw-translate-x: calc(1/2 * 100%); translate: var(--tw-translate-x) var(--tw-translate-y); } } .rtl\:translate-x-2\/4 { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { --tw-translate-x: calc(2/4 * 100%); translate: var(--tw-translate-x) var(--tw-translate-y); } } .rtl\:rotate-180 { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { rotate: 180deg; } } .rtl\:transform { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); } } .rtl\:justify-start { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { justify-content: flex-start; } } .rtl\:rounded-tl-xl { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { border-top-left-radius: calc(var(--radius) + 4px); } } .rtl\:rounded-tr-xl { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { border-top-right-radius: calc(var(--radius) + 4px); } } .rtl\:border-s { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { border-inline-start-style: var(--tw-border-style); border-inline-start-width: 1px; } } .rtl\:\[background-position\:-30\%_41\%\] { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { background-position: -30% 41%; } } .rtl\:\[background-position\:-70\%_25\%\] { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { background-position: -70% 25%; } } .rtl\:\[background-position\:-195px_-85px\] { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { background-position: -195px -85px; } } .rtl\:bg-\[center_left_-8rem\] { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { background-position: center left -8rem; } } .rtl\:bg-\[left_top_-1\.7rem\] { &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { background-position: left top -1.7rem; } } .dark\:block { &:is(.dark *) { display: block; } } .dark\:hidden { &:is(.dark *) { display: none; } } .dark\:inline-block { &:is(.dark *) { display: inline-block; } } .dark\:border-green-950 { &:is(.dark *) { border-color: var(--color-green-950); } } .dark\:border-orange-950 { &:is(.dark *) { border-color: var(--color-orange-950); } } .dark\:border-violet-950 { &:is(.dark *) { border-color: var(--color-violet-950); } } .dark\:border-yellow-950 { &:is(.dark *) { border-color: var(--color-yellow-950); } } .dark\:border-zinc-600 { &:is(.dark *) { border-color: var(--color-zinc-600); } } .dark\:bg-green-950\/30 { &:is(.dark *) { background-color: color-mix(in srgb, oklch(26.6% 0.065 152.934) 30%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-green-950) 30%, transparent); } } } .dark\:bg-orange-950\/30 { &:is(.dark *) { background-color: color-mix(in srgb, oklch(26.6% 0.079 36.259) 30%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-orange-950) 30%, transparent); } } } .dark\:bg-violet-950\/30 { &:is(.dark *) { background-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 30%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-violet-950) 30%, transparent); } } } .dark\:bg-yellow-950\/30 { &:is(.dark *) { background-color: color-mix(in srgb, oklch(28.6% 0.066 53.813) 30%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-yellow-950) 30%, transparent); } } } .dark\:fill-green-950\/30 { &:is(.dark *) { fill: color-mix(in srgb, oklch(26.6% 0.065 152.934) 30%, transparent); @supports (color: color-mix(in lab, red, red)) { fill: color-mix(in oklab, var(--color-green-950) 30%, transparent); } } } .dark\:fill-violet-950\/30 { &:is(.dark *) { fill: color-mix(in srgb, oklch(28.3% 0.141 291.089) 30%, transparent); @supports (color: color-mix(in lab, red, red)) { fill: color-mix(in oklab, var(--color-violet-950) 30%, transparent); } } } .dark\:fill-yellow-950\/30 { &:is(.dark *) { fill: color-mix(in srgb, oklch(28.6% 0.066 53.813) 30%, transparent); @supports (color: color-mix(in lab, red, red)) { fill: color-mix(in oklab, var(--color-yellow-950) 30%, transparent); } } } .dark\:stroke-green-950 { &:is(.dark *) { stroke: var(--color-green-950); } } .dark\:stroke-violet-950 { &:is(.dark *) { stroke: var(--color-violet-950); } } .dark\:stroke-yellow-950 { &:is(.dark *) { stroke: var(--color-yellow-950); } } .dark\:text-black\/30 { &:is(.dark *) { color: color-mix(in srgb, #000 30%, transparent); @supports (color: color-mix(in lab, red, red)) { color: color-mix(in oklab, var(--color-black) 30%, transparent); } } } .dark\:ring-green-950 { &:is(.dark *) { --tw-ring-color: var(--color-green-950); } } .dark\:ring-violet-950 { &:is(.dark *) { --tw-ring-color: var(--color-violet-950); } } .dark\:ring-yellow-950 { &:is(.dark *) { --tw-ring-color: var(--color-yellow-950); } } .kt-accordion-active\:hidden { &[data-kt-accordion-item].active { display: none; } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { display: none; } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { display: none; } } .kt-accordion-active\:inline-flex { &[data-kt-accordion-item].active { display: inline-flex; } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { display: inline-flex; } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { display: inline-flex; } } .kt-image-input-empty\:border-input { [data-kt-image-input-initialized].empty { border-color: var(--input); } } .kt-modal-open\:\!flex { &[data-kt-modal-initialized].open { display: flex !important; } [data-kt-modal-initialized].open { display: flex !important; } } .kt-scrollspy-active\:font-medium { &[data-kt-scrollspy-anchor].active { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } [data-kt-scrollspy-anchor].active { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } } .kt-scrollspy-active\:text-primary { &[data-kt-scrollspy-anchor].active { color: var(--primary); } [data-kt-scrollspy-anchor].active { color: var(--primary); } } .kt-scrollspy-active\:before\:bg-primary { &[data-kt-scrollspy-anchor].active { &::before { content: var(--tw-content); background-color: var(--primary); } } [data-kt-scrollspy-anchor].active { &::before { content: var(--tw-content); background-color: var(--primary); } } } .kt-select-option-selected\:block { [data-kt-select-option].selected { display: block; } [data-kt-select-option].selected { display: block; } } .kt-tab-active\:border-primary\/10 { &[data-kt-tab-toggle].active { border-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--primary) 10%, transparent); } } [data-kt-tab-toggle].active { border-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--primary) 10%, transparent); } } [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) { border-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--primary) 10%, transparent); } } } .kt-tab-active\:bg-primary\/10 { &[data-kt-tab-toggle].active { background-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--primary) 10%, transparent); } } [data-kt-tab-toggle].active { background-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--primary) 10%, transparent); } } [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) { background-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--primary) 10%, transparent); } } } .kt-tab-active\:text-primary { &[data-kt-tab-toggle].active { color: var(--primary); } [data-kt-tab-toggle].active { color: var(--primary); } [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) { color: var(--primary); } } .kt-toggle-password-active\:block { &[data-kt-toggle-password-initialized].active { display: block; } [data-kt-toggle-password-initialized].active { display: block; } } .kt-toggle-password-active\:hidden { &[data-kt-toggle-password-initialized].active { display: none; } [data-kt-toggle-password-initialized].active { display: none; } } .light\:hidden { &:not(.dark *) { display: none; } } .light\:bg-accent\/50 { &:not(.dark *) { background-color: var(--accent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--accent) 50%, transparent); } } } .kt-menu-item-active\:border-none { &.kt-menu-item.active { --tw-border-style: none; border-style: none; } .kt-menu-item.active { --tw-border-style: none; border-style: none; } .kt-menu-item.active > .kt-menu-link { --tw-border-style: none; border-style: none; } .kt-menu-item.active > .kt-menu-link { --tw-border-style: none; border-style: none; } .kt-menu-item.active > .kt-menu-label { --tw-border-style: none; border-style: none; } .kt-menu-item.active > .kt-menu-label { --tw-border-style: none; border-style: none; } .kt-menu-item.active > .kt-menu-toggle { --tw-border-style: none; border-style: none; } .kt-menu-item.active > .kt-menu-toggle { --tw-border-style: none; border-style: none; } } .kt-menu-item-active\:border-border { &.kt-menu-item.active { border-color: var(--border); } .kt-menu-item.active { border-color: var(--border); } .kt-menu-item.active > .kt-menu-link { border-color: var(--border); } .kt-menu-item.active > .kt-menu-link { border-color: var(--border); } .kt-menu-item.active > .kt-menu-label { border-color: var(--border); } .kt-menu-item.active > .kt-menu-label { border-color: var(--border); } .kt-menu-item.active > .kt-menu-toggle { border-color: var(--border); } .kt-menu-item.active > .kt-menu-toggle { border-color: var(--border); } } .kt-menu-item-active\:border-b-primary { &.kt-menu-item.active { border-bottom-color: var(--primary); } .kt-menu-item.active { border-bottom-color: var(--primary); } .kt-menu-item.active > .kt-menu-link { border-bottom-color: var(--primary); } .kt-menu-item.active > .kt-menu-link { border-bottom-color: var(--primary); } .kt-menu-item.active > .kt-menu-label { border-bottom-color: var(--primary); } .kt-menu-item.active > .kt-menu-label { border-bottom-color: var(--primary); } .kt-menu-item.active > .kt-menu-toggle { border-bottom-color: var(--primary); } .kt-menu-item.active > .kt-menu-toggle { border-bottom-color: var(--primary); } } .kt-menu-item-active\:bg-background { &.kt-menu-item.active { background-color: var(--background); } .kt-menu-item.active { background-color: var(--background); } .kt-menu-item.active > .kt-menu-link { background-color: var(--background); } .kt-menu-item.active > .kt-menu-link { background-color: var(--background); } .kt-menu-item.active > .kt-menu-label { background-color: var(--background); } .kt-menu-item.active > .kt-menu-label { background-color: var(--background); } .kt-menu-item.active > .kt-menu-toggle { background-color: var(--background); } .kt-menu-item.active > .kt-menu-toggle { background-color: var(--background); } } .kt-menu-item-active\:font-medium { &.kt-menu-item.active { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.active { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.active > .kt-menu-link { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.active > .kt-menu-link { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.active > .kt-menu-label { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.active > .kt-menu-label { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.active > .kt-menu-toggle { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.active > .kt-menu-toggle { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } } .kt-menu-item-active\:font-semibold { &.kt-menu-item.active { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.active { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.active > .kt-menu-link { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.active > .kt-menu-link { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.active > .kt-menu-label { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.active > .kt-menu-label { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.active > .kt-menu-toggle { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.active > .kt-menu-toggle { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } } .kt-menu-item-active\:text-foreground { &.kt-menu-item.active { color: var(--foreground); } .kt-menu-item.active { color: var(--foreground); } .kt-menu-item.active > .kt-menu-link { color: var(--foreground); } .kt-menu-item.active > .kt-menu-link { color: var(--foreground); } .kt-menu-item.active > .kt-menu-label { color: var(--foreground); } .kt-menu-item.active > .kt-menu-label { color: var(--foreground); } .kt-menu-item.active > .kt-menu-toggle { color: var(--foreground); } .kt-menu-item.active > .kt-menu-toggle { color: var(--foreground); } } .kt-menu-item-active\:text-mono { &.kt-menu-item.active { color: var(--mono); } .kt-menu-item.active { color: var(--mono); } .kt-menu-item.active > .kt-menu-link { color: var(--mono); } .kt-menu-item.active > .kt-menu-link { color: var(--mono); } .kt-menu-item.active > .kt-menu-label { color: var(--mono); } .kt-menu-item.active > .kt-menu-label { color: var(--mono); } .kt-menu-item.active > .kt-menu-toggle { color: var(--mono); } .kt-menu-item.active > .kt-menu-toggle { color: var(--mono); } } .kt-menu-item-active\:text-primary { &.kt-menu-item.active { color: var(--primary); } .kt-menu-item.active { color: var(--primary); } .kt-menu-item.active > .kt-menu-link { color: var(--primary); } .kt-menu-item.active > .kt-menu-link { color: var(--primary); } .kt-menu-item.active > .kt-menu-label { color: var(--primary); } .kt-menu-item.active > .kt-menu-label { color: var(--primary); } .kt-menu-item.active > .kt-menu-toggle { color: var(--primary); } .kt-menu-item.active > .kt-menu-toggle { color: var(--primary); } } .kt-menu-item-here\:border-b-primary { &.kt-menu-item.here { border-bottom-color: var(--primary); } .kt-menu-item.here > .kt-menu-link { border-bottom-color: var(--primary); } .kt-menu-item.here > .kt-menu-link { border-bottom-color: var(--primary); } .kt-menu-item.here > .kt-menu-label { border-bottom-color: var(--primary); } .kt-menu-item.here > .kt-menu-label { border-bottom-color: var(--primary); } .kt-menu-item.here > .kt-menu-toggle { border-bottom-color: var(--primary); } .kt-menu-item.here > .kt-menu-toggle { border-bottom-color: var(--primary); } } .kt-menu-item-here\:font-medium { &.kt-menu-item.here { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.here > .kt-menu-link { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.here > .kt-menu-link { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.here > .kt-menu-label { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.here > .kt-menu-label { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.here > .kt-menu-toggle { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } .kt-menu-item.here > .kt-menu-toggle { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } } .kt-menu-item-here\:font-semibold { &.kt-menu-item.here { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.here > .kt-menu-link { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.here > .kt-menu-link { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.here > .kt-menu-label { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.here > .kt-menu-label { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.here > .kt-menu-toggle { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-menu-item.here > .kt-menu-toggle { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } } .kt-menu-item-here\:text-foreground { &.kt-menu-item.here { color: var(--foreground); } .kt-menu-item.here > .kt-menu-link { color: var(--foreground); } .kt-menu-item.here > .kt-menu-link { color: var(--foreground); } .kt-menu-item.here > .kt-menu-label { color: var(--foreground); } .kt-menu-item.here > .kt-menu-label { color: var(--foreground); } .kt-menu-item.here > .kt-menu-toggle { color: var(--foreground); } .kt-menu-item.here > .kt-menu-toggle { color: var(--foreground); } } .kt-menu-item-here\:text-mono { &.kt-menu-item.here { color: var(--mono); } .kt-menu-item.here > .kt-menu-link { color: var(--mono); } .kt-menu-item.here > .kt-menu-link { color: var(--mono); } .kt-menu-item.here > .kt-menu-label { color: var(--mono); } .kt-menu-item.here > .kt-menu-label { color: var(--mono); } .kt-menu-item.here > .kt-menu-toggle { color: var(--mono); } .kt-menu-item.here > .kt-menu-toggle { color: var(--mono); } } .kt-menu-item-here\:text-primary { &.kt-menu-item.here { color: var(--primary); } .kt-menu-item.here > .kt-menu-link { color: var(--primary); } .kt-menu-item.here > .kt-menu-link { color: var(--primary); } .kt-menu-item.here > .kt-menu-label { color: var(--primary); } .kt-menu-item.here > .kt-menu-label { color: var(--primary); } .kt-menu-item.here > .kt-menu-toggle { color: var(--primary); } .kt-menu-item.here > .kt-menu-toggle { color: var(--primary); } } .kt-menu-item-show\:\!flex { &.kt-menu-item.show { display: flex !important; } .kt-menu-item.show > .kt-menu-link { display: flex !important; } .kt-menu-item.show > .kt-menu-link { display: flex !important; } .kt-menu-item.show > .kt-menu-label { display: flex !important; } .kt-menu-item.show > .kt-menu-label { display: flex !important; } .kt-menu-item.show > .kt-menu-toggle { display: flex !important; } .kt-menu-item.show > .kt-menu-toggle { display: flex !important; } } .kt-menu-item-show\:hidden { &.kt-menu-item.show { display: none; } .kt-menu-item.show > .kt-menu-link { display: none; } .kt-menu-item.show > .kt-menu-link { display: none; } .kt-menu-item.show > .kt-menu-label { display: none; } .kt-menu-item.show > .kt-menu-label { display: none; } .kt-menu-item.show > .kt-menu-toggle { display: none; } .kt-menu-item.show > .kt-menu-toggle { display: none; } } .kt-menu-item-show\:inline-flex { &.kt-menu-item.show { display: inline-flex; } .kt-menu-item.show > .kt-menu-link { display: inline-flex; } .kt-menu-item.show > .kt-menu-link { display: inline-flex; } .kt-menu-item.show > .kt-menu-label { display: inline-flex; } .kt-menu-item.show > .kt-menu-label { display: inline-flex; } .kt-menu-item.show > .kt-menu-toggle { display: inline-flex; } .kt-menu-item.show > .kt-menu-toggle { display: inline-flex; } } .kt-menu-item-show\:text-foreground { &.kt-menu-item.show { color: var(--foreground); } .kt-menu-item.show > .kt-menu-link { color: var(--foreground); } .kt-menu-item.show > .kt-menu-link { color: var(--foreground); } .kt-menu-item.show > .kt-menu-label { color: var(--foreground); } .kt-menu-item.show > .kt-menu-label { color: var(--foreground); } .kt-menu-item.show > .kt-menu-toggle { color: var(--foreground); } .kt-menu-item.show > .kt-menu-toggle { color: var(--foreground); } } .kt-menu-item-show\:text-mono { &.kt-menu-item.show { color: var(--mono); } .kt-menu-item.show > .kt-menu-link { color: var(--mono); } .kt-menu-item.show > .kt-menu-link { color: var(--mono); } .kt-menu-item.show > .kt-menu-label { color: var(--mono); } .kt-menu-item.show > .kt-menu-label { color: var(--mono); } .kt-menu-item.show > .kt-menu-toggle { color: var(--mono); } .kt-menu-item.show > .kt-menu-toggle { color: var(--mono); } } .kt-menu-item-show\:text-primary { &.kt-menu-item.show { color: var(--primary); } .kt-menu-item.show > .kt-menu-link { color: var(--primary); } .kt-menu-item.show > .kt-menu-link { color: var(--primary); } .kt-menu-item.show > .kt-menu-label { color: var(--primary); } .kt-menu-item.show > .kt-menu-label { color: var(--primary); } .kt-menu-item.show > .kt-menu-toggle { color: var(--primary); } .kt-menu-item.show > .kt-menu-toggle { color: var(--primary); } } .kt-menu-link-hover\:border-none { &.kt-menu-link:hover { --tw-border-style: none; border-style: none; } .kt-menu-link:hover { --tw-border-style: none; border-style: none; } } .kt-menu-link-hover\:border-border { &.kt-menu-link:hover { border-color: var(--border); } .kt-menu-link:hover { border-color: var(--border); } } .kt-menu-link-hover\:bg-background { &.kt-menu-link:hover { background-color: var(--background); } .kt-menu-link:hover { background-color: var(--background); } } .kt-menu-link-hover\:text-foreground { &.kt-menu-link:hover { color: var(--foreground); } .kt-menu-link:hover { color: var(--foreground); } } .kt-menu-link-hover\:text-mono { &.kt-menu-link:hover { color: var(--mono); } .kt-menu-link:hover { color: var(--mono); } } .kt-menu-link-hover\:text-primary { &.kt-menu-link:hover { color: var(--primary); } .kt-menu-link:hover { color: var(--primary); } } .has-checked\:\[\&_\.checked\]\:flex { &:has(*:checked) { & .checked { display: flex; } } } .\[\&_\.kt-step-icon\]\:text-muted-foreground { & .kt-step-icon { color: var(--muted-foreground); } } .\[\&_\.kt-step-icon\]\:text-primary { & .kt-step-icon { color: var(--primary); } } .hover\:\[\&_i\]\:text-primary { &:hover { @media (hover: hover) { & i { color: var(--primary); } } } } .\[\&\.active\]\:bg-primary\/10 { &.active { background-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--primary) 10%, transparent); } } } .\[\&\.active\]\:\[\&_i\]\:text-primary { &.active { & i { color: var(--primary); } } } } :root { --background: oklch(1 0 0); --foreground: oklch(27.4% 0.006 286.033); --card: oklch(1 0 0); --card-foreground: oklch(27.4% 0.006 286.033); --popover: oklch(1 0 0); --popover-foreground: oklch(27.4% 0.006 286.033); --primary: hsl(283 38% 34%); --primary-foreground: oklch(1 0 0); --secondary: oklch(96.7% 0.003 264.542); --secondary-foreground: oklch(44.6% 0.03 256.802); --muted: oklch(96.7% 0.003 264.542); --muted-foreground: oklch(70.5% 0.015 286.067); --accent: oklch(96.7% 0.003 264.542); --accent-foreground: oklch(21% 0.006 285.885); --destructive: oklch(57.7% 0.245 27.325); --destructive-foreground: oklch(1 0 0); --mono: oklch(14.1% 0.005 285.823); --mono-foreground: oklch(1 0 0); --border: oklch(94% 0.004 286.32); --input: oklch(92% 0.004 286.32); --ring: oklch(87.1% 0.006 286.286); --radius: 0.5rem; } .dark { --background: oklch(14.1% 0.005 285.823); --foreground: oklch(98.5% 0 0); --card: oklch(14.1% 0.005 285.823); --card-foreground: oklch(98.5% 0 0); --popover: oklch(14.1% 0.005 285.823); --popover-foreground: oklch(98.5% 0 0); --primary: hsl(283 37.6% 66.3%); --primary-foreground: oklch(1 0 0); --secondary: oklch(27.4% 0.006 286.033); --secondary-foreground: oklch(70.5% 0.015 286.067); --muted: oklch(21% 0.006 285.885); --muted-foreground: oklch(55.2% 0.016 285.938); --accent: oklch(21% 0.006 285.885); --accent-foreground: oklch(98.5% 0 0); --destructive: oklch(57.7% 0.245 27.325); --destructive-foreground: oklch(1 0 0); --mono: oklch(87.1% 0.006 286.286); --mono-foreground: oklch(0 0 0); --border: oklch(27.4% 0.006 286.033); --input: oklch(27.4% 0.006 286.033); --ring: oklch(27.4% 0.006 286.033); } @layer components { .kt-avatar { position: relative; display: flex; width: calc(var(--spacing) * 10); height: calc(var(--spacing) * 10); flex-shrink: 0; } .kt-avatar-image { overflow: hidden; border-radius: calc(infinity * 1px); img { aspect-ratio: 1 / 1; height: 100%; width: 100%; } } .kt-avatar-fallback { display: flex; height: 100%; width: 100%; align-items: center; justify-content: center; border-radius: calc(infinity * 1px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--accent); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); } .kt-avatar-indicator { position: absolute; display: flex; width: calc(var(--spacing) * 6); height: calc(var(--spacing) * 6); align-items: center; justify-content: center; } .kt-avatar-status { display: flex; width: calc(var(--spacing) * 2); height: calc(var(--spacing) * 2); align-items: center; border-radius: calc(infinity * 1px); border-style: var(--tw-border-style); border-width: 2px; border-color: var(--background); &.kt-avatar-status-online { background-color: var(--color-green-600); } &.kt-avatar-status-offline { background-color: var(--mono); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--mono) 50%, transparent); } } &.kt-avatar-status-busy { background-color: var(--color-yellow-600); } &.kt-avatar-status-away { background-color: var(--color-blue-600); } } } @layer components { .kt-accordion-item { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); &:last-child { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; } } .kt-accordion-toggle { display: flex; width: 100%; cursor: pointer; align-items: center; justify-content: space-between; gap: calc(var(--spacing) * 2.5); padding-block: calc(var(--spacing) * 4); text-align: start; } .kt-accordion-title { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--mono); } .kt-accordion-content { overflow: hidden; transition-property: height; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); } .kt-accordion-wrapper { padding-bottom: calc(var(--spacing) * 4); font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); color: var(--foreground); } .kt-accordion-indicator { display: inline-flex; width: calc(var(--spacing) * 3); height: calc(var(--spacing) * 3); align-items: center; color: var(--muted-foreground); } .kt-accordion-indicator-on { display: block; width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); flex-shrink: 0; &[data-kt-accordion-item].active { display: none; } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { display: none; } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { display: none; } } .kt-accordion-indicator-off { display: none; width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); flex-shrink: 0; &[data-kt-accordion-item].active { display: block; } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { display: block; } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { display: block; } } .kt-accordion.kt-accordion-outline { display: flex; flex-direction: column; gap: calc(var(--spacing) * 3.5); .kt-accordion-item { border-radius: var(--radius); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); } .kt-accordion-content { border-top-style: var(--tw-border-style); border-top-width: 1px; border-color: var(--border); } .kt-accordion-toggle { padding: calc(var(--spacing) * 4); } .kt-accordion-wrapper { padding: calc(var(--spacing) * 4); } } } @layer components { .kt-accordion-menu { display: flex; width: 100%; flex-direction: column; row-gap: calc(var(--spacing) * 1); } .kt-accordion-menu-content { overflow: hidden; padding-inline-start: calc(var(--spacing) * 6); transition-property: height; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); } .kt-accordion-menu-sub { width: 100%; row-gap: calc(var(--spacing) * 1); } .kt-accordion-menu-item { width: 100%; :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))); } } .kt-accordion-menu-toggle { display: flex; width: 100%; align-items: center; column-gap: calc(var(--spacing) * 2.5); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 2.5); padding-block: calc(var(--spacing) * 2); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--foreground); &:hover { @media (hover: hover) { background-color: var(--accent); } } &:disabled { pointer-events: none; } &:disabled { opacity: 50%; } &[data-kt-accordion-item].active { background-color: var(--accent); } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { background-color: var(--accent); } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { background-color: var(--accent); } svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); flex-shrink: 0; color: var(--muted-foreground); } } .kt-accordion-menu-link { display: flex; width: 100%; align-items: center; column-gap: calc(var(--spacing) * 2.5); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 2.5); padding-block: calc(var(--spacing) * 2); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--foreground); &:hover { @media (hover: hover) { background-color: var(--accent); } } &:disabled { pointer-events: none; } &:disabled { opacity: 50%; } [data-kt-accordion-initialized] .selected { background-color: var(--accent); } [data-kt-accordion-initialized] .selected { background-color: var(--accent); } [data-kt-accordion-initialized] &.selected { background-color: var(--accent); } svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); flex-shrink: 0; color: var(--muted-foreground); } } .kt-accordion-menu-indicator { margin-inline-start: auto; width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); flex-shrink: 0; color: var(--muted-foreground); &[data-kt-accordion-item].active { rotate: 180deg; } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { rotate: 180deg; } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { rotate: 180deg; } } } @layer components { [dir='rtl'] .kt-accordion-menu-indicator { &[data-kt-accordion-item].active { rotate: calc(180deg * -1); } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { rotate: calc(180deg * -1); } [data-kt-accordion-item].active > [data-kt-accordion-toggle] { rotate: calc(180deg * -1); } } } @layer components { .kt-alert { display: flex; width: 100%; align-items: stretch; } .kt-alert-title { flex-grow: 1; --tw-tracking: var(--tracking-tight); letter-spacing: var(--tracking-tight); } .kt-alert-toolbar { display: flex; align-items: baseline; gap: calc(var(--spacing) * 2.5); } .kt-alert-actions { display: flex; align-items: center; gap: calc(var(--spacing) * 2); } .kt-alert-description { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); & p { margin-bottom: calc(var(--spacing) * 2); } & p { --tw-leading: var(--leading-relaxed); line-height: var(--leading-relaxed); } } .kt-alert-content { width: 100%; flex-grow: 1; :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse))); } .kt-alert-title { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } } .kt-alert-icon { flex-shrink: 0; } .kt-alert-close { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); flex-shrink: 0; cursor: pointer; i { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); color: var(--muted-foreground); } > svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); color: var(--muted-foreground); } &:focus, &:hover { i, > svg { color: var(--foreground); } } } .kt-alert { gap: calc(var(--spacing) * 2.5); border-radius: var(--radius); padding: calc(var(--spacing) * 3.5); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); .kt-alert-icon svg { width: calc(var(--spacing) * 5); height: calc(var(--spacing) * 5); } .kt-alert-toolbar { padding-top: calc(var(--spacing) * 0.25); } } .kt-alert-sm { gap: calc(var(--spacing) * 1.5); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 2.5); padding-block: calc(var(--spacing) * 2); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); .kt-alert-close { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); > svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); } } .kt-alert-icon svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); } } .kt-alert-lg { gap: calc(var(--spacing) * 2.5); border-radius: calc(var(--radius) - 2px); padding: calc(var(--spacing) * 4); font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); .kt-alert-icon svg { width: calc(var(--spacing) * 6); height: calc(var(--spacing) * 6); } .kt-alert-toolbar { padding-top: calc(var(--spacing) * 0.75); } } .kt-alert { background-color: var(--muted); color: var(--foreground); } .kt-alert-primary { background-color: var(--primary); color: var(--primary-foreground); .kt-alert-close > svg { color: var(--primary-foreground); } } .kt-alert-destructive { background-color: var(--destructive); color: var(--destructive-foreground); .kt-alert-close > svg { color: var(--destructive-foreground); } } .kt-alert-success { background-color: var(--color-green-500); color: var(--color-white); .kt-alert-close > svg { color: var(--color-white); } } .kt-alert-info { background-color: var(--color-violet-600); color: var(--color-white); .kt-alert-close > svg { color: var(--color-white); } } .kt-alert-warning { background-color: var(--color-yellow-500); color: var(--color-white); .kt-alert-close > svg { color: var(--color-white); } } .kt-alert-mono { background-color: var(--mono); color: var(--mono-foreground); .kt-alert-close > svg { color: var(--mono-foreground); } } .kt-alert-mono { &.kt-alert-primary { .kt-alert-icon { color: var(--primary); } } &.kt-alert-success { .kt-alert-icon { color: var(--color-green-500); } } &.kt-alert-destructive { .kt-alert-icon { color: var(--destructive); } } &.kt-alert-warning { .kt-alert-icon { color: var(--color-yellow-500); } } &.kt-alert-info { .kt-alert-icon { color: var(--color-violet-600); } } } .kt-alert-outline { .kt-alert-close { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); flex-shrink: 0; cursor: pointer; > svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); color: var(--muted-foreground); } &:focus, &:hover { > svg { color: var(--foreground); } } } border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--background); color: var(--foreground); &.kt-alert-primary { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--background); color: var(--primary); } &.kt-alert-destructive { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--background); color: var(--destructive); } &.kt-alert-success { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--background); color: var(--color-green-500); } &.kt-alert-info { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--background); color: var(--color-violet-600); } &.kt-alert-warning { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--background); color: var(--color-yellow-500); } &.kt-alert-mono { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--background); color: var(--mono); } } .kt-alert-light { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--muted); color: var(--foreground); .kt-alert-icon > svg { color: var(--muted-foreground); } .kt-alert-close { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); flex-shrink: 0; cursor: pointer; > svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); color: var(--muted-foreground); } &:focus, &:hover { > svg { color: var(--foreground); } } } &.kt-alert-primary { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--primary) 10%, transparent); } background-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--primary) 5%, transparent); } color: var(--foreground); .kt-alert-icon > svg { color: var(--primary); } } &.kt-alert-destructive { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--destructive) 10%, transparent); } background-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--destructive) 5%, transparent); } color: var(--foreground); .kt-alert-icon > svg { color: var(--destructive); } } &.kt-alert-success { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-green-200); background-color: var(--color-green-50); color: var(--foreground); &:is(.dark *) { border-color: color-mix(in srgb, oklch(26.6% 0.065 152.934) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--color-green-950) 50%, transparent); } } &:is(.dark *) { background-color: color-mix(in srgb, oklch(26.6% 0.065 152.934) 30%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-green-950) 30%, transparent); } } .kt-alert-icon > svg { color: var(--color-green-500); } } &.kt-alert-info { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-violet-200); background-color: var(--color-violet-50); color: var(--foreground); &:is(.dark *) { border-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--color-violet-950) 50%, transparent); } } &:is(.dark *) { background-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 30%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-violet-950) 30%, transparent); } } .kt-alert-icon > svg { color: var(--color-violet-500); } } &.kt-alert-warning { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-yellow-200); background-color: var(--color-yellow-50); color: var(--foreground); &:is(.dark *) { border-color: color-mix(in srgb, oklch(28.6% 0.066 53.813) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--color-yellow-950) 50%, transparent); } } &:is(.dark *) { background-color: color-mix(in srgb, oklch(28.6% 0.066 53.813) 30%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-yellow-950) 30%, transparent); } } .kt-alert-icon > svg { color: var(--color-yellow-500); } } } } @layer components { .kt-form { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse))); } } .kt-form-item { display: flex; flex-direction: column; gap: calc(var(--spacing) * 2.5); } .kt-form-control { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse))); } } .kt-form-control-inline { display: flex; align-items: center; gap: calc(var(--spacing) * 2.5); :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse))); } } .kt-form-label { display: flex; width: 100%; align-items: center; gap: calc(var(--spacing) * 2); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-leading: 1; line-height: 1; --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--foreground); &:is(:where(.peer):disabled ~ *) { cursor: not-allowed; } &:is(:where(.peer):disabled ~ *) { opacity: 50%; } .kt-switch:disabled + &, .kt-checkbox:disabled + &, .kt-radio:disabled + { cursor: not-allowed; opacity: 50%; } } .kt-form-description { margin-top: calc(var(--spacing) * -1); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); color: var(--secondary-foreground); } .kt-form-message { margin-top: calc(var(--spacing) * -1); display: none; font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); color: var(--destructive); } .kt-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: calc(var(--spacing) * 2.5); } .kt-form-item:has([aria-invalid='true']) { .kt-form-message { display: block; } .kt-form-description { display: none; } } } @layer components { .kt-badge { display: inline-flex; align-items: center; justify-content: center; background-color: var(--secondary); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); white-space: nowrap; color: var(--accent-foreground); &:focus { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } &:focus { --tw-ring-color: var(--ring); } &:focus { --tw-ring-offset-width: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); } &:focus { --tw-outline-style: none; outline-style: none; @media (forced-colors: active) { outline: 2px solid transparent; outline-offset: 2px; } } & svg { margin-inline-start: -1px; } & svg { flex-shrink: 0; } } .kt-badge-primary { background-color: var(--primary); color: var(--primary-foreground); } .kt-badge-secondary { background-color: var(--secondary); color: var(--accent-foreground); } .kt-badge-success { background-color: var(--color-green-500); color: var(--color-white); } .kt-badge-warning { background-color: var(--color-yellow-400); color: var(--color-white); } .kt-badge-info { background-color: var(--color-violet-500); color: var(--color-white); } .kt-badge-mono { background-color: var(--mono); color: var(--mono-foreground); } .kt-badge-destructive { background-color: var(--destructive); color: var(--destructive-foreground); } .kt-badge-stroke { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--background); color: var(--secondary-foreground); } .kt-badge-disabled { pointer-events: none; opacity: 50%; } .kt-badge-lg { height: calc(var(--spacing) * 7); min-width: calc(var(--spacing) * 7); gap: calc(var(--spacing) * 1.5); border-radius: calc(var(--radius) - 2px); padding-inline: 0.5rem; font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); & svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); } } .kt-badge { height: calc(var(--spacing) * 6); min-width: calc(var(--spacing) * 6); gap: calc(var(--spacing) * 1.5); border-radius: calc(var(--radius) - 2px); padding-inline: 0.45rem; font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); & svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); } } .kt-badge-sm { height: calc(var(--spacing) * 5); min-width: calc(var(--spacing) * 5); gap: calc(var(--spacing) * 1); border-radius: calc(var(--radius) - 4px); padding-inline: 0.325rem; font-size: 0.6875rem; --tw-leading: 0.75rem; line-height: 0.75rem; & svg { width: calc(var(--spacing) * 3); height: calc(var(--spacing) * 3); } } .kt-badge-xs { height: calc(var(--spacing) * 4); min-width: calc(var(--spacing) * 4); gap: calc(var(--spacing) * 1); border-radius: calc(var(--radius) - 4px); padding-inline: 0.25rem; font-size: 0.625rem; --tw-leading: 0.5rem; line-height: 0.5rem; & svg { width: calc(var(--spacing) * 3); height: calc(var(--spacing) * 3); } } .kt-badge-outline { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--muted); color: var(--secondary-foreground); &.kt-badge-primary { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-blue-100); background-color: var(--color-blue-50); color: var(--color-blue-700); &:is(.dark *) { border-color: var(--color-blue-950); } &:is(.dark *) { background-color: color-mix(in srgb, oklch(28.2% 0.091 267.935) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-blue-950) 50%, transparent); } } &:is(.dark *) { color: var(--color-blue-600); } } &.kt-badge-secondary { border-color: var(--border); background-color: var(--secondary); color: var(--foreground); &:is(.dark *) { background-color: var(--secondary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--secondary) 50%, transparent); } } } &.kt-badge-success { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-green-200); background-color: var(--color-green-50); color: var(--color-green-700); &:is(.dark *) { border-color: var(--color-green-950); } &:is(.dark *) { background-color: color-mix(in srgb, oklch(26.6% 0.065 152.934) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-green-950) 50%, transparent); } } &:is(.dark *) { color: var(--color-green-600); } } &.kt-badge-warning.kt-badge-outline { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-yellow-100); background-color: var(--color-yellow-50); color: var(--color-yellow-700); &:is(.dark *) { border-color: var(--color-yellow-950); } &:is(.dark *) { background-color: color-mix(in srgb, oklch(28.6% 0.066 53.813) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-yellow-950) 50%, transparent); } } &:is(.dark *) { color: var(--color-yellow-600); } } &.kt-badge-info.kt-badge-outline { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-violet-100); background-color: var(--color-violet-50); color: var(--color-violet-700); &:is(.dark *) { border-color: var(--color-violet-950); } &:is(.dark *) { background-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-violet-950) 50%, transparent); } } &:is(.dark *) { color: var(--color-violet-600); } } &.kt-badge-mono.kt-badge-outline { border-color: var(--mono); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--mono) 10%, transparent); } background-color: var(--mono); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--mono) 10%, transparent); } color: var(--mono); } &.kt-badge-destructive.kt-badge-outline { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-red-100); background-color: var(--color-red-50); color: var(--color-red-700); &:is(.dark *) { border-color: var(--color-red-950); } &:is(.dark *) { background-color: color-mix(in srgb, oklch(25.8% 0.092 26.042) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-red-950) 50%, transparent); } } &:is(.dark *) { color: var(--color-red-600); } } } .kt-badge-light { &.kt-badge-primary { background-color: var(--color-blue-100); color: var(--color-blue-800); &:is(.dark *) { background-color: color-mix(in srgb, oklch(28.2% 0.091 267.935) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-blue-950) 50%, transparent); } } &:is(.dark *) { color: var(--color-blue-600); } } &.kt-badge-secondary { background-color: var(--secondary); color: var(--secondary-foreground); &:is(.dark *) { background-color: var(--secondary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--secondary) 50%, transparent); } } } &.kt-badge-success { background-color: var(--color-green-100); color: var(--color-green-800); &:is(.dark *) { background-color: color-mix(in srgb, oklch(26.6% 0.065 152.934) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-green-950) 50%, transparent); } } &:is(.dark *) { color: var(--color-green-600); } } &.kt-badge-warning { background-color: var(--color-yellow-100); color: var(--color-yellow-800); &:is(.dark *) { background-color: color-mix(in srgb, oklch(28.6% 0.066 53.813) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-yellow-950) 50%, transparent); } } &:is(.dark *) { color: var(--color-yellow-600); } } &.kt-badge-info { background-color: var(--color-violet-100); color: var(--color-violet-800); &:is(.dark *) { background-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-violet-950) 50%, transparent); } } &:is(.dark *) { color: var(--color-violet-600); } } &.kt-badge-mono { background-color: var(--mono); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--mono) 10%, transparent); } color: var(--mono); } &.kt-badge-destructive { background-color: var(--color-red-100); color: var(--color-red-800); &:is(.dark *) { background-color: color-mix(in srgb, oklch(25.8% 0.092 26.042) 50%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-red-950) 50%, transparent); } } &:is(.dark *) { color: var(--color-red-600); } } } .kt-badge-ghost { background-color: transparent; padding-inline: calc(var(--spacing) * 0); &.kt-badge-primary { color: var(--primary); } &.kt-badge-secondary { color: var(--secondary-foreground); } &.kt-badge-destructive { color: var(--destructive); } &.kt-badge-success { color: var(--color-green-500); } &.kt-badge-warning { color: var(--color-yellow-500); } &.kt-badge-info { color: var(--color-violet-500); } &.kt-badge-mono { color: var(--mono); } } .kt-badge-btn { margin-inline-end: calc(var(--spacing) * -0.5); display: inline-flex; width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); cursor: pointer; align-items: center; justify-content: center; border-radius: calc(var(--radius) - 2px); padding: calc(var(--spacing) * 0); --tw-leading: 1; line-height: 1; i { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); opacity: 70%; transition-property: opacity; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); } > svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); opacity: 70%; transition-property: opacity; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); } &:focus, &:hover { i, > svg { opacity: 100%; } } } .kt-badge-dot { width: calc(var(--spacing) * 1.5); height: calc(var(--spacing) * 1.5); border-radius: calc(infinity * 1px); background-color: currentcolor; opacity: 75%; } } @layer components { .kt-link { display: inline-flex; cursor: pointer; align-items: center; border-radius: calc(var(--radius) - 2px); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); &:focus { --tw-outline-style: none; outline-style: none; } &:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } &:focus-visible { --tw-ring-color: var(--color-neutral-200); } &:focus-visible { --tw-ring-offset-width: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); } &:is(.dark *) { &:focus-visible { --tw-ring-color: var(--color-neutral-700); } } } .kt-link { color: var(--primary); } .kt-link-inverse { color: var(--background); } .kt-link-mono { color: var(--mono); } .kt-link { gap: calc(var(--spacing) * 1); font-size: 0.8125rem; --tw-leading: var(--text-sm--line-height); line-height: var(--text-sm--line-height); svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); } i { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); } } .kt-link-sm { gap: calc(var(--spacing) * 1); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); } i { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); } } .kt-link-lg { gap: calc(var(--spacing) * 1.5); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); } i { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); } } .kt-link-underline { margin-top: calc(var(--spacing) * -0.5); text-decoration-style: solid; &:hover { @media (hover: hover) { text-decoration-line: underline; } } &:hover { @media (hover: hover) { text-underline-offset: 4px; } } } .kt-link-underlined { margin-top: calc(var(--spacing) * -0.5); text-decoration-line: underline; text-decoration-style: solid; text-underline-offset: 4px; } .kt-link-dashed { text-decoration-style: dashed; text-decoration-thickness: 1px; } .kt-link-disabled { pointer-events: none; opacity: 50%; } } @layer components { .kt-btn { display: inline-flex; cursor: pointer; align-items: center; justify-content: center; --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); white-space: nowrap; --tw-ring-offset-color: var(--background); transition-property: color,box-shadow; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); &:focus-visible { --tw-outline-style: none; outline-style: none; @media (forced-colors: active) { outline: 2px solid transparent; outline-offset: 2px; } } &:disabled { pointer-events: none; } &:disabled { opacity: 50%; } &:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } &:focus-visible { --tw-ring-color: var(--ring); } &:focus-visible { --tw-ring-offset-width: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); } flex-shrink: 0; --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } svg { flex-shrink: 0; } } .kt-btn { background-color: var(--primary); color: var(--primary-foreground); &:hover { @media (hover: hover) { background-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--primary) 90%, transparent); } } } &.active { background-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--primary) 90%, transparent); } } } .kt-btn-mono { background-color: var(--mono); color: var(--mono-foreground); &:hover { @media (hover: hover) { background-color: var(--mono); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--mono) 90%, transparent); } } } &.active { background-color: var(--mono); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--mono) 90%, transparent); } } } .kt-btn-destructive { background-color: var(--destructive); color: var(--destructive-foreground); &:hover { @media (hover: hover) { background-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--destructive) 90%, transparent); } } } &.active { background-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--destructive) 90%, transparent); } } } .kt-btn-secondary { background-color: var(--secondary); color: var(--secondary-foreground); &:hover { @media (hover: hover) { background-color: var(--secondary); } } &:hover { @media (hover: hover) { color: var(--foreground); } } &.active { background-color: var(--secondary); } &.active { color: var(--foreground); } i { color: var(--muted-foreground); } svg { color: var(--muted-foreground); } &:hover, &.active { i { color: var(--muted-foreground); } svg { color: var(--muted-foreground); } } } .kt-btn-outline { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--input); background-color: var(--background); color: var(--secondary-foreground); &:hover { @media (hover: hover) { background-color: var(--accent); } } &:hover { @media (hover: hover) { color: var(--accent-foreground); } } &.active { background-color: var(--accent); } &.active { color: var(--accent-foreground); } i { color: var(--muted-foreground); } svg { color: var(--muted-foreground); } &:hover, &.active { i { color: var(--secondary-foreground); } svg { color: var(--secondary-foreground); } } &.kt-btn-primary { border-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--primary) 10%, transparent); } background-color: var(--primary); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--primary) 10%, transparent); } color: var(--primary); &:hover { @media (hover: hover) { background-color: var(--primary); } } &:hover { @media (hover: hover) { color: var(--primary-foreground); } } &.active { border-color: var(--primary); } &.active { background-color: var(--primary); } &.active { color: var(--primary-foreground); } i { color: var(--primary); } svg { color: var(--primary); } &:hover, &.active { i { color: var(--primary-foreground); } svg { color: var(--primary-foreground); } } } &.kt-btn-destructive { border-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--destructive) 10%, transparent); } background-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--destructive) 10%, transparent); } color: var(--destructive); &:hover { @media (hover: hover) { background-color: var(--destructive); } } &:hover { @media (hover: hover) { color: var(--destructive-foreground); } } &.active { border-color: var(--destructive); } &.active { background-color: var(--destructive); } &.active { color: var(--destructive-foreground); } i { color: var(--destructive); } svg { color: var(--destructive); } &:hover, &.active { i { color: var(--destructive-foreground); } svg { color: var(--destructive-foreground); } } } } .kt-btn-ghost { background-color: transparent; color: var(--accent-foreground); --tw-shadow: 0 0 #0000; box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); &:hover { @media (hover: hover) { background-color: var(--accent); } } &:hover { @media (hover: hover) { color: var(--accent-foreground); } } &.active { background-color: var(--accent); } &.active { color: var(--accent-foreground); } &:not(.kt-btn-primary):not(.kt-btn-destructive) { i { color: var(--muted-foreground); } svg { color: var(--muted-foreground); } &:hover, &.active { i { color: var(--secondary-foreground); } svg { color: var(--secondary-foreground); } } } &.kt-btn-primary { color: var(--primary); &:hover { @media (hover: hover) { background-color: var(--primary); } } &:hover { @media (hover: hover) { color: var(--primary-foreground); } } &.active { background-color: var(--primary); } &.active { color: var(--primary-foreground); } } &.kt-btn-destructive { color: var(--destructive); &:hover { @media (hover: hover) { background-color: var(--destructive); } } &:hover { @media (hover: hover) { color: var(--destructive-foreground); } } &.active { background-color: var(--destructive); } &.active { color: var(--destructive-foreground); } } } .kt-btn-dim { background-color: transparent; color: var(--muted-foreground); --tw-shadow: 0 0 #0000; box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); &:hover { @media (hover: hover) { background-color: transparent; } } &:hover { @media (hover: hover) { color: var(--foreground); } } &.active { background-color: transparent; } &.active { color: var(--foreground); } i { color: var(--muted-foreground); } svg { color: var(--muted-foreground); } &:hover, &.active { i { color: var(--secondary-foreground); } svg { color: var(--secondary-foreground); } } } .kt-btn { height: calc(var(--spacing) * 8.5); gap: calc(var(--spacing) * 1.5); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 3); font-size: 0.8125rem; --tw-leading: var(--text-sm--line-height); line-height: var(--text-sm--line-height); svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); } i { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); } &.kt-btn-icon { width: calc(var(--spacing) * 8.5); height: calc(var(--spacing) * 8.5); padding: calc(var(--spacing) * 0); } } .kt-btn-lg { height: calc(var(--spacing) * 10); gap: calc(var(--spacing) * 1.5); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 4); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); } i { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); } &.kt-btn-icon { width: calc(var(--spacing) * 10); height: calc(var(--spacing) * 10); padding: calc(var(--spacing) * 0); } } .kt-btn-sm { height: calc(var(--spacing) * 7); gap: calc(var(--spacing) * 1.25); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 2.5); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); } i { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); } &.kt-btn-icon { width: calc(var(--spacing) * 7); height: calc(var(--spacing) * 7); padding: calc(var(--spacing) * 0); } } } @layer components { .kt-label { display: inline-flex; align-items: center; gap: calc(var(--spacing) * 2); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-leading: 1; line-height: 1; --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--foreground); .kt-switch:disabled + &, .kt-checkbox:disabled + &, .kt-radio:disabled + { cursor: not-allowed; opacity: 50%; } } .kt-label-secondary { --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); } } @layer components { .kt-card { display: flex; flex-direction: column; align-items: stretch; border-radius: calc(var(--radius) + 4px); color: var(--card-foreground); } .kt-card { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--card); --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } } .kt-card-header { display: flex; min-height: calc(var(--spacing) * 14); flex-wrap: wrap; align-items: center; justify-content: space-between; gap: calc(var(--spacing) * 2.5); border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); padding-inline: calc(var(--spacing) * 5); } .kt-card-footer { display: flex; align-items: center; border-top-style: var(--tw-border-style); border-top-width: 1px; border-color: var(--border); padding-inline: calc(var(--spacing) * 5); padding-block: calc(var(--spacing) * 4); } .kt-card-content { flex-grow: 1; padding-inline: calc(var(--spacing) * 5); padding-block: calc(var(--spacing) * 5); } .kt-card-table { display: grid; flex-grow: 1; .kt-table-border { border-style: var(--tw-border-style); border-width: 0px; } .kt-table { th, td { &:first-child { padding-inline-start: calc(var(--spacing) * 5); } &:last-child { padding-inline-end: calc(var(--spacing) * 5); } } } } .kt-card-grid { & .kt-card-header, & .kt-card-footer { padding-inline: calc(var(--spacing) * 5); } .kt-card-content { padding: 0; .kt-table { border: 0; th:first-child, td:first-child { padding-inline-start: calc(var(--spacing) * 5); &.kt-table-cell-center { padding-inline-end: calc(var(--spacing) * 5); } } th:last-child, td:last-child { padding-inline-end: calc(var(--spacing) * 5); &.table-cell-center { padding-inline-start: calc(var(--spacing) * 5); } } } } } .kt-card-heading { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))); } } .kt-card-toolbar { display: flex; align-items: center; gap: calc(var(--spacing) * 2.5); } .kt-card-title { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); --tw-leading: 1; line-height: 1; --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); --tw-tracking: var(--tracking-tight); letter-spacing: var(--tracking-tight); } .kt-card-description { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); color: var(--muted-foreground); } .kt-card-group { flex-grow: 1; border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); padding-inline: calc(var(--spacing) * 5); padding-block: calc(var(--spacing) * 5); &:last-child { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; } & + .kt-card-footer { border-top-style: var(--tw-border-style); border-top-width: 0px; } } .kt-card-accent { background-color: var(--muted); padding: calc(var(--spacing) * 1); --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } .kt-card-header { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; } .kt-card-content { border-top-left-radius: calc(var(--radius) + 4px); border-top-right-radius: calc(var(--radius) + 4px); background-color: var(--card); &:last-child { border-bottom-right-radius: calc(var(--radius) + 4px); border-bottom-left-radius: calc(var(--radius) + 4px); } } .kt-card-table { border-radius: calc(var(--radius) + 4px); background-color: var(--card); &:last-child { border-bottom-right-radius: calc(var(--radius) + 4px); border-bottom-left-radius: calc(var(--radius) + 4px); } } .kt-card-footer { margin-top: 2px; border-bottom-right-radius: calc(var(--radius) + 4px); border-bottom-left-radius: calc(var(--radius) + 4px); border-top-style: var(--tw-border-style); border-top-width: 0px; background-color: var(--card); } } .kt-card-border { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); } .kt-card-rounded-t { border-top-left-radius: calc(var(--radius) + 4px); border-top-right-radius: calc(var(--radius) + 4px); } .kt-card-rounded-b { border-bottom-right-radius: calc(var(--radius) + 4px); border-bottom-left-radius: calc(var(--radius) + 4px); } } @layer components { .kt-checkbox { cursor: pointer; appearance: none; background-position: center; background-repeat: no-repeat; flex-shrink: 0; border-radius: calc(var(--radius) - 4px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--input); background-color: var(--background); --tw-ring-offset-color: var(--background); &:focus-visible { --tw-outline-style: none; outline-style: none; } &:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } &:focus-visible { --tw-ring-color: var(--ring); } &:focus-visible { --tw-ring-offset-width: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); } &:disabled { cursor: not-allowed; } &:disabled { opacity: 50%; } &[aria-invalid="true"] { border-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--destructive) 60%, transparent); } } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent); } } } .kt-checkbox { &:checked { border-color: var(--primary); } &:checked { background-color: var(--primary); } &:checked { color: var(--primary-foreground); } &:indeterminate { border-color: var(--primary); } &:indeterminate { background-color: var(--primary); } &:indeterminate { color: var(--primary-foreground); } } .kt-checkbox-mono { &:checked { border-color: var(--mono); } &:checked { background-color: var(--mono); } &:checked { color: var(--mono-foreground); } &:indeterminate { border-color: var(--mono); } &:indeterminate { background-color: var(--mono); } &:indeterminate { color: var(--mono-foreground); } } .kt-checkbox { width: calc(var(--spacing) * 4.5); height: calc(var(--spacing) * 4.5); &:checked, &[aria-checked='true'] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M10.3667 0.541643L4.80007 6.10831L1.56674 2.87498C1.41061 2.71977 1.1994 2.63265 0.979241 2.63265C0.759086 2.63265 0.547876 2.71977 0.391741 2.87498C0.236532 3.03111 0.149414 3.24232 0.149414 3.46248C0.149414 3.68263 0.236532 3.89384 0.391741 4.04998L4.21674 7.87498C4.37288 8.03019 4.58409 8.1173 4.80424 8.1173C5.0244 8.1173 5.23561 8.03019 5.39174 7.87498L11.5417 1.72498C11.6198 1.64751 11.6818 1.55534 11.7241 1.45379C11.7665 1.35224 11.7882 1.24332 11.7882 1.13331C11.7882 1.0233 11.7665 0.914379 11.7241 0.81283C11.6818 0.711281 11.6198 0.619113 11.5417 0.541643C11.3856 0.386434 11.1744 0.299316 10.9542 0.299316C10.7341 0.299316 10.5229 0.386434 10.3667 0.541643Z' fill='white'/%3E%3C/svg%3E"); } &:indeterminate { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10h8'/%3E%3C/svg%3E"); } } .kt-checkbox { width: calc(var(--spacing) * 5); height: calc(var(--spacing) * 5); } .kt-checkbox-sm { width: calc(var(--spacing) * 4.5); height: calc(var(--spacing) * 4.5); &:checked, &[aria-checked='true'] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.4932 0.233321L4.03986 4.68665L1.4532 2.09999C1.32829 1.97582 1.15932 1.90613 0.983198 1.90613C0.807074 1.90613 0.638106 1.97582 0.513198 2.09999C0.38903 2.2249 0.319336 2.39386 0.319336 2.56999C0.319336 2.74611 0.38903 2.91508 0.513198 3.03999L3.5732 6.09999C3.69811 6.22415 3.86707 6.29385 4.0432 6.29385C4.21932 6.29385 4.38829 6.22415 4.5132 6.09999L9.4332 1.17999C9.49568 1.11801 9.54528 1.04428 9.57912 0.963038C9.61297 0.881799 9.6304 0.794662 9.6304 0.706655C9.6304 0.618647 9.61297 0.53151 9.57912 0.45027C9.54528 0.369031 9.49568 0.295296 9.4332 0.233321C9.30829 0.109154 9.13932 0.0394592 8.9632 0.0394592C8.78707 0.0394592 8.61811 0.109154 8.4932 0.233321Z' fill='white'/%3E%3C/svg%3E"); } &:indeterminate { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10h8'/%3E%3C/svg%3E"); } } .kt-checkbox-lg { width: calc(var(--spacing) * 5.5); height: calc(var(--spacing) * 5.5); &:checked, &[aria-checked='true'] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M11.8035 1.19582L5.68018 7.31915L2.12351 3.76249C1.95176 3.59176 1.71943 3.49593 1.47726 3.49593C1.23509 3.49593 1.00276 3.59176 0.831013 3.76249C0.660283 3.93424 0.564453 4.16657 0.564453 4.40874C0.564453 4.65091 0.660283 4.88324 0.831013 5.05499L5.03851 9.26249C5.21026 9.43322 5.44259 9.52905 5.68476 9.52905C5.92693 9.52905 6.15926 9.43322 6.33101 9.26249L13.096 2.49749C13.1819 2.41227 13.2501 2.31089 13.2967 2.19918C13.3432 2.08748 13.3672 1.96766 13.3672 1.84665C13.3672 1.72564 13.3432 1.60583 13.2967 1.49413C13.2501 1.38242 13.1819 1.28104 13.096 1.19582C12.9243 1.02509 12.6919 0.92926 12.4498 0.92926C12.2076 0.92926 11.9753 1.02509 11.8035 1.19582Z' fill='white'/%3E%3C/svg%3E"); } &:indeterminate { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10h8'/%3E%3C/svg%3E"); } } } @layer components { .dark .kt-checkbox { &[aria-invalid="true"] { border-color: var(--destructive); } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent); } } } } @layer components { .kt-datatable-toolbar { display: flex; flex-direction: column; justify-content: center; gap: calc(var(--spacing) * 3); border-top-style: var(--tw-border-style); border-top-width: 1px; border-color: var(--border); padding-inline: calc(var(--spacing) * 4); padding-block: calc(var(--spacing) * 3); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--muted-foreground); @media (width >= 40rem) { flex-direction: row; } @media (width >= 40rem) { justify-content: space-between; } } .kt-datatable-pagination { display: flex; align-items: center; gap: calc(var(--spacing) * 1); .kt-datatable-pagination-button { display: inline-flex; height: calc(var(--spacing) * 7); min-width: calc(var(--spacing) * 7); cursor: pointer; align-items: center; justify-content: center; border-radius: calc(var(--radius) - 2px); background-color: transparent; padding-inline: calc(var(--spacing) * 0.5); color: var(--muted-foreground); &.active, &:hover:not(:disabled) { background-color: var(--accent); color: var(--accent-foreground); } &.kt-datatable-pagination-prev { color: var(--foreground); } &.kt-datatable-pagination-next { color: var(--foreground); } &:disabled { cursor: default; color: var(--muted-foreground); } } } .kt-datatable-length { display: flex; align-items: center; gap: calc(var(--spacing) * 2); white-space: nowrap; } .kt-datatable-info { display: flex; align-items: center; gap: calc(var(--spacing) * 4); } .kt-datatable-loading { display: flex; align-items: center; gap: calc(var(--spacing) * 2); border-radius: calc(var(--radius) - 2px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--card); padding-inline: calc(var(--spacing) * 4); padding-block: calc(var(--spacing) * 2); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-leading: 1; line-height: 1; --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--card-foreground); --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } } .kt-datatable-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.7); display: flex; align-items: center; justify-content: center; z-index: 10; } [data-kt-datatable] { position: relative; } [data-kt-datatable].loading table { opacity: 0.6; } } @layer components; @layer components { .kt-drawer { position: fixed; inset: calc(var(--spacing) * 0); z-index: 10; flex-direction: column; background-color: var(--popover); color: var(--popover-foreground); --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-duration: 300ms; transition-duration: 300ms; --tw-ease: var(--ease-in-out); transition-timing-function: var(--ease-in-out); --tw-outline-style: none; outline-style: none; } .kt-drawer-backdrop { position: fixed; inset: calc(var(--spacing) * 0); background-color: color-mix(in srgb, #000 30%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-black) 30%, transparent); } backdrop-filter: blur(4px); transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-duration: 300ms; transition-duration: 300ms; } .kt-drawer-header { display: flex; align-items: center; justify-content: space-between; border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); padding: calc(var(--spacing) * 5); } .kt-drawer-title { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); color: var(--mono); } .kt-drawer-close { margin-inline-end: calc(var(--spacing) * -2.5); width: calc(var(--spacing) * 6); height: calc(var(--spacing) * 6); flex-shrink: 0; cursor: pointer; i { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); opacity: 70%; } > svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); opacity: 70%; } &:focus, &:hover { i { opacity: 100%; } > svg { opacity: 100%; } } } .kt-drawer-content { flex-grow: 1; overflow-y: auto; padding: calc(var(--spacing) * 5); } .kt-drawer-footer { display: flex; align-items: center; justify-content: space-between; border-top-style: var(--tw-border-style); border-top-width: 1px; border-color: var(--border); padding: calc(var(--spacing) * 5); } .kt-drawer-start { inset-inline-end: auto; max-width: 90%; --tw-translate-x: -100%; translate: var(--tw-translate-x) var(--tw-translate-y); &[data-kt-drawer-initialized].open { --tw-translate-x: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } [data-kt-drawer-initialized].open { --tw-translate-x: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } } .kt-drawer-end { inset-inline-start: auto; max-width: 90%; --tw-translate-x: 100%; translate: var(--tw-translate-x) var(--tw-translate-y); &[data-kt-drawer-initialized].open { --tw-translate-x: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } [data-kt-drawer-initialized].open { --tw-translate-x: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } } .kt-drawer-top { inset-inline-start: calc(var(--spacing) * 0); inset-inline-end: calc(var(--spacing) * 0); top: auto; bottom: calc(var(--spacing) * 0); max-height: 90%; --tw-translate-y: 100%; translate: var(--tw-translate-x) var(--tw-translate-y); &[data-kt-drawer-initialized].open { --tw-translate-y: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } [data-kt-drawer-initialized].open { --tw-translate-y: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } } .kt-drawer-bottom { inset-inline-start: calc(var(--spacing) * 0); inset-inline-end: calc(var(--spacing) * 0); top: calc(var(--spacing) * 0); bottom: auto; max-height: 90%; --tw-translate-y: -100%; translate: var(--tw-translate-x) var(--tw-translate-y); &[data-kt-drawer-initialized].open { --tw-translate-y: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } [data-kt-drawer-initialized].open { --tw-translate-y: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } } .kt-drawer.open .kt-drawer-start { --tw-translate-x: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } .kt-drawer.open .kt-drawer-end { --tw-translate-x: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } .kt-drawer.open .kt-drawer-top { --tw-translate-y: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } .kt-drawer.open .kt-drawer-bottom { --tw-translate-y: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); } } @layer components { .kt-dropdown { border-radius: calc(var(--radius) - 2px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--popover); color: var(--popover-foreground); --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } &:not(.open) { display: none; } } .kt-dropdown-header { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); padding-inline: calc(var(--spacing) * 4); padding-block: calc(var(--spacing) * 3); --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); } .kt-dropdown-body { padding-inline: calc(var(--spacing) * 4); padding-block: calc(var(--spacing) * 3); } } @layer components { .kt-dropdown-menu { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))); } border-radius: calc(var(--radius) - 2px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--popover); padding: calc(var(--spacing) * 2); color: var(--popover-foreground); --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } &:not(.open) { display: none; } } .kt-dropdown-menu-sub { width: 100%; :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))); } } .kt-dropdown-menu-toggle { display: flex; width: 100%; cursor: pointer; align-items: center; column-gap: calc(var(--spacing) * 2.5); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 2.5); padding-block: calc(var(--spacing) * 2); text-align: start; font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); &:disabled { pointer-events: none; } &:disabled { opacity: 50%; } color: var(--foreground); &:hover { @media (hover: hover) { background-color: var(--accent); } } &:hover { @media (hover: hover) { color: var(--accent-foreground); } } [data-kt-dropdown-initialized].open > [data-kt-dropdown-toggle] { background-color: var(--accent); } [data-kt-dropdown-initialized].open > [data-kt-dropdown-toggle] { background-color: var(--accent); } [data-kt-dropdown-initialized].open > [data-kt-dropdown-toggle] { color: var(--accent-foreground); } [data-kt-dropdown-initialized].open > [data-kt-dropdown-toggle] { color: var(--accent-foreground); } .kt-dropdown-menu-indicator { margin-inline-start: auto; display: inline-flex; width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); flex-shrink: 0; align-items: center; color: var(--muted-foreground); } i { flex-shrink: 0; font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); color: var(--muted-foreground); } svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); flex-shrink: 0; color: var(--muted-foreground); } } .kt-dropdown-menu-link { display: flex; width: 100%; cursor: pointer; align-items: center; column-gap: calc(var(--spacing) * 2.5); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 2.5); padding-block: calc(var(--spacing) * 2); text-align: start; font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); &:disabled { pointer-events: none; } &:disabled { opacity: 50%; } color: var(--foreground); &:hover { @media (hover: hover) { background-color: var(--accent); } } &:hover { @media (hover: hover) { color: var(--accent-foreground); } } [data-kt-dropdown-initialized] .selected { background-color: var(--accent); } [data-kt-dropdown-initialized] .selected { background-color: var(--accent); } [data-kt-dropdown-initialized] &.selected { background-color: var(--accent); } [data-kt-dropdown-initialized] .selected { color: var(--accent-foreground); } [data-kt-dropdown-initialized] .selected { color: var(--accent-foreground); } [data-kt-dropdown-initialized] &.selected { color: var(--accent-foreground); } i { flex-shrink: 0; font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); color: var(--muted-foreground); } svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); flex-shrink: 0; color: var(--muted-foreground); } } .kt-dropdown-menu-separator { margin-inline: calc(var(--spacing) * -2); margin-block: calc(var(--spacing) * 2.5); height: 1px; background-color: var(--border); &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { rotate: 180deg; } &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); } } } @layer components { .kt-image-input { position: relative; display: inline-flex; width: calc(var(--spacing) * 20); height: calc(var(--spacing) * 20); cursor: pointer; align-items: center; justify-content: center; input[type='file'] { position: absolute; width: calc(var(--spacing) * 0); height: calc(var(--spacing) * 0); appearance: none; opacity: 0%; } } .kt-image-input-remove { position: absolute; inset-inline-end: calc(var(--spacing) * 0.25); top: calc(var(--spacing) * 0.25); z-index: 1; display: flex; width: calc(var(--spacing) * 5); height: calc(var(--spacing) * 5); cursor: pointer; align-items: center; justify-content: center; border-radius: calc(infinity * 1px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--background); --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); i { font-size: 11px; color: var(--muted-foreground); } svg { width: calc(var(--spacing) * 3.25); height: calc(var(--spacing) * 3.25); color: var(--muted-foreground); } &:hover { i { color: var(--foreground); } svg { color: var(--foreground); } } } .kt-image-input-placeholder { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: calc(infinity * 1px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-size: cover; background-repeat: no-repeat; [data-kt-image-input-initialized].empty { border-color: var(--border); } } .kt-image-input-preview { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: calc(infinity * 1px); background-size: cover; background-repeat: no-repeat; } } @layer components { .kt-input { display: block; width: 100%; border-style: var(--tw-border-style); border-width: 1px; border-color: var(--input); background-color: var(--background); color: var(--foreground); --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } outline-style: var(--tw-outline-style); outline-width: 0px; transition-property: color,box-shadow; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); &::placeholder { color: var(--muted-foreground); } &:focus-visible { border-color: var(--ring); } &:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } &:focus-visible { --tw-ring-color: var(--ring); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent); } } &:focus-visible { --tw-outline-style: none; outline-style: none; } &:disabled { cursor: not-allowed; } &:disabled { opacity: 60%; } &[readonly] { cursor: not-allowed; } &[readonly] { background-color: var(--muted); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--muted) 80%, transparent); } } &[readonly] { color: var(--secondary-foreground); @supports (color: color-mix(in lab, red, red)) { color: color-mix(in oklab, var(--secondary-foreground) 80%, transparent); } } &::file-selector-button { height: 100%; } &[type=file] { padding-block: calc(var(--spacing) * 0); } &::file-selector-button { border-style: var(--tw-border-style); border-width: 0px; } &::file-selector-button { border-inline-end-style: var(--tw-border-style); border-inline-end-width: 1px; } &::file-selector-button { --tw-border-style: solid; border-style: solid; } &::file-selector-button { border-color: var(--input); } &::file-selector-button { background-color: transparent; } &::file-selector-button { padding: calc(var(--spacing) * 0); } &::file-selector-button { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } &::file-selector-button { color: var(--foreground); } &::file-selector-button { font-style: normal; } &[aria-invalid="true"] { border-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--destructive) 60%, transparent); } } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent); } } } .kt-input { height: calc(var(--spacing) * 8.5); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 3); font-size: 0.8125rem; --tw-leading: var(--text-sm--line-height); line-height: var(--text-sm--line-height); &::file-selector-button { margin-inline-end: calc(var(--spacing) * 3); } &::file-selector-button { padding-inline-end: calc(var(--spacing) * 3); } } .kt-input-lg { height: calc(var(--spacing) * 10); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 4); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); &::file-selector-button { margin-inline-end: calc(var(--spacing) * 4); } &::file-selector-button { padding-inline-end: calc(var(--spacing) * 4); } } .kt-input-sm { height: calc(var(--spacing) * 7); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 2.5); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); &::file-selector-button { margin-inline-end: calc(var(--spacing) * 2.5); } &::file-selector-button { padding-inline-end: calc(var(--spacing) * 2.5); } } } @layer components { .kt-input:not(input) { display: flex; align-items: center; gap: calc(var(--spacing) * 1.5); &:has(input:focus-visible) { border-color: var(--ring); --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-ring-color: var(--ring); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent); } --tw-outline-style: none; outline-style: none; } input { display: flex; height: auto; width: 100%; border-style: var(--tw-border-style); border-width: 0px; background-color: transparent; padding: calc(var(--spacing) * 0); color: var(--foreground); --tw-shadow: 0 0 #0000; box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); transition-property: color; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-outline-style: none; outline-style: none; &::placeholder { color: var(--muted-foreground); } &:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } &:disabled { cursor: not-allowed; } &:disabled { opacity: 50%; } font-size: inherit; list-style: inherit; } i { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); color: var(--muted-foreground); } svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); color: var(--muted-foreground); } &.kt-input-sm { gap: calc(var(--spacing) * 1.25); i { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); } svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); color: var(--muted-foreground); } } &.kt-input-lg { gap: calc(var(--spacing) * 1.5); i { font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); } svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); color: var(--muted-foreground); } } } } @layer components { .kt-input-addon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; border-style: var(--tw-border-style); border-width: 1px; border-color: var(--input); background-color: var(--muted); color: var(--secondary-foreground); --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } height: calc(var(--spacing) * 8.5); min-width: calc(var(--spacing) * 8.5); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 3); font-size: 0.8125rem; --tw-leading: var(--text-sm--line-height); line-height: var(--text-sm--line-height); i { font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); } svg { width: calc(var(--spacing) * 4.5); height: calc(var(--spacing) * 4.5); } &.kt-input-addon-sm { height: calc(var(--spacing) * 7); min-width: calc(var(--spacing) * 7); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 2.5); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); i { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); } svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); } } &.kt-input-addon-lg { height: calc(var(--spacing) * 10); min-width: calc(var(--spacing) * 10); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 4); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); i { font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); } svg { width: calc(var(--spacing) * 4.5); height: calc(var(--spacing) * 4.5); } } &.kt-input-addon-icon { padding-inline: calc(var(--spacing) * 0); } } } @layer components { .kt-input-ghost { border-style: var(--tw-border-style); border-width: 0px; background-color: var(--background); padding: calc(var(--spacing) * 0); --tw-shadow: 0 0 #0000; box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); &:focus-visible { border-style: var(--tw-border-style); border-width: 0px; } &:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } } } @layer components { .dark .kt-input { &[aria-invalid="true"] { border-color: var(--destructive); } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent); } } } } @layer components { .kt-input-group { position: relative; display: flex; align-items: stretch; .kt-input { z-index: 1; flex-grow: 1; } .kt-input-addon:has(+ .kt-input) { border-start-end-radius: 0 !important; border-end-end-radius: 0 !important; border-inline-end-style: var(--tw-border-style) !important; border-inline-end-width: 0px !important; } .kt-input + .kt-input-addon { border-start-start-radius: 0 !important; border-end-start-radius: 0 !important; border-inline-start-style: var(--tw-border-style) !important; border-inline-start-width: 0px !important; } .kt-input-addon:has(+ .kt-btn) { border-start-end-radius: 0 !important; border-end-end-radius: 0 !important; } .kt-input + .kt-btn { border-start-start-radius: 0 !important; border-end-start-radius: 0 !important; } .kt-input + .kt-btn.kt-btn-outline { border-inline-start-style: var(--tw-border-style) !important; border-inline-start-width: 0px !important; } .kt-btn + .kt-input, .kt-input-addon + .kt-input { border-start-start-radius: 0 !important; border-end-start-radius: 0 !important; } .kt-input:has(+ .kt-btn), .kt-input:has(+ .kt-input-addon) { border-start-end-radius: 0 !important; border-end-end-radius: 0 !important; } } } @layer components { .kt-modal { position: fixed; inset: calc(var(--spacing) * 0); overflow: auto; padding: calc(var(--spacing) * 4); &:not(.open) { display: none; } } .kt-modal-backdrop { position: fixed; inset: calc(var(--spacing) * 0); background-color: color-mix(in srgb, #000 30%, transparent); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--color-black) 30%, transparent); } backdrop-filter: blur(4px); transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-duration: 300ms; transition-duration: 300ms; } .kt-modal-close { margin-inline-end: calc(var(--spacing) * -2.5); width: calc(var(--spacing) * 6); height: calc(var(--spacing) * 6); flex-shrink: 0; cursor: pointer; i { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); opacity: 70%; } > svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); opacity: 70%; } &:focus, &:hover { i { opacity: 100%; } > svg { opacity: 100%; } } } .kt-modal-dialog { position: fixed; inset-inline-start: calc(1/2 * 100%); top: calc(1/2 * 100%); display: none; --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); --tw-translate-y: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); overflow: auto; padding: calc(var(--spacing) * 4); } .kt-modal-content { position: relative; margin-inline: auto; display: flex; flex-direction: column; border-radius: var(--radius); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--popover); color: var(--popover-foreground); --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } .kt-modal-header { display: flex; align-items: center; justify-content: space-between; gap: calc(var(--spacing) * 2); border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); padding-inline: calc(var(--spacing) * 5); padding-block: calc(var(--spacing) * 4); } .kt-modal-title { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); color: var(--mono); } .kt-modal-body { overflow-y: auto; padding-inline: calc(var(--spacing) * 5); padding-block: calc(var(--spacing) * 4); } .kt-modal-footer { display: flex; align-items: center; justify-content: space-between; gap: calc(var(--spacing) * 2); border-top-style: var(--tw-border-style); border-top-width: 1px; border-color: var(--border); padding-inline: calc(var(--spacing) * 5); padding-block: calc(var(--spacing) * 4); } .kt-modal-center:not(.kt-modal-fit) { .kt-modal-content { top: calc(1/2 * 100%); --tw-translate-y: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } } .kt-modal-fit { overflow: visible; padding: calc(var(--spacing) * 0); &.kt-modal-center { inset-inline-start: calc(1/2 * 100%); top: calc(1/2 * 100%); --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); --tw-translate-y: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } } } @layer components { .kt-radio { cursor: pointer; appearance: none; background-position: center; background-repeat: no-repeat; flex-shrink: 0; border-radius: calc(infinity * 1px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--input); background-color: var(--background); --tw-ring-offset-color: var(--background); &:focus-visible { --tw-outline-style: none; outline-style: none; } &:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } &:focus-visible { --tw-ring-color: var(--ring); } &:focus-visible { --tw-ring-offset-width: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); } &:disabled { cursor: not-allowed; } &:disabled { opacity: 50%; } &[aria-invalid="true"] { border-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--destructive) 60%, transparent); } } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent); } } &:is(.dark *) { &[aria-invalid="true"] { border-color: var(--destructive); } } &:is(.dark *) { &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent); } } } } .kt-radio { &:checked { border-color: var(--primary); } &:checked { background-color: var(--primary); } &:checked { color: var(--primary-foreground); } &:indeterminate { border-color: var(--primary); } &:indeterminate { background-color: var(--primary); } &:indeterminate { color: var(--primary-foreground); } } .kt-radio { &:checked, &[aria-checked='true'] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Ccircle cx='10.9995' cy='11' r='5.86667' fill='white'/%3E%3C/svg%3E"); } } .kt-radio { width: calc(var(--spacing) * 5); height: calc(var(--spacing) * 5); } .kt-radio-sm { width: calc(var(--spacing) * 4.5); height: calc(var(--spacing) * 4.5); } .kt-radio-lg { width: calc(var(--spacing) * 5.5); height: calc(var(--spacing) * 5.5); } .kt-radio-mono { &:checked { border-color: var(--mono); } &:checked { background-color: var(--mono); } &:checked { color: var(--mono-foreground); } &:indeterminate { border-color: var(--mono); } &:indeterminate { background-color: var(--mono); } &:indeterminate { color: var(--mono-foreground); } } } @layer components { .dark .kt-radio { &[aria-invalid="true"] { border-color: var(--destructive); } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent); } } } } @layer components { :root { --kt-scrollable-scrollbar-size: 5px; --kt-scrollable-thumb-color: var(--color-accent); } .kt-scrollable::-webkit-scrollbar { width: var(--kt-scrollable-scrollbar-size); height: var(--kt-scrollable-scrollbar-size); } .kt-scrollable::-webkit-scrollbar-track { background: transparent; } .kt-scrollable::-webkit-scrollbar-thumb { background: var(--kt-scrollable-thumb-color); border-radius: var(--kt-scrollable-scrollbar-size); } @-moz-document url-prefix() { .kt-scrollable { scrollbar-width: thin; scrollbar-color: var(--kt-scrollable-thumb-color) transparent; } } } @layer components { .kt-select { display: flex; width: 100%; cursor: pointer; appearance: none; align-items: center; gap: calc(var(--spacing) * 2); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--input); background-color: var(--background); padding-block: calc(var(--spacing) * 0); color: var(--foreground); --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } transition-property: color,box-shadow; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); &::placeholder { color: var(--muted-foreground); @supports (color: color-mix(in lab, red, red)) { color: color-mix(in oklab, var(--muted-foreground) 80%, transparent); } } &:focus-visible { border-color: var(--ring); } &:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } &:focus-visible { --tw-ring-color: var(--ring); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent); } } &:focus-visible { --tw-outline-style: none; outline-style: none; } &:disabled { cursor: not-allowed; } &:disabled { opacity: 60%; } &[readonly] { opacity: 70%; } &[aria-invalid="true"] { border-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--destructive) 60%, transparent); } } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent); } } background-repeat: no-repeat; background-size: 14px 11px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%239f9fa9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"); .dark { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%239f9fa9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"); } &[multiple], &[size]:not([size='1']) { padding-inline-end: var(--btn-default-px); background-image: none; } &:-moz-focusring { color: transparent; text-shadow: none; } &.active { border-color: var(--ring); --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-ring-color: var(--ring); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent); } --tw-outline-style: none; outline-style: none; } &.disabled { cursor: not-allowed; opacity: 60%; } } .kt-select-label { display: flex; align-items: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .kt-select-arrow { margin-inline-start: auto; svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); color: var(--muted-foreground); } } .kt-select-search { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); padding-inline: calc(var(--spacing) * 4); padding-block: calc(var(--spacing) * 1); .kt-input { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); } } .kt-select-search-empty { padding-inline: calc(var(--spacing) * 3.5); padding-block: calc(var(--spacing) * 1); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); color: var(--muted-foreground); } .kt-select-dropdown { border-radius: calc(var(--radius) - 2px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--popover); color: var(--popover-foreground); --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } } .kt-select-options { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 0.5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 0.5) * calc(1 - var(--tw-space-y-reverse))); } padding: calc(var(--spacing) * 1); } .kt-select-wrapper { width: 100%; &.disabled { pointer-events: none; opacity: 60%; } } .kt-select-option { display: flex; flex-grow: 1; cursor: pointer; align-items: center; gap: calc(var(--spacing) * 2.5); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 2.5); padding-block: calc(var(--spacing) * 1.75); text-align: start; font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); &:hover { @media (hover: hover) { background-color: var(--accent); } } &:hover { @media (hover: hover) { color: var(--accent-foreground); } } &[aria-disabled=true], &.disabled { pointer-events: none; opacity: 60%; } &.focused, &.hover, &.highlighted { background-color: var(--accent); color: var(--accent-foreground); } } .kt-select-option-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-overflow: ellipsis; } .kt-select-group { padding-block: calc(var(--spacing) * 1); } .kt-select-group-header { padding-inline: calc(var(--spacing) * 3); padding-block: calc(var(--spacing) * 1); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); color: var(--muted-foreground); text-transform: uppercase; } .kt-select-placeholder { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-overflow: ellipsis; color: var(--muted-foreground); } .kt-select-display:not([data-multiple=true]) { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-overflow: ellipsis; } } @layer components { .kt-select { height: calc(var(--spacing) * 8.5); gap: calc(var(--spacing) * 1); border-radius: calc(var(--radius) - 2px); padding-inline-start: calc(var(--spacing) * 3); padding-inline-end: calc(var(--spacing) * 6); font-size: 0.8125rem; --tw-leading: var(--text-sm--line-height); line-height: var(--text-sm--line-height); background-position: right 0.5rem center; &[data-multiple=true] { height: auto; min-height: calc(var(--spacing) * 8.5); flex-wrap: wrap; padding-block: calc(var(--spacing) * 1.5); background-position: right 0.5rem top 0.675rem; } } .kt-select-sm { height: calc(var(--spacing) * 7); gap: calc(var(--spacing) * 1); border-radius: calc(var(--radius) - 2px); padding-inline-start: calc(var(--spacing) * 2.5); padding-inline-end: calc(var(--spacing) * 5); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); background-position: right 0.5rem center; &[data-multiple=true] { height: auto; min-height: calc(var(--spacing) * 7); background-position: right 0.5rem top 0.575rem; } } .kt-select-lg { height: calc(var(--spacing) * 10); gap: calc(var(--spacing) * 1.5); border-radius: calc(var(--radius) - 2px); padding-block: calc(var(--spacing) * 1); padding-inline-start: calc(var(--spacing) * 4); padding-inline-end: calc(var(--spacing) * 8); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); background-position: right 0.6rem center; &[data-multiple=true] { height: auto; min-height: calc(var(--spacing) * 10); padding-block: calc(var(--spacing) * 2); background-position: right 0.6rem top 0.85rem; } } } @layer components { [dir='rtl'] { .kt-select { background-position: left 0.5rem center; &[data-multiple=true] { background-position: left 0.5rem top 0.675rem; } } .kt-select-sm { background-position: left 0.5rem center; &[data-multiple=true] { background-position: left 0.5rem top 0.575rem; } } .kt-select-lg { background-position: left 0.75rem center; &[data-multiple=true] { background-position: left 0.75rem top 0.85rem; } } } } @layer components { .dark .kt-input { &[aria-invalid="true"] { border-color: var(--destructive); } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent); } } } } @layer components { .kt-switch { position: relative; display: inline-flex; flex-shrink: 0; cursor: pointer; appearance: none; background-color: var(--input); &:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } &:focus-visible { --tw-ring-color: var(--ring); } &:focus-visible { --tw-ring-offset-width: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); } &:focus-visible { --tw-ring-offset-color: var(--background); } &:focus-visible { --tw-outline-style: none; outline-style: none; @media (forced-colors: active) { outline: 2px solid transparent; outline-offset: 2px; } } &:disabled { cursor: not-allowed; } &:disabled { opacity: 50%; } &[aria-invalid="true"] { border-style: var(--tw-border-style); border-width: 1px; } &[aria-invalid="true"] { border-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--destructive) 60%, transparent); } } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent); } } &:before { pointer-events: none; position: absolute; inset-inline-start: calc(var(--spacing) * 0); top: calc(1/2 * 100%); display: block; --tw-translate-x: calc(var(--spacing) * 1); translate: var(--tw-translate-x) var(--tw-translate-y); --tw-translate-y: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); border-radius: calc(infinity * 1px); background-color: var(--color-white); --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); transition-property: transform, translate, scale, rotate; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-content: ""; content: var(--tw-content); } &:checked, &[aria-checked='true'] { background-color: var(--primary); } } .kt-switch { height: calc(var(--spacing) * 5); width: calc(var(--spacing) * 7.5); border-radius: calc(infinity * 1px); &:before { width: calc(var(--spacing) * 3); height: calc(var(--spacing) * 3); } &:checked, &[aria-checked='true'] { &:before { --tw-translate-x: calc(var(--spacing) * 3.5); translate: var(--tw-translate-x) var(--tw-translate-y); } } } .kt-switch-sm { height: calc(var(--spacing) * 4.5); width: calc(var(--spacing) * 6.5); border-radius: calc(infinity * 1px); &:before { width: calc(var(--spacing) * 2.5); height: calc(var(--spacing) * 2.5); } &:checked, &[aria-checked='true'] { &:before { --tw-translate-x: calc(var(--spacing) * 3); translate: var(--tw-translate-x) var(--tw-translate-y); } } } .kt-switch-lg { height: calc(var(--spacing) * 5.5); width: calc(var(--spacing) * 8.5); border-radius: calc(infinity * 1px); &:before { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); } &:checked, &[aria-checked='true'] { &:before { --tw-translate-x: calc(var(--spacing) * 4); translate: var(--tw-translate-x) var(--tw-translate-y); } } } } @layer components { [dir='rtl'] .kt-switch { &:before { --tw-translate-x: calc(var(--spacing) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } &:checked, &[aria-checked='true'] { &:before { --tw-translate-x: calc(var(--spacing) * -3.5); translate: var(--tw-translate-x) var(--tw-translate-y); } } &.kt-switch-sm { &:checked, &[aria-checked='true'] { &:before { --tw-translate-x: calc(var(--spacing) * -3); translate: var(--tw-translate-x) var(--tw-translate-y); } } } &.kt-switch-lg { &:checked, &[aria-checked='true'] { &:before { --tw-translate-x: calc(var(--spacing) * -4); translate: var(--tw-translate-x) var(--tw-translate-y); } } } } } @layer components { .dark .kt-switch { &[aria-invalid="true"] { border-color: var(--destructive); } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent); } } } } @layer components { .kt-tabs.kt-tabs-line { display: flex; align-items: center; gap: calc(var(--spacing) * 7); border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); } .kt-tabs.kt-tabs-line .kt-tab-toggle { display: inline-flex; cursor: pointer; align-items: center; gap: calc(var(--spacing) * 2); border-bottom-style: var(--tw-border-style); border-bottom-width: 2px; border-bottom-color: transparent; padding-block: calc(var(--spacing) * 2); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--secondary-foreground); &:hover { @media (hover: hover) { color: var(--primary); } } &[data-kt-tab-toggle].active { border-color: var(--primary); } [data-kt-tab-toggle].active { border-color: var(--primary); } [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) { border-color: var(--primary); } &[data-kt-tab-toggle].active { color: var(--primary); } [data-kt-tab-toggle].active { color: var(--primary); } [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) { color: var(--primary); } svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); flex-shrink: 0; color: var(--muted-foreground); &[data-kt-tab-toggle].active { color: var(--primary); } [data-kt-tab-toggle].active { color: var(--primary); } [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) { color: var(--primary); } } &:hover { svg { color: var(--primary); } } } } @layer components { .kt-textarea { width: 100%; border-style: var(--tw-border-style); border-width: 1px; border-color: var(--input); background-color: var(--background); color: var(--foreground); --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } transition-property: color,box-shadow; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); &::placeholder { color: var(--muted-foreground); @supports (color: color-mix(in lab, red, red)) { color: color-mix(in oklab, var(--muted-foreground) 80%, transparent); } } &:focus-visible { border-color: var(--ring); } &:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } &:focus-visible { --tw-ring-color: var(--ring); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent); } } &:focus-visible { --tw-outline-style: none; outline-style: none; } &:disabled { cursor: not-allowed; } &:disabled { opacity: 60%; } &[readonly] { cursor: not-allowed; } &[readonly] { background-color: var(--muted); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--muted) 80%, transparent); } } &[aria-invalid="true"] { border-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { border-color: color-mix(in oklab, var(--destructive) 60%, transparent); } } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent); } } } .kt-textarea { border-radius: calc(var(--radius) - 2px); padding: calc(var(--spacing) * 3); font-size: 0.8125rem; --tw-leading: var(--text-sm--line-height); line-height: var(--text-sm--line-height); } .kt-textarea-lg { border-radius: calc(var(--radius) - 2px); padding: calc(var(--spacing) * 4); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); } .kt-textarea-sm { border-radius: calc(var(--radius) - 2px); padding: calc(var(--spacing) * 2.5); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); } } @layer components { .dark .kt-textarea { &[aria-invalid="true"] { border-color: var(--destructive); } &[aria-invalid="true"] { --tw-ring-color: var(--destructive); @supports (color: color-mix(in lab, red, red)) { --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent); } } } } @layer components { .kt-tooltip { border-radius: calc(var(--radius) - 2px); background-color: var(--mono); padding: calc(var(--spacing) * 1.5); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); color: var(--mono-foreground); --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } &:is(.dark *) { border-style: var(--tw-border-style); border-width: 1px; } &:is(.dark *) { border-color: var(--border); } &:not(.show) { display: none; } } .kt-tooltip-light { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--popover); color: var(--popover-foreground); } } @layer components { .kt-popover { border-radius: calc(var(--radius) - 2px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--popover); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); color: var(--popover-foreground); --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } &:not(.show) { display: none; } } .kt-popover-header { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); padding-inline: calc(var(--spacing) * 2.5); padding-block: calc(var(--spacing) * 2); --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); color: var(--mono); } .kt-popover-content { padding-inline: calc(var(--spacing) * 2.5); padding-block: calc(var(--spacing) * 2); } } @layer components { .kt-table-wrapper { position: relative; width: 100%; overflow: auto; } .kt-table { width: 100%; border-collapse: collapse; text-align: left; vertical-align: bottom; font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); color: var(--foreground); caption-side: bottom; tr { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); } caption { margin-top: calc(var(--spacing) * 4); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); color: var(--muted-foreground); } thead { & tr { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; } th { height: calc(var(--spacing) * 10); background-color: var(--muted); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--muted) 40%, transparent); } padding-inline: calc(var(--spacing) * 4); text-align: left; vertical-align: middle; --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); color: var(--secondary-foreground); &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { text-align: right; } &:has([role=checkbox]) { padding-inline-end: calc(var(--spacing) * 0); } } } tbody { & tr:last-child { border-style: var(--tw-border-style); border-width: 0px; } td { padding-inline: calc(var(--spacing) * 4); padding-block: calc(var(--spacing) * 3); vertical-align: middle; &:has([role=checkbox]) { padding-inline-end: calc(var(--spacing) * 0); } } } tfoot { border-top-style: var(--tw-border-style); border-top-width: 1px; background-color: var(--muted); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--muted) 50%, transparent); } --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); &:last-child { &>tr { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; } } th { height: calc(var(--spacing) * 10); padding-inline: calc(var(--spacing) * 4); text-align: left; vertical-align: middle; --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); color: var(--secondary-foreground); &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { text-align: right; } &:has([role=checkbox]) { padding-inline-end: calc(var(--spacing) * 0); } } } td, th { input[type=checkbox] { vertical-align: inherit; } } } [data-kt-datatable-table], .kt-table-highlight { tr { &.checked { background-color: var(--muted); } &:has(td):hover { background-color: var(--muted); @supports (color: color-mix(in lab, red, red)) { background-color: color-mix(in oklab, var(--muted) 50%, transparent); } } } } .kt-table-col { display: inline-flex; align-items: center; gap: 0.35rem; cursor: pointer; } .kt-table-col-label { display: inline-flex; align-items: center; flex-wrap: nowrap; white-space: nowrap; gap: 0.35rem; } .kt-table-col-sort { display: inline-flex; flex-direction: column; justify-content: center; align-items: center; height: 0.975rem; width: 0.975rem; gap: 0.125rem; line-height: 1; &:before { display: inline-block; content: ''; height: 0.25rem; width: 0.438rem; background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1.08333 4.83333C0.908333 4.83333 0.791667 4.775 0.675 4.65833C0.441667 4.425 0.441667 4.075 0.675 3.84167L3.59167 0.925C3.825 0.691667 4.175 0.691667 4.40833 0.925L7.325 3.84167C7.55833 4.075 7.55833 4.425 7.325 4.65833C7.09167 4.89167 6.74167 4.89167 6.50833 4.65833L4 2.15L1.49167 4.65833C1.375 4.775 1.25833 4.83333 1.08333 4.83333Z' fill='%2378829D'/%3E%3C/svg%3E"); } &:after { display: inline-block; content: ''; height: 0.25rem; width: 0.438rem; background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M4 4.24984C3.825 4.24984 3.70833 4.1915 3.59167 4.07484L0.675 1.15817C0.441667 0.924838 0.441667 0.574837 0.675 0.341504C0.908333 0.108171 1.25833 0.108171 1.49167 0.341504L4 2.84984L6.50833 0.341504C6.74167 0.108171 7.09167 0.108171 7.325 0.341504C7.55833 0.574837 7.55833 0.924838 7.325 1.15817L4.40833 4.07484C4.29167 4.1915 4.175 4.24984 4 4.24984Z' fill='%2378829D'/%3E%3C/svg%3E"); } [aria-sort='asc'] { &:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1.08333 4.83333C0.908333 4.83333 0.791667 4.775 0.675 4.65833C0.441667 4.425 0.441667 4.075 0.675 3.84167L3.59167 0.925C3.825 0.691667 4.175 0.691667 4.40833 0.925L7.325 3.84167C7.55833 4.075 7.55833 4.425 7.325 4.65833C7.09167 4.89167 6.74167 4.89167 6.50833 4.65833L4 2.15L1.49167 4.65833C1.375 4.775 1.25833 4.83333 1.08333 4.83333Z' fill='%234B5675'/%3E%3C/svg%3E"); } &:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M4 4.24984C3.825 4.24984 3.70833 4.1915 3.59167 4.07484L0.675 1.15817C0.441667 0.924838 0.441667 0.574837 0.675 0.341504C0.908333 0.108171 1.25833 0.108171 1.49167 0.341504L4 2.84984L6.50833 0.341504C6.74167 0.108171 7.09167 0.108171 7.325 0.341504C7.55833 0.574837 7.55833 0.924838 7.325 1.15817L4.40833 4.07484C4.29167 4.1915 4.175 4.24984 4 4.24984Z' fill='%23C9CEDA'/%3E%3C/svg%3E"); } } [aria-sort='desc'] { &:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1.08333 4.83333C0.908333 4.83333 0.791667 4.775 0.675 4.65833C0.441667 4.425 0.441667 4.075 0.675 3.84167L3.59167 0.925C3.825 0.691667 4.175 0.691667 4.40833 0.925L7.325 3.84167C7.55833 4.075 7.55833 4.425 7.325 4.65833C7.09167 4.89167 6.74167 4.89167 6.50833 4.65833L4 2.15L1.49167 4.65833C1.375 4.775 1.25833 4.83333 1.08333 4.83333Z' fill='%23C9CEDA'/%3E%3C/svg%3E"); } &:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M4 4.24984C3.825 4.24984 3.70833 4.1915 3.59167 4.07484L0.675 1.15817C0.441667 0.924838 0.441667 0.574837 0.675 0.341504C0.908333 0.108171 1.25833 0.108171 1.49167 0.341504L4 2.84984L6.50833 0.341504C6.74167 0.108171 7.09167 0.108171 7.325 0.341504C7.55833 0.574837 7.55833 0.924838 7.325 1.15817L4.40833 4.07484C4.29167 4.1915 4.175 4.24984 4 4.24984Z' fill='%234B5675'/%3E%3C/svg%3E"); } } } } @layer components { .kt-table-border { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); & td, & th { border-inline-end-style: var(--tw-border-style); border-inline-end-width: 1px; border-color: var(--border); &:last-child { border-inline-end-style: var(--tw-border-style); border-inline-end-width: 0px; } } } .kt-table-border-s { border-inline-start-style: var(--tw-border-style); border-inline-start-width: 1px; border-color: var(--border); } .kt-table-border-e { border-inline-end-style: var(--tw-border-style); border-inline-end-width: 1px; border-color: var(--border); } .kt-table-border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; border-color: var(--border); } .kt-table-border-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); } } @layer components { [dir='rtl'] .kt-table { text-align: right; } } @layer components { .kt-toggle-group { display: inline-flex; align-items: center; background-color: var(--background); --tw-leading: 1; line-height: 1; } .kt-toggle-group { .kt-btn { flex-grow: 1; border-style: var(--tw-border-style); border-width: 1px; border-inline-end-style: var(--tw-border-style); border-inline-end-width: 0px; border-color: var(--border); background-color: transparent; color: var(--accent-foreground); &:last-child { border-inline-end-style: var(--tw-border-style); border-inline-end-width: 1px; border-color: var(--border); } &:not(:first-child) { border-start-start-radius: 0; border-end-start-radius: 0; } &:not(:last-child) { border-start-end-radius: 0; border-end-end-radius: 0; } &:not(:first-child):not(:last-child) { border-radius: 0; } svg, i { color: var(--muted-foreground); } input[type='checkbox'], input[type='radio'] { display: none; } &:hover, &:focus, &:active, &:has(input:checked), &.active { background-color: var(--accent); color: var(--accent-foreground); svg, i { color: var(--accent-foreground); } } } } } @layer components { .kt-separator { height: 1px; width: 100%; flex-shrink: 0; background-color: var(--border); } .kt-separator-vertical { height: 100%; width: 1px; } } @layer components { .kt-progress { position: relative; height: calc(var(--spacing) * 1); width: 100%; overflow: hidden; border-radius: calc(infinity * 1px); background-color: var(--secondary); } .kt-progress-indicator { height: 100%; width: 100%; flex: 1; transform: translateX(calc(100 - var(--progress-value))); border-radius: calc(infinity * 1px); background-color: var(--primary); transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); } .kt-progress-primary { .kt-progress-indicator { background-color: var(--primary); } } .kt-progress-success { .kt-progress-indicator { background-color: var(--color-green-500); } } .kt-progress-warning { .kt-progress-indicator { background-color: var(--color-yellow-500); } } .kt-progress-info { .kt-progress-indicator { background-color: var(--color-violet-500); } } .kt-progress-destructive { .kt-progress-indicator { background-color: var(--destructive); } } .kt-progress-mono { .kt-progress-indicator { background-color: var(--mono); } } } @layer components { .kt-pagination { display: flex; align-items: center; gap: calc(var(--spacing) * 1); } .kt-pagination-item { display: flex; flex-shrink: 0; flex-direction: row; align-items: center; gap: calc(var(--spacing) * 1); svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); color: var(--muted-foreground); } } .kt-pagination-ellipsis { display: flex; height: calc(var(--spacing) * 9); width: calc(var(--spacing) * 9); align-items: center; justify-content: center; svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); color: var(--muted-foreground); } } } @layer components { .kt-skeleton { animation: var(--animate-pulse); border-radius: calc(var(--radius) - 2px); background-color: var(--accent); } } @layer components { .kt-kbd { display: inline-flex; align-items: center; justify-content: center; border-radius: calc(var(--radius) - 2px); font-family: var(--font-mono); } .kt-kbd { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--accent); color: var(--accent-foreground); } .kt-kbd-outline { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--input); background-color: transparent; color: var(--accent-foreground); } .kt-kbd { height: calc(var(--spacing) * 7); min-width: calc(var(--spacing) * 7); padding-inline: calc(var(--spacing) * 1.5); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); & svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); } } .kt-kbd-xs { height: calc(var(--spacing) * 5); min-width: calc(var(--spacing) * 5); padding-inline: calc(var(--spacing) * 1); font-size: 0.6875rem; --tw-leading: 0.75rem; line-height: 0.75rem; & svg { width: calc(var(--spacing) * 3); height: calc(var(--spacing) * 3); } } .kt-kbd-sm { height: calc(var(--spacing) * 6); min-width: calc(var(--spacing) * 6); padding-inline: calc(var(--spacing) * 1); font-size: 0.75rem; --tw-leading: 0.75rem; line-height: 0.75rem; & svg { width: calc(var(--spacing) * 3); height: calc(var(--spacing) * 3); } } } @layer components { .kt-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: calc(var(--spacing) * 1.5); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); overflow-wrap: break-word; color: var(--muted-foreground); } .kt-breadcrumb-item { display: inline-flex; align-items: center; gap: calc(var(--spacing) * 1.5); } .kt-breadcrumb-link { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); &:hover { @media (hover: hover) { color: var(--foreground); } } svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); } } .kt-breadcrumb-page { --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); color: var(--foreground); } .kt-breadcrumb-separator { svg { width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); } } .kt-breadcrumb-ellipsis { svg { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); } } } @layer components { .kt-toast-container { position: fixed; z-index: 9999; } .kt-toast { pointer-events: auto; position: fixed; z-index: 9999; width: calc(var(--spacing) * 76); max-width: 95%; overflow: hidden; --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); opacity: 0; animation: kt-toast-in 0.28s cubic-bezier(.4,0,.2,1) forwards; transition: top 0.28s cubic-bezier(.4,0,.2,1), opacity 0.28s cubic-bezier(.4,0,.2,1); &.kt-toast-top-end { inset-inline-end: calc(var(--spacing) * 0); top: calc(var(--spacing) * 0); bottom: auto; } &.kt-toast-top-center { inset-inline-start: calc(1/2 * 100%); top: calc(var(--spacing) * 0); bottom: auto; --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } &.kt-toast-top-start { inset-inline-start: calc(var(--spacing) * 0); top: calc(var(--spacing) * 0); bottom: auto; } &.kt-toast-bottom-end { inset-inline-end: calc(var(--spacing) * 0); top: auto; bottom: calc(var(--spacing) * 0); } &.kt-toast-bottom-center { inset-inline-start: calc(1/2 * 100%); top: auto; bottom: calc(var(--spacing) * 0); --tw-translate-x: calc(calc(1/2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); } &.kt-toast-bottom-start { inset-inline-start: calc(var(--spacing) * 0); top: auto; bottom: calc(var(--spacing) * 0); } } .kt-toast-progress { position: fixed; inset-inline-start: calc(var(--spacing) * 0); bottom: calc(var(--spacing) * 0); height: 3px; width: 100%; background-color: var(--primary); transform-origin: left; animation: kt-toast-progress-line linear forwards; } } @layer components { [dir='rtl'] .kt-toast-progress { transform-origin: right; } } @layer components { @keyframes kt-toast-in { from { opacity: 0; transform: translateY(-24px); } to { opacity: 1; transform: translateY(0); } } @keyframes kt-toast-out { from { opacity: 1; } to { opacity: 0; } } @keyframes kt-toast-progress-line { from { transform: scaleX(1); } to { transform: scaleX(0); } } } .appearance-none { background-image: none !important; box-shadow: none; background-color: transparent; border: 0; width: 0; height: 0; } @layer components { .apexcharts-text, .apexcharts-title-text, .apexcharts-legend-text { font-family: inherit !important; } .apexcharts-title-text { font-weight: var(--font-weight-normal); } .apexcharts-pie-label { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); } .apexcharts-toolbar { text-align: start !important; } .apexcharts-menu { border: 1px solid var(--color-border) !important; box-shadow: var(--box-shadow-sm) !important; background-color: var(--color-background) !important; border-radius: 0.625rem !important; padding: 0.5rem 0 !important; overflow: hidden; min-width: 10rem !important; } .apexcharts-menu .apexcharts-menu-item { padding: 0.5rem 0.5rem !important; } .apexcharts-menu .apexcharts-menu-item:hover { background-color: var(--gray-100) !important; } .apexcharts-tooltip { border: 1px solid var(--color-border) !important; box-shadow: var(--box-shadow-sm) !important; background-color: var(--color-background) !important; border-radius: 0.625rem !important; color: var(--color-secondary-foreground) !important; } .apexcharts-tooltip .apexcharts-tooltip-title { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--foreground); padding: 0.25rem 0.5rem !important; background-color: transparent !important; border-bottom: 1px solid var(--color-border) !important; } .apexcharts-xaxistooltip { border: 1px solid var(--color-border) !important; box-shadow: var(--box-shadow-sm) !important; background-color: var(--color-background) !important; border-radius: 0.625rem; color: var(--color-mono); } .apexcharts-xaxistooltip:before { border-bottom: 0 !important; } .apexcharts-legend { display: flex; flex-direction: column; gap: calc(var(--spacing) * 2); } .apexcharts-legend .apexcharts-legend-series { gap: calc(var(--spacing) * 1); display: flex; align-items: center; } .apexcharts-legend .apexcharts-legend-series .apexcharts-legend-text { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--muted-foreground); } .apexcharts-card-rounded .apexcharts-canvas svg { border-bottom-left-radius: var(--radius-xl); border-bottom-right-radius: var(--radius-xl); } .apexcharts-rounded-sm .apexcharts-canvas svg { border-radius: var(--radius-sm); } .apexcharts-rounded .apexcharts-canvas svg { border-radius: var(--radius-md); } .apexcharts-rounded-lg .apexcharts-canvas svg { border-radius: var(--radius-lg); } .apexcharts-rounded-xl .apexcharts-canvas svg { border-radius: var(--radius-xl); } } @layer components { .kt-container-fixed { width: 100%; flex-grow: 1; padding-inline: calc(var(--spacing) * 6); @media (width >= 80rem) { margin-inline: auto; } @media (width >= 80rem) { max-width: var(--breakpoint-xl); } @media (width >= 80rem) { padding-inline: calc(var(--spacing) * 7.5); } } } @layer components { .kt-container-fluid { width: 100%; flex-grow: 1; padding-inline: calc(var(--spacing) * 6); @media (width >= 80rem) { padding-inline: calc(var(--spacing) * 7.5); } } } @layer components { .leaflet-container { & .leaflet-pane, & .leaflet-top, & .leaflet-bottom, & .leaflet-control { z-index: 1 !important; } & .leaflet-popup-content-wrapper { border-radius: var(--radius-md); text-align: center; background-color: var(--color-popover); & .leaflet-popup-content { font-family: inherit; font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); } } } } @layer components { .kt-menu { display: flex; } .kt-menu-item, .kt-menu-link { padding: 0; margin: 0; } .kt-menu-item { display: flex; flex-direction: column; } .kt-menu-link, .kt-menu-label, .kt-menu-toggle { cursor: pointer; display: flex; align-items: center; flex-grow: 1; } .kt-menu-title { display: flex; align-items: center; line-height: 1; flex-grow: 1; } .kt-menu-icon, .kt-menu-bullet, .kt-menu-badge, .kt-menu-arrow { display: flex; align-items: center; flex-shrink: 0; } .kt-menu-dropdown, .kt-menu-accordion { padding: 0; margin: 0; display: none; align-items: stretch; flex-direction: column; } .kt-menu-dropdown { .show.kt-menu-item-dropdown > &, .base-popper-root > .kt-menu-container > &, &.kt-menu.show, &.show[data-popper-placement] { display: flex; will-change: transform; } } .kt-menu-accordion { display: none; transition: height 0.3s ease; .show:not(.kt-menu-dropdown) > &, .transitioning:not(.kt-menu-dropdown) > &, &.show { display: flex; } } } @layer components { .kt-menu-dropdown { gap: calc(var(--spacing) * 0.25); border-radius: calc(var(--radius) - 2px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--popover); color: var(--popover-foreground); --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-shadow-color: rgba(0,0,0,0.05); @supports (color: color-mix(in lab, red, red)) { --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent); } } } @layer components { .kt-menu-default { gap: calc(var(--spacing) * 0.5); padding-block: calc(var(--spacing) * 2); & .kt-menu-link, & .kt-menu-label { margin-inline: calc(var(--spacing) * 2); border-radius: calc(var(--radius) - 2px); padding-inline: calc(var(--spacing) * 2); padding-block: calc(var(--spacing) * 2); } & .kt-menu-title { font-size: var(--text-2sm); line-height: var(--tw-leading, var(--text-2sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); } & .kt-menu-icon { margin-inline-end: calc(var(--spacing) * 2.5); & i { font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); } } & .kt-menu-bullet { margin-inline-end: calc(var(--spacing) * 2.5); } & .kt-menu-arrow { margin-inline-start: calc(var(--spacing) * 2); & i { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); } } & .kt-menu-badge { margin-inline-start: calc(var(--spacing) * 2.5); } & .kt-menu-separator { margin-block: calc(var(--spacing) * 2); border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--border); } & .kt-menu-accordion:not(.kt-menu-no-indent) { & .kt-menu-item > .kt-menu-link, & .kt-menu-item > .kt-menu-label { margin-inline-start: calc(var(--spacing) * 5); } & .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-link, & .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-label { margin-inline-start: calc(var(--spacing) * 8); } & .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-link, & .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-label { margin-inline-start: calc(var(--spacing) * 11); } & .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-link, & .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-label { margin-inline-start: calc(var(--spacing) * 14); } } } .kt-menu-fit { padding-block: calc(var(--spacing) * 0); & .kt-menu-link, & .kt-menu-label { margin-inline: calc(var(--spacing) * 0); } } .kt-menu-space { padding-block: calc(var(--spacing) * 2); & .kt-menu-link, & .kt-menu-label { margin-inline: calc(var(--spacing) * 2.5); } } } @layer components { .kt-menu-default { & .kt-menu-item { & .kt-menu-title { color: var(--foreground); } & .kt-menu-icon i { color: var(--muted-foreground); } & .kt-menu-arrow i { color: var(--muted-foreground); } & .kt-menu-link:hover, & .kt-menu-label:hover { & .kt-menu-title { color: var(--mono); } & .kt-menu-icon i { color: var(--primary); } } &.active, &.show, &.here, &.focus { & > .kt-menu-link, & > .kt-menu-label { & .kt-menu-title { color: var(--mono); } & .kt-menu-icon i { color: var(--primary); } } } &.active, &.here { & > .kt-menu-link, & > .kt-menu-label { background-color: var(--accent); } } & > .kt-menu-link:hover, & > .kt-menu-label:hover { background-color: var(--accent); } &.disabled { & > .kt-menu-link, & > .kt-menu-label { opacity: 50%; } } } } } @layer components { .range { width: 100%; height: 0.5rem; padding: 0; appearance: none; &:focus { outline: 0; } &::-moz-focus-outer { border: 0; } &::-webkit-slider-thumb { border-radius: calc(infinity * 1px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--primary); --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); width: 1.5rem; height: 1.5rem; margin-top: -0.5rem; appearance: none; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; &:active { background-color: var(--primary); } } &::-moz-range-thumb { border-radius: calc(infinity * 1px); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--border); background-color: var(--primary); --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); width: 1.5rem; height: 1.5rem; margin-top: -0.5rem; appearance: none; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; &:active { background-color: var(--primary); } } &::-moz-range-track { background-color: var(--input); width: 100%; height: 0.5rem; color: transparent; cursor: pointer; border-color: transparent; border-radius: 0.188rem; } &::-webkit-slider-runnable-track { background-color: var(--input); width: 100%; height: 0.5rem; color: transparent; cursor: pointer; border-color: transparent; border-radius: 0.188rem; } &:disabled { pointer-events: none; &::-webkit-slider-thumb { background-color: var(--accent); } &::-moz-range-thumb { background-color: var(--accent); } } } } @layer components { .kt-rating { display: inline-flex; align-items: stretch; & input { appearance: none; position: absolute; inset-inline-start: 9999px; &[disabled] { display: none; } } } .kt-rating-on { color: var(--color-yellow-400); } .kt-rating-off { color: var(--muted-foreground); } .kt-rating-label { display: inline-flex !important; align-items: center; & .kt-rating-on { display: none !important; } & .kt-rating-off { display: inline-flex !important; } } .kt-rating:hover label.kt-rating-label, label.kt-rating-label, label.kt-rating-label.checked, div.kt-rating-label.checked { & .kt-rating-on { display: inline-flex !important; } & .kt-rating-off { display: none !important; } } label.kt-rating-label:hover ~ label.kt-rating-label, .kt-rating-input:checked ~ .kt-rating-label { & .kt-rating-on { display: none !important; } & .kt-rating-off { display: inline-flex !important; } } .kt-rating-label.indeterminate { position: relative; & .kt-rating-on { display: inline-flex !important; position: absolute; z-index: 1; overflow: hidden; inset-inline-start: 0; } & .kt-rating-off { display: inline-flex !important; } } label.kt-rating-label { cursor: pointer; } } @layer components { .kt-scrollable, .kt-scrollable-y, .kt-scrollable-x, .kt-scrollable-hover, .kt-scrollable-y-hover, .kt-scrollable-x-hover, .kt-scrollable-auto, .kt-scrollable-y-auto, .kt-scrollable-x-auto { scrollbar-width: thin; scrollbar-color: transparent transparent; position: relative; &::-webkit-scrollbar { width: 0.35rem; height: 0.35rem; } &::-webkit-scrollbar-track { background-color: transparent; } &::-webkit-scrollbar-thumb { border-radius: 1.25rem; } &::-webkit-scrollbar-corner { background-color: transparent; } } .kt-scrollable, .kt-scrollable-hover { overflow: scroll; } .kt-scrollable-y, .kt-scrollable-y-hover { overflow-y: scroll; } .kt-scrollable-x, .kt-scrollable-x-hover { overflow-x: scroll; } .kt-scrollable-auto { overflow: auto; } .kt-scrollable-y-auto { overflow-y: auto; } .kt-scrollable-x-auto { overflow-x: auto; } .kt-scrollable, .kt-scrollable-y, .kt-scrollable-x, .kt-scrollable-auto, .kt-scrollable-y-auto, .kt-scrollable-x-auto, .kt-scrollable-hover:hover, .kt-scrollable-y-hover:hover, .kt-scrollable-x-hover:hover { scrollbar-color: var(--scrollbar-thumb-color, var(--color-input)) transparent; &::-webkit-scrollbar-thumb { background-color: var(--scrollbar-thumb-color, var(--color-input)); } &::-webkit-scrollbar-corner { background-color: transparent; } } @supports (-webkit-hyphens: none) { .kt-scrollable, .kt-scrollable-hover { overflow: auto; } .kt-scrollable-y, .kt-scrollable-y-hover { overflow-y: auto; } .kt-scrollable-x, .kt-scrollable-x-hover { overflow-x: auto; } } @media (max-width: var(--screen-lg)) { .kt-scrollable, .kt-scrollable-hover { overflow: auto; } .kt-scrollable-y, .kt-scrollable-y-hover { overflow-y: auto; } .kt-scrollable-x, .kt-scrollable-x-hover { overflow-x: auto; } } } @layer components { .demo6 { --sidebar-transition-duration: 0.3s; --sidebar-transition-timing: ease; --sidebar-width: 270px; --sidebar-width-collapse: 80px; --sidebar-default-width: 270px; --header-height: 60px; } @media (max-width: 64rem) { .demo6 { --sidebar-width: 270px; --header-height: 60px; } } body { --header-height: 60px; --sidebar-width: 270px; } .demo6 .kt-header { height: var(--header-height); } .demo6 .kt-sidebar { width: var(--sidebar-width); } .demo6.kt-header-fixed .kt-wrapper { padding-top: var(--header-height); } @media (min-width: 64rem) { .demo6 .kt-sidebar { width: var(--sidebar-width); transition: width var(--sidebar-transition-duration) var(--sidebar-transition-timing); } .demo6 .kt-sidebar .kt-sidebar-header { height: 70px; } .demo6 .kt-sidebar .kt-sidebar-wrapper { width: var(--sidebar-default-width); } .demo6 .kt-sidebar .kt-sidebar-logo { width: var(--sidebar-default-width); } .demo6 .kt-sidebar .small-logo { display: none; } .demo6.kt-sidebar-fixed .kt-wrapper { padding-inline-start: var(--sidebar-width) !important; } .demo6.kt-sidebar-fixed.kt-header-fixed .kt-header { inset-inline-start: var(--sidebar-width) !important; } .demo6.kt-sidebar-fixed.kt-header-fixed .kt-wrapper { padding-top: var(--header-height); } .demo6.kt-sidebar-collapsed { --sidebar-width: var(--sidebar-width-collapse); } .demo6.kt-sidebar-collapsed .kt-sidebar { transition: width var(--sidebar-transition-duration) var(--sidebar-transition-timing); } .demo6.kt-sidebar-collapsed .kt-sidebar.animating { pointer-events: none; } .demo6.kt-sidebar-collapsed .kt-sidebar:hover:not(.animating) { width: var(--sidebar-default-width); transition: width var(--sidebar-transition-duration) var(--sidebar-transition-timing); } .demo6 .kt-sidebar.kt-sidebar-collapsed { width: var(--sidebar-width-collapse); transition: width var(--sidebar-transition-duration) var(--sidebar-transition-timing); } .demo6 .kt-sidebar.kt-sidebar-collapsed:hover { width: var(--sidebar-default-width); } .demo6 .kt-sidebar.kt-sidebar-collapsed:not(:hover) .kt-sidebar-brand-text { display: none; } .demo6 .kt-sidebar.kt-sidebar-collapsed:not(:hover) .kt-menu-text { display: none; } .demo6 .kt-sidebar.kt-sidebar-collapsed:not(:hover) .kt-menu-section-text { display: none; } .demo6 .kt-sidebar.kt-sidebar-collapsed:not(:hover) .kt-widget-user-info { display: none; } .demo6 .kt-sidebar.kt-sidebar-collapsed .kt-sidebar-content { overflow: hidden; } } .demo6 .kt-wrapper { transition: padding-inline-start var(--sidebar-transition-duration) var(--sidebar-transition-timing); margin-left: var(--sidebar-width); width: calc(100% - var(--sidebar-width)); } .demo6 .kt-header { transition: inset-inline-start var(--sidebar-transition-duration) var(--sidebar-transition-timing); } .demo6.kt-sidebar-collapsed .kt-wrapper { margin-left: var(--sidebar-width-collapse); width: calc(100% - var(--sidebar-width-collapse)); } @media (max-width: 64rem) { .demo6 .kt-wrapper { margin-left: 0; width: 100%; } } .demo6 { display: flex; height: 100%; background-color: var(--muted); } .demo6 .kt-header { position: fixed; inset-inline-start: calc(var(--spacing) * 0); inset-inline-end: calc(var(--spacing) * 0); top: calc(var(--spacing) * 0); z-index: 10; display: flex; flex-shrink: 0; align-items: center; background-color: var(--muted); @media (width >= 64rem) { display: none; } } .demo6 .kt-sidebar { position: fixed; top: calc(var(--spacing) * 0); bottom: calc(var(--spacing) * 0); z-index: 20; display: none; flex-shrink: 0; flex-direction: column; background-color: var(--muted); @media (width >= 64rem) { display: flex; } } @media (min-width: 64rem) { .demo6 body { @media (width >= 64rem) { overflow: hidden; } } } } @property --tw-border-spacing-x { syntax: "<length>"; inherits: false; initial-value: 0; } @property --tw-border-spacing-y { syntax: "<length>"; inherits: false; initial-value: 0; } @property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; } @property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; } @property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; } @property --tw-rotate-x { syntax: "*"; inherits: false; } @property --tw-rotate-y { syntax: "*"; inherits: false; } @property --tw-rotate-z { syntax: "*"; inherits: false; } @property --tw-skew-x { syntax: "*"; inherits: false; } @property --tw-skew-y { syntax: "*"; inherits: false; } @property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; } @property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; } @property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; } @property --tw-gradient-position { syntax: "*"; inherits: false; } @property --tw-gradient-from { syntax: "<color>"; inherits: false; initial-value: #0000; } @property --tw-gradient-via { syntax: "<color>"; inherits: false; initial-value: #0000; } @property --tw-gradient-to { syntax: "<color>"; inherits: false; initial-value: #0000; } @property --tw-gradient-stops { syntax: "*"; inherits: false; } @property --tw-gradient-via-stops { syntax: "*"; inherits: false; } @property --tw-gradient-from-position { syntax: "<length-percentage>"; inherits: false; initial-value: 0%; } @property --tw-gradient-via-position { syntax: "<length-percentage>"; inherits: false; initial-value: 50%; } @property --tw-gradient-to-position { syntax: "<length-percentage>"; inherits: false; initial-value: 100%; } @property --tw-leading { syntax: "*"; inherits: false; } @property --tw-font-weight { syntax: "*"; inherits: false; } @property --tw-tracking { syntax: "*"; inherits: false; } @property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; } @property --tw-shadow-color { syntax: "*"; inherits: false; } @property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; } @property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; } @property --tw-inset-shadow-color { syntax: "*"; inherits: false; } @property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; } @property --tw-ring-color { syntax: "*"; inherits: false; } @property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; } @property --tw-inset-ring-color { syntax: "*"; inherits: false; } @property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; } @property --tw-ring-inset { syntax: "*"; inherits: false; } @property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0px; } @property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; } @property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; } @property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; } @property --tw-blur { syntax: "*"; inherits: false; } @property --tw-brightness { syntax: "*"; inherits: false; } @property --tw-contrast { syntax: "*"; inherits: false; } @property --tw-grayscale { syntax: "*"; inherits: false; } @property --tw-hue-rotate { syntax: "*"; inherits: false; } @property --tw-invert { syntax: "*"; inherits: false; } @property --tw-opacity { syntax: "*"; inherits: false; } @property --tw-saturate { syntax: "*"; inherits: false; } @property --tw-sepia { syntax: "*"; inherits: false; } @property --tw-drop-shadow { syntax: "*"; inherits: false; } @property --tw-drop-shadow-color { syntax: "*"; inherits: false; } @property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; } @property --tw-drop-shadow-size { syntax: "*"; inherits: false; } @property --tw-duration { syntax: "*"; inherits: false; } @property --tw-content { syntax: "*"; initial-value: ""; inherits: false; } @property --tw-ease { syntax: "*"; inherits: false; } @keyframes spin { to { transform: rotate(360deg); } } @keyframes pulse { 50% { opacity: 0.5; } } @layer properties { @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { *, ::before, ::after, ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-space-y-reverse: 0; --tw-space-x-reverse: 0; --tw-border-style: solid; --tw-gradient-position: initial; --tw-gradient-from: #0000; --tw-gradient-via: #0000; --tw-gradient-to: #0000; --tw-gradient-stops: initial; --tw-gradient-via-stops: initial; --tw-gradient-from-position: 0%; --tw-gradient-via-position: 50%; --tw-gradient-to-position: 100%; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-outline-style: solid; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; --tw-duration: initial; --tw-content: ""; --tw-ease: initial; } } }
:root {
  /* Metronic Design System Colors */
  --primary: #643576;
  --primary-foreground: #ffffff;
  --secondary: #f1f5f9;
  --secondary-foreground: #64748b;
  --background: #ffffff;
  --foreground: #999;
  --card: #ffffff;
  --card-foreground: #0f172a;
  --muted: #f1f5f9;
  --muted-foreground: #94a3b8;
  --accent: #f1f5f9;
  --accent-foreground: #0f172a;
  --destructive: #dc2626;
  --destructive-foreground: #ffffff;
  --border: #e2e8f0;
  --input: #e2e8f0;
  --ring: #94a3b8;
  /* Metronic Layout Variables */
  --header-height: 70px;
  --sidebar-width: 280px;
  --sidebar-width-collapse: 80px;
  --sidebar-default-width: 280px;
  --sidebar-transition-duration: 0.3s;
  --sidebar-transition-timing: ease;
  --radius: 0.5rem;
  /* Cetta brand colors */
  --cetta-purple: #639;
  --cetta-yellow: #ffd700;
  --stpd-blue: #0e009b;
  --stpd-brown: #b1956f;
  --stpd-green: #b9c967;
  --stpd-red: #e9080f;
}

/* Dark mode colors */
.dark {
  --background: #0f172a;
  --foreground: #f8fafc;
  --card: #0f172a;
  --card-foreground: #f8fafc;
  --muted: #1e293b;
  --muted-foreground: #94a3b8;
  --accent: #1e293b;
  --accent-foreground: #f8fafc;
  --border: #1e293b;
  --input: #1e293b;
  --ring: #475569;
}

/* Mobile responsive header height */
@media (max-width: 1024px) {
  :root {
    --header-height: 60px;
  }
}
/* Import Metronic generated styles (run 'npm run build:metronic' to update) */
/*
 * Auto-generated Metronic CSS
 * Generated on: 2025-06-23T11:42:12.421Z
 * Source: metronic/dist/assets/css/styles.css
 * 
 * DO NOT EDIT THIS FILE DIRECTLY
 * Run 'npm run build:metronic' to regenerate
 * 
 * Note: Bootstrap CSS removed from head.html to prevent conflicts
 * Use _bootstrap-minimal.scss for essential Bootstrap classes
 */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-red-800: oklch(44.4% 0.177 26.899);
    --color-red-950: oklch(25.8% 0.092 26.042);
    --color-orange-100: oklch(95.4% 0.038 75.164);
    --color-orange-200: oklch(90.1% 0.076 70.697);
    --color-orange-400: oklch(75% 0.183 55.934);
    --color-orange-950: oklch(26.6% 0.079 36.259);
    --color-yellow-50: oklch(98.7% 0.026 102.212);
    --color-yellow-100: oklch(97.3% 0.071 103.193);
    --color-yellow-200: oklch(94.5% 0.129 101.54);
    --color-yellow-400: oklch(85.2% 0.199 91.936);
    --color-yellow-500: oklch(79.5% 0.184 86.047);
    --color-yellow-600: oklch(68.1% 0.162 75.834);
    --color-yellow-700: oklch(55.4% 0.135 66.442);
    --color-yellow-800: oklch(47.6% 0.114 61.907);
    --color-yellow-950: oklch(28.6% 0.066 53.813);
    --color-green-50: oklch(98.2% 0.018 155.826);
    --color-green-100: oklch(96.2% 0.044 156.743);
    --color-green-200: oklch(92.5% 0.084 155.995);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-green-700: oklch(52.7% 0.154 150.069);
    --color-green-800: oklch(44.8% 0.119 151.328);
    --color-green-950: oklch(26.6% 0.065 152.934);
    --color-blue-50: oklch(97% 0.014 254.604);
    --color-blue-100: oklch(93.2% 0.032 255.585);
    --color-blue-200: oklch(88.2% 0.059 254.128);
    --color-blue-300: oklch(80.9% 0.105 251.813);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-blue-700: oklch(48.8% 0.243 264.376);
    --color-blue-800: oklch(42.4% 0.199 265.638);
    --color-blue-950: oklch(28.2% 0.091 267.935);
    --color-violet-50: oklch(96.9% 0.016 293.756);
    --color-violet-100: oklch(94.3% 0.029 294.588);
    --color-violet-200: oklch(89.4% 0.057 293.283);
    --color-violet-500: oklch(60.6% 0.25 292.717);
    --color-violet-600: oklch(54.1% 0.281 293.009);
    --color-violet-700: oklch(49.1% 0.27 292.581);
    --color-violet-800: oklch(43.2% 0.232 292.759);
    --color-violet-950: oklch(28.3% 0.141 291.089);
    --color-pink-500: oklch(65.6% 0.241 354.308);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-800: oklch(27.8% 0.033 256.848);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-zinc-300: oklch(87.1% 0.006 286.286);
    --color-zinc-600: oklch(44.2% 0.017 285.786);
    --color-neutral-200: oklch(92.2% 0 0);
    --color-neutral-700: oklch(37.1% 0 0);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --breakpoint-sm: 40rem;
    --breakpoint-md: 48rem;
    --breakpoint-lg: 64rem;
    --breakpoint-xl: 80rem;
    --breakpoint-2xl: 96rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-2xl: 42rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --leading-relaxed: 1.625;
    --radius-xs: 0.125rem;
    --radius-sm: calc(var(--radius) - 4px);
    --radius-md: calc(var(--radius) - 2px);
    --radius-lg: var(--radius);
    --radius-xl: calc(var(--radius) + 4px);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-md: 12px;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-background: var(--background);
    --color-popover: var(--popover);
    --color-muted-foreground: var(--muted-foreground);
    --color-accent: var(--accent);
    --color-primary: var(--primary);
    --color-primary-foreground: var(--primary-foreground);
    --color-secondary-foreground: var(--secondary-foreground);
    --color-destructive: var(--destructive);
    --color-mono: var(--mono);
    --color-border: var(--border);
    --color-input: var(--input);
    --text-2sm: 0.8125rem;
    --text-2sm--line-height: calc(1.075 / 0.8125);
    --text-2xs: 0.6875rem;
    --text-2xs--line-height: calc(0.825 / 0.6875);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type=button], [type=reset], [type=submit]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
}
@layer utilities {
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .start-0 {
    inset-inline-start: calc(var(--spacing) * 0);
  }
  .start-1\/2 {
    inset-inline-start: 50%;
  }
  .start-2\/4 {
    inset-inline-start: 50%;
  }
  .start-16 {
    inset-inline-start: calc(var(--spacing) * 16);
  }
  .start-\[93px\] {
    inset-inline-start: 93px;
  }
  .-end-1 {
    inset-inline-end: calc(var(--spacing) * -1);
  }
  .-end-2 {
    inset-inline-end: calc(var(--spacing) * -2);
  }
  .end-0 {
    inset-inline-end: calc(var(--spacing) * 0);
  }
  .end-2 {
    inset-inline-end: calc(var(--spacing) * 2);
  }
  .end-4 {
    inset-inline-end: calc(var(--spacing) * 4);
  }
  .end-5 {
    inset-inline-end: calc(var(--spacing) * 5);
  }
  .-top-0\.5 {
    top: calc(var(--spacing) * -0.5);
  }
  .-top-1 {
    top: calc(var(--spacing) * -1);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1\/2 {
    top: 50%;
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-2\/4 {
    top: 50%;
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-5 {
    top: calc(var(--spacing) * 5);
  }
  .top-9 {
    top: calc(var(--spacing) * 9);
  }
  .top-\[3rem\] {
    top: 3rem;
  }
  .top-\[15\%\] {
    top: 15%;
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .-bottom-2 {
    bottom: calc(var(--spacing) * -2);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-0\.5 {
    bottom: calc(var(--spacing) * 0.5);
  }
  .bottom-2 {
    bottom: calc(var(--spacing) * 2);
  }
  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }
  .bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-1\/2 {
    left: 50%;
  }
  .left-2\/4 {
    left: 50%;
  }
  .left-auto {
    left: auto;
  }
  .z-1 {
    z-index: 1;
  }
  .z-4 {
    z-index: 4;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .col-span-1 {
    grid-column: span 1/span 1;
  }
  .col-span-2 {
    grid-column: span 2/span 2;
  }
  .container {
    width: 100%;
  }
  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (width >= 48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (width >= 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (width >= 80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .m-\[15px\] {
    margin: 15px;
  }
  .mx-0\.5 {
    margin-inline: calc(var(--spacing) * 0.5);
  }
  .mx-1 {
    margin-inline: calc(var(--spacing) * 1);
  }
  .mx-1\.5 {
    margin-inline: calc(var(--spacing) * 1.5);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-3\.5 {
    margin-inline: calc(var(--spacing) * 3.5);
  }
  .mx-7\.5 {
    margin-inline: calc(var(--spacing) * 7.5);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-0\.5 {
    margin-block: calc(var(--spacing) * 0.5);
  }
  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-2\.5 {
    margin-block: calc(var(--spacing) * 2.5);
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .my-7\.5 {
    margin-block: calc(var(--spacing) * 7.5);
  }
  .my-\[3\%\] {
    margin-block: 3%;
  }
  .ms-1 {
    margin-inline-start: calc(var(--spacing) * 1);
  }
  .ms-2 {
    margin-inline-start: calc(var(--spacing) * 2);
  }
  .ms-5 {
    margin-inline-start: calc(var(--spacing) * 5);
  }
  .ms-7\.5 {
    margin-inline-start: calc(var(--spacing) * 7.5);
  }
  .ms-auto {
    margin-inline-start: auto;
  }
  .-me-1\.5 {
    margin-inline-end: calc(var(--spacing) * -1.5);
  }
  .-me-2 {
    margin-inline-end: calc(var(--spacing) * -2);
  }
  .me-1 {
    margin-inline-end: calc(var(--spacing) * 1);
  }
  .me-1\.5 {
    margin-inline-end: calc(var(--spacing) * 1.5);
  }
  .me-1\.25 {
    margin-inline-end: calc(var(--spacing) * 1.25);
  }
  .me-2 {
    margin-inline-end: calc(var(--spacing) * 2);
  }
  .me-2\.5 {
    margin-inline-end: calc(var(--spacing) * 2.5);
  }
  .me-3 {
    margin-inline-end: calc(var(--spacing) * 3);
  }
  .me-5 {
    margin-inline-end: calc(var(--spacing) * 5);
  }
  .\!mt-\[30px\] {
    margin-top: 30px !important;
  }
  .-mt-0\.5 {
    margin-top: calc(var(--spacing) * -0.5);
  }
  .-mt-1 {
    margin-top: calc(var(--spacing) * -1);
  }
  .-mt-3 {
    margin-top: calc(var(--spacing) * -3);
  }
  .-mt-7\.5 {
    margin-top: calc(var(--spacing) * -7.5);
  }
  .-mt-8 {
    margin-top: calc(var(--spacing) * -8);
  }
  .-mt-px {
    margin-top: -1px;
  }
  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-4\.5 {
    margin-bottom: calc(var(--spacing) * 4.5);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6\.5 {
    margin-bottom: calc(var(--spacing) * 6.5);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .mb-7\.5 {
    margin-bottom: calc(var(--spacing) * 7.5);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-9 {
    margin-bottom: calc(var(--spacing) * 9);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .mb-px {
    margin-bottom: 1px;
  }
  .-ml-1 {
    margin-left: calc(var(--spacing) * -1);
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .ml-5 {
    margin-left: calc(var(--spacing) * 5);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .size-1 {
    width: calc(var(--spacing) * 1);
    height: calc(var(--spacing) * 1);
  }
  .size-1\.5 {
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
  }
  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
  .size-2\.5 {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
  }
  .size-3 {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .size-7\.5 {
    width: calc(var(--spacing) * 7.5);
    height: calc(var(--spacing) * 7.5);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-14 {
    width: calc(var(--spacing) * 14);
    height: calc(var(--spacing) * 14);
  }
  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }
  .size-20 {
    width: calc(var(--spacing) * 20);
    height: calc(var(--spacing) * 20);
  }
  .size-48 {
    width: calc(var(--spacing) * 48);
    height: calc(var(--spacing) * 48);
  }
  .size-80 {
    width: calc(var(--spacing) * 80);
    height: calc(var(--spacing) * 80);
  }
  .size-\[5px\] {
    width: 5px;
    height: 5px;
  }
  .size-\[18px\] {
    width: 18px;
    height: 18px;
  }
  .size-\[30px\] {
    width: 30px;
    height: 30px;
  }
  .size-\[44px\] {
    width: 44px;
    height: 44px;
  }
  .size-\[45px\] {
    width: 45px;
    height: 45px;
  }
  .size-\[50px\] {
    width: 50px;
    height: 50px;
  }
  .size-\[60px\] {
    width: 60px;
    height: 60px;
  }
  .size-\[70px\] {
    width: 70px;
    height: 70px;
  }
  .size-\[90px\] {
    width: 90px;
    height: 90px;
  }
  .size-\[100px\] {
    width: 100px;
    height: 100px;
  }
  .size-\[120px\] {
    width: 120px;
    height: 120px;
  }
  .size-\[140px\] {
    width: 140px;
    height: 140px;
  }
  .h-\(--header-height\) {
    height: var(--header-height);
  }
  .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-8\.5 {
    height: calc(var(--spacing) * 8.5);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-20 {
    height: calc(var(--spacing) * 20);
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .h-40 {
    height: calc(var(--spacing) * 40);
  }
  .h-44 {
    height: calc(var(--spacing) * 44);
  }
  .h-48 {
    height: calc(var(--spacing) * 48);
  }
  .h-56 {
    height: calc(var(--spacing) * 56);
  }
  .h-\[1\.875rem\] {
    height: 1.875rem;
  }
  .h-\[4px\] {
    height: 4px;
  }
  .h-\[8px\] {
    height: 8px;
  }
  .h-\[22px\] {
    height: 22px;
  }
  .h-\[28px\] {
    height: 28px;
  }
  .h-\[30px\] {
    height: 30px;
  }
  .h-\[35px\] {
    height: 35px;
  }
  .h-\[36px\] {
    height: 36px;
  }
  .h-\[42px\] {
    height: 42px;
  }
  .h-\[45px\] {
    height: 45px;
  }
  .h-\[50px\] {
    height: 50px;
  }
  .h-\[70px\] {
    height: 70px;
  }
  .h-\[95\%\] {
    height: 95%;
  }
  .h-\[100px\] {
    height: 100px;
  }
  .h-\[120px\] {
    height: 120px;
  }
  .h-\[140px\] {
    height: 140px;
  }
  .h-\[170px\] {
    height: 170px;
  }
  .h-\[180px\] {
    height: 180px;
  }
  .h-\[240px\] {
    height: 240px;
  }
  .h-\[250px\] {
    height: 250px;
  }
  .h-\[280px\] {
    height: 280px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .max-h-5 {
    max-height: calc(var(--spacing) * 5);
  }
  .max-h-20 {
    max-height: calc(var(--spacing) * 20);
  }
  .max-h-36 {
    max-height: calc(var(--spacing) * 36);
  }
  .max-h-44 {
    max-height: calc(var(--spacing) * 44);
  }
  .max-h-\[55px\] {
    max-height: 55px;
  }
  .max-h-\[100px\] {
    max-height: 100px;
  }
  .max-h-\[113px\] {
    max-height: 113px;
  }
  .max-h-\[120px\] {
    max-height: 120px;
  }
  .max-h-\[130px\] {
    max-height: 130px;
  }
  .max-h-\[140px\] {
    max-height: 140px;
  }
  .max-h-\[150px\] {
    max-height: 150px;
  }
  .max-h-\[160px\] {
    max-height: 160px;
  }
  .max-h-\[170px\] {
    max-height: 170px;
  }
  .max-h-\[180px\] {
    max-height: 180px;
  }
  .max-h-\[200px\] {
    max-height: 200px;
  }
  .max-h-\[230px\] {
    max-height: 230px;
  }
  .max-h-\[250px\] {
    max-height: 250px;
  }
  .max-h-\[300px\] {
    max-height: 300px;
  }
  .min-h-8\.5 {
    min-height: calc(var(--spacing) * 8.5);
  }
  .min-h-52 {
    min-height: calc(var(--spacing) * 52);
  }
  .min-h-80 {
    min-height: calc(var(--spacing) * 80);
  }
  .min-h-\[30px\] {
    min-height: 30px;
  }
  .min-h-\[44px\] {
    min-height: 44px;
  }
  .min-h-\[340px\] {
    min-height: 340px;
  }
  .min-h-\[400px\] {
    min-height: 400px;
  }
  .min-h-\[600px\] {
    min-height: 600px;
  }
  .w-\(--sidebar-width\) {
    width: var(--sidebar-width);
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-28 {
    width: calc(var(--spacing) * 28);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-36 {
    width: calc(var(--spacing) * 36);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-52 {
    width: calc(var(--spacing) * 52);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-80 {
    width: calc(var(--spacing) * 80);
  }
  .w-\[1\.875rem\] {
    width: 1.875rem;
  }
  .w-\[26px\] {
    width: 26px;
  }
  .w-\[30px\] {
    width: 30px;
  }
  .w-\[50px\] {
    width: 50px;
  }
  .w-\[55px\] {
    width: 55px;
  }
  .w-\[60px\] {
    width: 60px;
  }
  .w-\[70px\] {
    width: 70px;
  }
  .w-\[75px\] {
    width: 75px;
  }
  .w-\[90\%\] {
    width: 90%;
  }
  .w-\[90px\] {
    width: 90px;
  }
  .w-\[100px\] {
    width: 100px;
  }
  .w-\[110px\] {
    width: 110px;
  }
  .w-\[125px\] {
    width: 125px;
  }
  .w-\[135px\] {
    width: 135px;
  }
  .w-\[150px\] {
    width: 150px;
  }
  .w-\[170px\] {
    width: 170px;
  }
  .w-\[175px\] {
    width: 175px;
  }
  .w-\[180px\] {
    width: 180px;
  }
  .w-\[185px\] {
    width: 185px;
  }
  .w-\[200px\] {
    width: 200px;
  }
  .w-\[220px\] {
    width: 220px;
  }
  .w-\[225px\] {
    width: 225px;
  }
  .w-\[230px\] {
    width: 230px;
  }
  .w-\[240px\] {
    width: 240px;
  }
  .w-\[250px\] {
    width: 250px;
  }
  .w-\[280px\] {
    width: 280px;
  }
  .w-\[285px\] {
    width: 285px;
  }
  .w-\[320px\] {
    width: 320px;
  }
  .w-\[350px\] {
    width: 350px;
  }
  .w-\[450px\] {
    width: 450px;
  }
  .w-\[520px\] {
    width: 520px;
  }
  .w-\[600px\] {
    width: 600px;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-16 {
    max-width: calc(var(--spacing) * 16);
  }
  .max-w-24 {
    max-width: calc(var(--spacing) * 24);
  }
  .max-w-32 {
    max-width: calc(var(--spacing) * 32);
  }
  .max-w-48 {
    max-width: calc(var(--spacing) * 48);
  }
  .max-w-56 {
    max-width: calc(var(--spacing) * 56);
  }
  .max-w-64 {
    max-width: calc(var(--spacing) * 64);
  }
  .max-w-96 {
    max-width: calc(var(--spacing) * 96);
  }
  .max-w-\[15\%\] {
    max-width: 15%;
  }
  .max-w-\[25\%\] {
    max-width: 25%;
  }
  .max-w-\[60\%\] {
    max-width: 60%;
  }
  .max-w-\[90\%\] {
    max-width: 90%;
  }
  .max-w-\[125px\] {
    max-width: 125px;
  }
  .max-w-\[175px\] {
    max-width: 175px;
  }
  .max-w-\[200px\] {
    max-width: 200px;
  }
  .max-w-\[220px\] {
    max-width: 220px;
  }
  .max-w-\[280px\] {
    max-width: 280px;
  }
  .max-w-\[370px\] {
    max-width: 370px;
  }
  .max-w-\[380px\] {
    max-width: 380px;
  }
  .max-w-\[420px\] {
    max-width: 420px;
  }
  .max-w-\[440px\] {
    max-width: 440px;
  }
  .max-w-\[500px\] {
    max-width: 500px;
  }
  .max-w-\[600px\] {
    max-width: 600px;
  }
  .max-w-\[800px\] {
    max-width: 800px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-none {
    max-width: none;
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-12 {
    min-width: calc(var(--spacing) * 12);
  }
  .min-w-14 {
    min-width: calc(var(--spacing) * 14);
  }
  .min-w-16 {
    min-width: calc(var(--spacing) * 16);
  }
  .min-w-20 {
    min-width: calc(var(--spacing) * 20);
  }
  .min-w-24 {
    min-width: calc(var(--spacing) * 24);
  }
  .min-w-28 {
    min-width: calc(var(--spacing) * 28);
  }
  .min-w-32 {
    min-width: calc(var(--spacing) * 32);
  }
  .min-w-36 {
    min-width: calc(var(--spacing) * 36);
  }
  .min-w-40 {
    min-width: calc(var(--spacing) * 40);
  }
  .min-w-48 {
    min-width: calc(var(--spacing) * 48);
  }
  .min-w-52 {
    min-width: calc(var(--spacing) * 52);
  }
  .min-w-56 {
    min-width: calc(var(--spacing) * 56);
  }
  .min-w-60 {
    min-width: calc(var(--spacing) * 60);
  }
  .min-w-64 {
    min-width: calc(var(--spacing) * 64);
  }
  .min-w-72 {
    min-width: calc(var(--spacing) * 72);
  }
  .min-w-\[98px\] {
    min-width: 98px;
  }
  .min-w-\[100px\] {
    min-width: 100px;
  }
  .min-w-\[103px\] {
    min-width: 103px;
  }
  .min-w-\[110px\] {
    min-width: 110px;
  }
  .min-w-\[120px\] {
    min-width: 120px;
  }
  .min-w-\[122px\] {
    min-width: 122px;
  }
  .min-w-\[130px\] {
    min-width: 130px;
  }
  .min-w-\[137px\] {
    min-width: 137px;
  }
  .min-w-\[150px\] {
    min-width: 150px;
  }
  .min-w-\[160px\] {
    min-width: 160px;
  }
  .min-w-\[165px\] {
    min-width: 165px;
  }
  .min-w-\[170px\] {
    min-width: 170px;
  }
  .min-w-\[175px\] {
    min-width: 175px;
  }
  .min-w-\[180px\] {
    min-width: 180px;
  }
  .min-w-\[185px\] {
    min-width: 185px;
  }
  .min-w-\[190px\] {
    min-width: 190px;
  }
  .min-w-\[200px\] {
    min-width: 200px;
  }
  .min-w-\[206px\] {
    min-width: 206px;
  }
  .min-w-\[220px\] {
    min-width: 220px;
  }
  .min-w-\[224px\] {
    min-width: 224px;
  }
  .min-w-\[225px\] {
    min-width: 225px;
  }
  .min-w-\[240px\] {
    min-width: 240px;
  }
  .min-w-\[250px\] {
    min-width: 250px;
  }
  .min-w-\[260px\] {
    min-width: 260px;
  }
  .min-w-\[300px\] {
    min-width: 300px;
  }
  .min-w-\[1000px\] {
    min-width: 1000px;
  }
  .min-w-full {
    min-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .table-auto {
    table-layout: auto;
  }
  .table-fixed {
    table-layout: fixed;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .border-separate {
    border-collapse: separate;
  }
  .border-spacing-0 {
    --tw-border-spacing-x: calc(var(--spacing) * 0);
    --tw-border-spacing-y: calc(var(--spacing) * 0);
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
  }
  .-translate-1\/2 {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-x-2\/4 {
    --tw-translate-x: calc(calc(2/4 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-1\/2 {
    --tw-translate-x: calc(1/2 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-full {
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-2\/4 {
    --tw-translate-y: calc(calc(2/4 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-1\/2 {
    --tw-translate-y: calc(1/2 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .appearance-none {
    appearance: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-content-between {
    place-content: space-between;
  }
  .place-content-center {
    place-content: center;
  }
  .place-items-center {
    place-items: center;
  }
  .content-between {
    align-content: space-between;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-1\.25 {
    gap: calc(var(--spacing) * 1.25);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-4\.5 {
    gap: calc(var(--spacing) * 4.5);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-7\.5 {
    gap: calc(var(--spacing) * 7.5);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-9 {
    gap: calc(var(--spacing) * 9);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-px {
    gap: 1px;
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 2 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 2 * (1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 3 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 3 * (1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 4 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 4 * (1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 5 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 5 * (1 - var(--tw-space-y-reverse)));
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  :where(.-space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing) * -2 * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing) * -2 * (1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing) * 2 * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing) * 2 * (1 - var(--tw-space-x-reverse)));
  }
  .gap-y-3\.5 {
    row-gap: calc(var(--spacing) * 3.5);
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  .place-self-end {
    place-self: end;
  }
  .justify-self-center {
    justify-self: center;
  }
  .justify-self-end {
    justify-self: flex-end;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-\[30px\] {
    border-radius: 30px;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius);
  }
  .rounded-md {
    border-radius: calc(var(--radius) - 2px);
  }
  .rounded-sm {
    border-radius: calc(var(--radius) - 4px);
  }
  .rounded-xl {
    border-radius: calc(var(--radius) + 4px);
  }
  .rounded-xs {
    border-radius: var(--radius-xs);
  }
  .rounded-t {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .rounded-t-lg {
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
  }
  .rounded-t-xl {
    border-top-left-radius: calc(var(--radius) + 4px);
    border-top-right-radius: calc(var(--radius) + 4px);
  }
  .rounded-b {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-3 {
    border-style: var(--tw-border-style);
    border-width: 3px;
  }
  .border-\[0\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 0.5px;
  }
  .border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
  }
  .border-s-2 {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 2px;
  }
  .border-e {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-blue-500 {
    border-color: var(--color-blue-500);
  }
  .border-border {
    border-color: var(--border);
  }
  .border-destructive\/10 {
    border-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .border-destructive\/10 {
      border-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-green-200 {
    border-color: var(--color-green-200);
  }
  .border-green-500 {
    border-color: var(--color-green-500);
  }
  .border-input {
    border-color: var(--input);
  }
  .border-mono\/25 {
    border-color: var(--mono);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .border-mono\/25 {
      border-color: color-mix(in oklab, var(--mono) 25%, transparent);
    }
  }
  .border-orange-200 {
    border-color: var(--color-orange-200);
  }
  .border-primary {
    border-color: var(--primary);
  }
  .border-primary\/10 {
    border-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/10 {
      border-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-violet-200 {
    border-color: var(--color-violet-200);
  }
  .border-yellow-500 {
    border-color: var(--color-yellow-500);
  }
  .border-zinc-300 {
    border-color: var(--color-zinc-300);
  }
  .border-s-border {
    border-inline-start-color: var(--border);
  }
  .border-s-input {
    border-inline-start-color: var(--input);
  }
  .border-e-input {
    border-inline-end-color: var(--input);
  }
  .border-r-input {
    border-right-color: var(--input);
  }
  .border-b-border {
    border-bottom-color: var(--border);
  }
  .border-b-primary\/10 {
    border-bottom-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .border-b-primary\/10 {
      border-bottom-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .border-b-transparent {
    border-bottom-color: transparent;
  }
  .bg-accent\/50 {
    background-color: var(--accent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-accent\/50 {
      background-color: color-mix(in oklab, var(--accent) 50%, transparent);
    }
  }
  .bg-accent\/60 {
    background-color: var(--accent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-accent\/60 {
      background-color: color-mix(in oklab, var(--accent) 60%, transparent);
    }
  }
  .bg-background {
    background-color: var(--background);
  }
  .bg-black\/25 {
    background-color: color-mix(in srgb, #000 25%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/25 {
      background-color: color-mix(in oklab, var(--color-black) 25%, transparent);
    }
  }
  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }
  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }
  .bg-blue-500 {
    background-color: var(--color-blue-500);
  }
  .bg-blue-600 {
    background-color: var(--color-blue-600);
  }
  .bg-border {
    background-color: var(--border);
  }
  .bg-destructive {
    background-color: var(--destructive);
  }
  .bg-destructive\/5 {
    background-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-destructive\/5 {
      background-color: color-mix(in oklab, var(--destructive) 5%, transparent);
    }
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-green-50 {
    background-color: var(--color-green-50);
  }
  .bg-green-500 {
    background-color: var(--color-green-500);
  }
  .bg-input {
    background-color: var(--input);
  }
  .bg-mono\/30 {
    background-color: var(--mono);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-mono\/30 {
      background-color: color-mix(in oklab, var(--mono) 30%, transparent);
    }
  }
  .bg-muted {
    background-color: var(--muted);
  }
  .bg-muted\/30 {
    background-color: var(--muted);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/30 {
      background-color: color-mix(in oklab, var(--muted) 30%, transparent);
    }
  }
  .bg-muted\/40 {
    background-color: var(--muted);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/40 {
      background-color: color-mix(in oklab, var(--muted) 40%, transparent);
    }
  }
  .bg-muted\/70 {
    background-color: var(--muted);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/70 {
      background-color: color-mix(in oklab, var(--muted) 70%, transparent);
    }
  }
  .bg-orange-100 {
    background-color: var(--color-orange-100);
  }
  .bg-primary {
    background-color: var(--primary);
  }
  .bg-primary\/5 {
    background-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/5 {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }
  .bg-primary\/10 {
    background-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/10 {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-transparent\! {
    background-color: transparent !important;
  }
  .bg-violet-50 {
    background-color: var(--color-violet-50);
  }
  .bg-violet-500 {
    background-color: var(--color-violet-500);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-yellow-50 {
    background-color: var(--color-yellow-50);
  }
  .bg-yellow-500 {
    background-color: var(--color-yellow-500);
  }
  .bg-linear-to-t {
    --tw-gradient-position: to top;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-t {
      --tw-gradient-position: to top in oklab;
    }
  }
  .from-3\% {
    --tw-gradient-from-position: 3%;
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .bg-\[length\:80\%\] {
    background-size: 80%;
  }
  .bg-\[length\:500px\] {
    background-size: 500px;
  }
  .bg-\[length\:550px\] {
    background-size: 550px;
  }
  .bg-\[length\:600px\] {
    background-size: 600px;
  }
  .bg-\[length\:650px\] {
    background-size: 650px;
  }
  .bg-\[length\:660px_310px\] {
    background-size: 660px 310px;
  }
  .bg-\[length\:700px\] {
    background-size: 700px;
  }
  .bg-\[length\:750px\] {
    background-size: 750px;
  }
  .bg-cover {
    background-size: cover;
  }
  .\[background-position\:121\%_41\%\] {
    background-position: 121% 41%;
  }
  .\[background-position\:175\%_25\%\] {
    background-position: 175% 25%;
  }
  .\[background-position\:195px_-85px\] {
    background-position: 195px -85px;
  }
  .bg-\[center_right_-8rem\] {
    background-position: center right -8rem;
  }
  .bg-\[center_top_1\.3rem\] {
    background-position: center top 1.3rem;
  }
  .bg-\[right_top_-1\.7rem\] {
    background-position: right top -1.7rem;
  }
  .bg-center {
    background-position: center;
  }
  .bg-top {
    background-position: top;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .fill-border {
    fill: var(--border);
  }
  .fill-destructive\/5 {
    fill: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .fill-destructive\/5 {
      fill: color-mix(in oklab, var(--destructive) 5%, transparent);
    }
  }
  .fill-green-50 {
    fill: var(--color-green-50);
  }
  .fill-green-100 {
    fill: var(--color-green-100);
  }
  .fill-muted\/30 {
    fill: var(--muted);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .fill-muted\/30 {
      fill: color-mix(in oklab, var(--muted) 30%, transparent);
    }
  }
  .fill-primary\/5 {
    fill: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .fill-primary\/5 {
      fill: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }
  .fill-violet-50 {
    fill: var(--color-violet-50);
  }
  .fill-violet-100 {
    fill: var(--color-violet-100);
  }
  .fill-yellow-100 {
    fill: var(--color-yellow-100);
  }
  .stroke-border {
    stroke: var(--border);
  }
  .stroke-destructive\/10 {
    stroke: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .stroke-destructive\/10 {
      stroke: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .stroke-green-200 {
    stroke: var(--color-green-200);
  }
  .stroke-input {
    stroke: var(--input);
  }
  .stroke-primary\/10 {
    stroke: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .stroke-primary\/10 {
      stroke: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .stroke-violet-100 {
    stroke: var(--color-violet-100);
  }
  .stroke-violet-200 {
    stroke: var(--color-violet-200);
  }
  .stroke-yellow-100 {
    stroke: var(--color-yellow-100);
  }
  .stroke-yellow-200 {
    stroke: var(--color-yellow-200);
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-0\.5 {
    padding: calc(var(--spacing) * 0.5);
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-5\! {
    padding: calc(var(--spacing) * 5) !important;
  }
  .p-7 {
    padding: calc(var(--spacing) * 7);
  }
  .p-7\.5 {
    padding: calc(var(--spacing) * 7.5);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
  .px-0\.5 {
    padding-inline: calc(var(--spacing) * 0.5);
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-2\.75 {
    padding-inline: calc(var(--spacing) * 2.75);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-5\! {
    padding-inline: calc(var(--spacing) * 5) !important;
  }
  .px-7\.5 {
    padding-inline: calc(var(--spacing) * 7.5);
  }
  .px-9 {
    padding-inline: calc(var(--spacing) * 9);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .py-0 {
    padding-block: calc(var(--spacing) * 0);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-2\.25 {
    padding-block: calc(var(--spacing) * 2.25);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
  .py-3\.5\! {
    padding-block: calc(var(--spacing) * 3.5) !important;
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-4\.5 {
    padding-block: calc(var(--spacing) * 4.5);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-5\.5\! {
    padding-block: calc(var(--spacing) * 5.5) !important;
  }
  .py-7\.5 {
    padding-block: calc(var(--spacing) * 7.5);
  }
  .py-9 {
    padding-block: calc(var(--spacing) * 9);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .ps-2\.5 {
    padding-inline-start: calc(var(--spacing) * 2.5);
  }
  .ps-3 {
    padding-inline-start: calc(var(--spacing) * 3);
  }
  .ps-4 {
    padding-inline-start: calc(var(--spacing) * 4);
  }
  .ps-5 {
    padding-inline-start: calc(var(--spacing) * 5);
  }
  .ps-6 {
    padding-inline-start: calc(var(--spacing) * 6);
  }
  .ps-7 {
    padding-inline-start: calc(var(--spacing) * 7);
  }
  .ps-8 {
    padding-inline-start: calc(var(--spacing) * 8);
  }
  .ps-\[14\.5px\] {
    padding-inline-start: 14.5px;
  }
  .ps-px {
    padding-inline-start: 1px;
  }
  .pe-3 {
    padding-inline-end: calc(var(--spacing) * 3);
  }
  .pe-3\.5 {
    padding-inline-end: calc(var(--spacing) * 3.5);
  }
  .pe-4 {
    padding-inline-end: calc(var(--spacing) * 4);
  }
  .pe-5 {
    padding-inline-end: calc(var(--spacing) * 5);
  }
  .pe-6 {
    padding-inline-end: calc(var(--spacing) * 6);
  }
  .pe-7\.5 {
    padding-inline-end: calc(var(--spacing) * 7.5);
  }
  .pt-\(--header-height\) {
    padding-top: var(--header-height);
  }
  .pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }
  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }
  .pt-1\.5 {
    padding-top: calc(var(--spacing) * 1.5);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-2\.5 {
    padding-top: calc(var(--spacing) * 2.5);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-3\.5 {
    padding-top: calc(var(--spacing) * 3.5);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-7\.5 {
    padding-top: calc(var(--spacing) * 7.5);
  }
  .pt-7\.5\! {
    padding-top: calc(var(--spacing) * 7.5) !important;
  }
  .pt-\[1px\] {
    padding-top: 1px;
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .pb-0 {
    padding-bottom: calc(var(--spacing) * 0);
  }
  .pb-0\.5 {
    padding-bottom: calc(var(--spacing) * 0.5);
  }
  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }
  .pb-1\.5 {
    padding-bottom: calc(var(--spacing) * 1.5);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-3\.5 {
    padding-bottom: calc(var(--spacing) * 3.5);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-7 {
    padding-bottom: calc(var(--spacing) * 7);
  }
  .pb-7\.5 {
    padding-bottom: calc(var(--spacing) * 7.5);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pl-2\.5 {
    padding-left: calc(var(--spacing) * 2.5);
  }
  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
  .text-center {
    text-align: center;
  }
  .text-end {
    text-align: end;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-start {
    text-align: start;
  }
  .align-bottom {
    vertical-align: bottom;
  }
  .align-middle {
    vertical-align: middle;
  }
  .text-2sm {
    font-size: var(--text-2sm);
    line-height: var(--tw-leading, var(--text-2sm--line-height));
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-2xs {
    font-size: var(--text-2xs);
    line-height: var(--tw-leading, var(--text-2xs--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-base\! {
    font-size: var(--text-base) !important;
    line-height: var(--tw-leading, var(--text-base--line-height)) !important;
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-xs\! {
    font-size: var(--text-xs) !important;
    line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
  }
  .text-\[1\.875rem\] {
    font-size: 1.875rem;
  }
  .text-\[2\.25rem\] {
    font-size: 2.25rem;
  }
  .text-\[26px\] {
    font-size: 26px;
  }
  .leading-3 {
    --tw-leading: calc(var(--spacing) * 3);
    line-height: calc(var(--spacing) * 3);
  }
  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-5\.5 {
    --tw-leading: calc(var(--spacing) * 5.5);
    line-height: calc(var(--spacing) * 5.5);
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .leading-\[14px\] {
    --tw-leading: 14px;
    line-height: 14px;
  }
  .leading-\[22px\] {
    --tw-leading: 22px;
    line-height: 22px;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .text-nowrap {
    text-wrap: nowrap;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-blue-600 {
    color: var(--color-blue-600);
  }
  .text-blue-800 {
    color: var(--color-blue-800);
  }
  .text-destructive {
    color: var(--destructive);
  }
  .text-foreground {
    color: var(--foreground);
  }
  .text-gray-300 {
    color: var(--color-gray-300);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-gray-800 {
    color: var(--color-gray-800);
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .text-green-500 {
    color: var(--color-green-500);
  }
  .text-green-600 {
    color: var(--color-green-600);
  }
  .text-mono {
    color: var(--mono);
  }
  .text-muted-foreground {
    color: var(--muted-foreground);
  }
  .text-muted-foreground\/60 {
    color: var(--muted-foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/60 {
      color: color-mix(in oklab, var(--muted-foreground) 60%, transparent);
    }
  }
  .text-orange-400 {
    color: var(--color-orange-400);
  }
  .text-primary {
    color: var(--primary);
  }
  .text-primary-foreground {
    color: var(--primary-foreground);
  }
  .text-secondary-foreground {
    color: var(--secondary-foreground);
  }
  .text-violet-500 {
    color: var(--color-violet-500);
  }
  .text-violet-600 {
    color: var(--color-violet-600);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-yellow-500 {
    color: var(--color-yellow-500);
  }
  .text-yellow-600 {
    color: var(--color-yellow-600);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-25 {
    opacity: 25%;
  }
  .opacity-75 {
    opacity: 75%;
  }
  .opacity-80 {
    opacity: 80%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0px_3px_11px_0px_rgba\(45\,72\,126\,0\.10\)\] {
    --tw-shadow: 0px 3px 11px 0px var(--tw-shadow-color, rgba(45,72,126,0.10));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-black\/5 {
    --tw-shadow-color: color-mix(in srgb, #000 5%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .shadow-black\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .ring-background {
    --tw-ring-color: var(--background);
  }
  .ring-blue-300 {
    --tw-ring-color: var(--color-blue-300);
  }
  .ring-border {
    --tw-ring-color: var(--border);
  }
  .ring-destructive\/20 {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .ring-destructive\/20 {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
  .ring-green-200 {
    --tw-ring-color: var(--color-green-200);
  }
  .ring-input {
    --tw-ring-color: var(--input);
  }
  .ring-primary\/10 {
    --tw-ring-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .ring-primary\/10 {
      --tw-ring-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .ring-primary\/20 {
    --tw-ring-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .ring-primary\/20 {
      --tw-ring-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }
  .ring-violet-50 {
    --tw-ring-color: var(--color-violet-50);
  }
  .ring-violet-200 {
    --tw-ring-color: var(--color-violet-200);
  }
  .ring-yellow-200 {
    --tw-ring-color: var(--color-yellow-200);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }
  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .\[--header-height\:60px\] {
    --header-height: 60px;
  }
  .\[--kt-drawer-enable\:true\] {
    --kt-drawer-enable: true;
  }
  .\[--kt-scrollbar-width\:auto\] {
    --kt-scrollbar-width: auto;
  }
  .\[--sidebar-width\:270px\] {
    --sidebar-width: 270px;
  }
  :is(.\*\:border-border > *) {
    border-color: var(--border);
  }
  .not-last\:block:not(*:last-child) {
    display: block;
  }
  .not-last\:border-e:not(*:last-child) {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
  }
  .not-last\:border-b:not(*:last-child) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  @media (hover: hover) {
    .group-hover\:text-primary:is(:where(.group):hover *) {
      color: var(--primary);
    }
  }
  .group-has-checked\:hidden:is(:where(.group):has(*:checked) *) {
    display: none;
  }
  .group-has-checked\:inline:is(:where(.group):has(*:checked) *) {
    display: inline;
  }
  .before\:absolute::before {
    content: var(--tw-content);
    position: absolute;
  }
  .before\:top-0::before {
    content: var(--tw-content);
    top: calc(var(--spacing) * 0);
  }
  .before\:bottom-0::before {
    content: var(--tw-content);
    bottom: calc(var(--spacing) * 0);
  }
  .before\:left-\[11px\]::before {
    content: var(--tw-content);
    left: 11px;
  }
  .before\:size-1\.5::before {
    content: var(--tw-content);
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
  }
  .before\:-translate-x-2\/4::before {
    content: var(--tw-content);
    --tw-translate-x: calc(calc(2/4 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .before\:-translate-y-2\/4::before {
    content: var(--tw-content);
    --tw-translate-y: calc(calc(2/4 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .before\:rounded-full::before {
    content: var(--tw-content);
    border-radius: calc(infinity * 1px);
  }
  .before\:border-l::before {
    content: var(--tw-content);
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .before\:border-border::before {
    content: var(--tw-content);
    border-color: var(--border);
  }
  .last\:me-5:last-child {
    margin-inline-end: calc(var(--spacing) * 5);
  }
  .last\:mr-5:last-child {
    margin-right: calc(var(--spacing) * 5);
  }
  .last-of-type\:hidden:last-of-type {
    display: none;
  }
  @media (hover: hover) {
    .hover\:z-5:hover {
      z-index: 5;
    }
  }
  @media (hover: hover) {
    .hover\:rounded-lg:hover {
      border-radius: var(--radius);
    }
  }
  @media (hover: hover) {
    .hover\:bg-background:hover {
      background-color: var(--background);
    }
  }
  @media (hover: hover) {
    .hover\:bg-blue-50:hover {
      background-color: var(--color-blue-50);
    }
  }
  @media (hover: hover) {
    .hover\:bg-blue-200:hover {
      background-color: var(--color-blue-200);
    }
  }
  @media (hover: hover) {
    .hover\:bg-blue-600:hover {
      background-color: var(--color-blue-600);
    }
  }
  @media (hover: hover) {
    .hover\:bg-blue-700:hover {
      background-color: var(--color-blue-700);
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-100:hover {
      background-color: var(--color-gray-100);
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-200:hover {
      background-color: var(--color-gray-200);
    }
  }
  @media (hover: hover) {
    .hover\:bg-primary\/10:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/10:hover {
        background-color: color-mix(in oklab, var(--primary) 10%, transparent);
      }
    }
  }
  @media (hover: hover) {
    .hover\:font-medium:hover {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }
  }
  @media (hover: hover) {
    .hover\:text-blue-600:hover {
      color: var(--color-blue-600);
    }
  }
  @media (hover: hover) {
    .hover\:text-foreground:hover {
      color: var(--foreground);
    }
  }
  @media (hover: hover) {
    .hover\:text-gray-600:hover {
      color: var(--color-gray-600);
    }
  }
  @media (hover: hover) {
    .hover\:text-primary:hover {
      color: var(--primary);
    }
  }
  .focus\:border-primary\/10:focus {
    border-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-primary\/10:focus {
      border-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus\:ring-3:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus\:ring-blue-500:focus {
    --tw-ring-color: var(--color-blue-500);
  }
  .focus\:ring-primary\/10:focus {
    --tw-ring-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-primary\/10:focus {
      --tw-ring-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .in-\[\.authors-row\]\:start-\[64px\] :where(*:is(.authors-row)) {
    inset-inline-start: 64px;
  }
  .in-\[\.authors-row\]\:size-\[80px\] :where(*:is(.authors-row)) {
    width: 80px;
    height: 80px;
  }
  .in-\[\.kt-menu-dropdown\]\:-rotate-90 :where(*:is(.kt-menu-dropdown)) {
    rotate: -90deg;
  }
  .has-checked\:border-3:has(*:checked) {
    border-style: var(--tw-border-style);
    border-width: 3px;
  }
  .has-checked\:border-green-500:has(*:checked) {
    border-color: var(--color-green-500);
  }
  .has-checked\:border-primary:has(*:checked) {
    border-color: var(--primary);
  }
  @media (width >= 40rem) {
    .sm\:ms-8 {
      margin-inline-start: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 40rem) {
    .sm\:max-w-full {
      max-width: 100%;
    }
  }
  @media (width >= 40rem) {
    .sm\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (width >= 40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 40rem) {
    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 40rem) {
    .sm\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 40rem) {
    .sm\:flex-nowrap {
      flex-wrap: nowrap;
    }
  }
  @media (width >= 40rem) {
    .sm\:flex-wrap {
      flex-wrap: wrap;
    }
  }
  @media (width >= 40rem) {
    .sm\:items-center {
      align-items: center;
    }
  }
  @media (width >= 40rem) {
    .sm\:justify-end {
      justify-content: flex-end;
    }
  }
  @media (width >= 40rem) {
    .sm\:ps-8 {
      padding-inline-start: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 48rem) {
    .md\:order-1 {
      order: 1;
    }
  }
  @media (width >= 48rem) {
    .md\:order-2 {
      order: 2;
    }
  }
  @media (width >= 48rem) {
    .md\:hidden {
      display: none;
    }
  }
  @media (width >= 48rem) {
    .md\:inline {
      display: inline;
    }
  }
  @media (width >= 48rem) {
    .md\:w-80 {
      width: calc(var(--spacing) * 80);
    }
  }
  @media (width >= 48rem) {
    .md\:max-w-\[60\%\] {
      max-width: 60%;
    }
  }
  @media (width >= 48rem) {
    .md\:flex-1 {
      flex: 1;
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .md\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 48rem) {
    .md\:flex-nowrap {
      flex-wrap: nowrap;
    }
  }
  @media (width >= 48rem) {
    .md\:items-center {
      align-items: center;
    }
  }
  @media (width >= 48rem) {
    .md\:justify-between {
      justify-content: space-between;
    }
  }
  @media (width >= 48rem) {
    .md\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .lg\:top-\[15\%\] {
      top: 15%;
    }
  }
  @media (width >= 64rem) {
    .lg\:order-1 {
      order: 1;
    }
  }
  @media (width >= 64rem) {
    .lg\:order-2 {
      order: 2;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-1 {
      grid-column: span 1/span 1;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-2 {
      grid-column: span 2/span 2;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-3 {
      grid-column: span 3/span 3;
    }
  }
  @media (width >= 64rem) {
    .lg\:m-5 {
      margin: calc(var(--spacing) * 5);
    }
  }
  @media (width >= 64rem) {
    .lg\:ms-\(--sidebar-width\) {
      margin-inline-start: var(--sidebar-width);
    }
  }
  @media (width >= 64rem) {
    .lg\:ms-4 {
      margin-inline-start: calc(var(--spacing) * 4);
    }
  }
  @media (width >= 64rem) {
    .lg\:me-10 {
      margin-inline-end: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .lg\:mt-5 {
      margin-top: calc(var(--spacing) * 5);
    }
  }
  @media (width >= 64rem) {
    .lg\:mt-\[15px\] {
      margin-top: 15px;
    }
  }
  @media (width >= 64rem) {
    .lg\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 64rem) {
    .lg\:mb-5 {
      margin-bottom: calc(var(--spacing) * 5);
    }
  }
  @media (width >= 64rem) {
    .lg\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 64rem) {
    .lg\:mb-7 {
      margin-bottom: calc(var(--spacing) * 7);
    }
  }
  @media (width >= 64rem) {
    .lg\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 64rem) {
    .lg\:mb-9 {
      margin-bottom: calc(var(--spacing) * 9);
    }
  }
  @media (width >= 64rem) {
    .lg\:mb-10 {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .lg\:mb-11 {
      margin-bottom: calc(var(--spacing) * 11);
    }
  }
  @media (width >= 64rem) {
    .lg\:block {
      display: block;
    }
  }
  @media (width >= 64rem) {
    .lg\:flex {
      display: flex;
    }
  }
  @media (width >= 64rem) {
    .lg\:hidden {
      display: none;
    }
  }
  @media (width >= 64rem) {
    .lg\:h-\[50px\] {
      height: 50px;
    }
  }
  @media (width >= 64rem) {
    .lg\:w-\[50px\] {
      width: 50px;
    }
  }
  @media (width >= 64rem) {
    .lg\:w-\[240px\] {
      width: 240px;
    }
  }
  @media (width >= 64rem) {
    .lg\:min-w-24 {
      min-width: calc(var(--spacing) * 24);
    }
  }
  @media (width >= 64rem) {
    .lg\:grow-0 {
      flex-grow: 0;
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:flex-col {
      flex-direction: column;
    }
  }
  @media (width >= 64rem) {
    .lg\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 64rem) {
    .lg\:flex-nowrap {
      flex-wrap: nowrap;
    }
  }
  @media (width >= 64rem) {
    .lg\:items-end {
      align-items: flex-end;
    }
  }
  @media (width >= 64rem) {
    .lg\:justify-center {
      justify-content: center;
    }
  }
  @media (width >= 64rem) {
    .lg\:justify-end {
      justify-content: flex-end;
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-1\.5 {
      gap: calc(var(--spacing) * 1.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-2\.5 {
      gap: calc(var(--spacing) * 2.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-3\.5 {
      gap: calc(var(--spacing) * 3.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-4\.5 {
      gap: calc(var(--spacing) * 4.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-7\.5 {
      gap: calc(var(--spacing) * 7.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-9 {
      gap: calc(var(--spacing) * 9);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-11 {
      gap: calc(var(--spacing) * 11);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-14 {
      gap: calc(var(--spacing) * 14);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-20 {
      gap: calc(var(--spacing) * 20);
    }
  }
  @media (width >= 64rem) {
    .lg\:overflow-hidden {
      overflow: hidden;
    }
  }
  @media (width >= 64rem) {
    .lg\:rounded-xl {
      border-radius: calc(var(--radius) + 4px);
    }
  }
  @media (width >= 64rem) {
    .lg\:border {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  @media (width >= 64rem) {
    .lg\:border-border {
      border-color: var(--border);
    }
  }
  @media (width >= 64rem) {
    .lg\:p-7 {
      padding: calc(var(--spacing) * 7);
    }
  }
  @media (width >= 64rem) {
    .lg\:p-7\.5 {
      padding: calc(var(--spacing) * 7.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:p-10 {
      padding: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .lg\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 64rem) {
    .lg\:p-16 {
      padding: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 64rem) {
    .lg\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }
  }
  @media (width >= 64rem) {
    .lg\:px-7\.5 {
      padding-inline: calc(var(--spacing) * 7.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:px-10 {
      padding-inline: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .lg\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }
  }
  @media (width >= 64rem) {
    .lg\:py-6 {
      padding-block: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 64rem) {
    .lg\:py-7\.5 {
      padding-block: calc(var(--spacing) * 7.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:py-9 {
      padding-block: calc(var(--spacing) * 9);
    }
  }
  @media (width >= 64rem) {
    .lg\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .lg\:pe-6 {
      padding-inline-end: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 64rem) {
    .lg\:pe-8 {
      padding-inline-end: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 64rem) {
    .lg\:pe-10 {
      padding-inline-end: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .lg\:pe-12 {
      padding-inline-end: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 64rem) {
    .lg\:pe-12\.5 {
      padding-inline-end: calc(var(--spacing) * 12.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:pt-0 {
      padding-top: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 64rem) {
    .lg\:pt-4 {
      padding-top: calc(var(--spacing) * 4);
    }
  }
  @media (width >= 64rem) {
    .lg\:pt-5 {
      padding-top: calc(var(--spacing) * 5);
    }
  }
  @media (width >= 64rem) {
    .lg\:pt-6 {
      padding-top: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 64rem) {
    .lg\:pt-7 {
      padding-top: calc(var(--spacing) * 7);
    }
  }
  @media (width >= 64rem) {
    .lg\:pt-7\.5 {
      padding-top: calc(var(--spacing) * 7.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:pt-9 {
      padding-top: calc(var(--spacing) * 9);
    }
  }
  @media (width >= 64rem) {
    .lg\:pt-10 {
      padding-top: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .lg\:pr-12\.5 {
      padding-right: calc(var(--spacing) * 12.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:pb-2\.5 {
      padding-bottom: calc(var(--spacing) * 2.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:pb-4 {
      padding-bottom: calc(var(--spacing) * 4);
    }
  }
  @media (width >= 64rem) {
    .lg\:pb-5 {
      padding-bottom: calc(var(--spacing) * 5);
    }
  }
  @media (width >= 64rem) {
    .lg\:pb-7 {
      padding-bottom: calc(var(--spacing) * 7);
    }
  }
  @media (width >= 64rem) {
    .lg\:pb-7\.5 {
      padding-bottom: calc(var(--spacing) * 7.5);
    }
  }
  @media (width >= 64rem) {
    .lg\:pb-9 {
      padding-bottom: calc(var(--spacing) * 9);
    }
  }
  @media (width >= 64rem) {
    .lg\:pb-10 {
      padding-bottom: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 64rem) {
    .lg\:text-end {
      text-align: end;
    }
  }
  @media (width >= 64rem) {
    .lg\:text-right {
      text-align: right;
    }
  }
  @media (width >= 64rem) {
    .lg\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  @media (width >= 64rem) {
    .lg\:\[--kt-drawer-enable\:false\] {
      --kt-drawer-enable: false;
    }
  }
  @media (width >= 80rem) {
    .xl\:me-14 {
      margin-inline-end: calc(var(--spacing) * 14);
    }
  }
  @media (width >= 80rem) {
    .xl\:me-16 {
      margin-inline-end: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 80rem) {
    .xl\:w-\[38\.75rem\] {
      width: 38.75rem;
    }
  }
  @media (width >= 80rem) {
    .xl\:max-w-96 {
      max-width: calc(var(--spacing) * 96);
    }
  }
  @media (width >= 80rem) {
    .xl\:min-w-24 {
      min-width: calc(var(--spacing) * 24);
    }
  }
  @media (width >= 80rem) {
    .xl\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (width >= 80rem) {
    .xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 80rem) {
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 80rem) {
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 80rem) {
    .xl\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }
  @media (width >= 80rem) {
    .xl\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 80rem) {
    .xl\:flex-nowrap {
      flex-wrap: nowrap;
    }
  }
  @media (width >= 80rem) {
    .xl\:gap-7\.5 {
      gap: calc(var(--spacing) * 7.5);
    }
  }
  @media (width >= 80rem) {
    .xl\:bg-cover {
      background-size: cover;
    }
  }
  .ltr\:rounded-tl-xl:where(:dir(ltr), [dir=ltr], [dir=ltr] *) {
    border-top-left-radius: calc(var(--radius) + 4px);
  }
  .ltr\:rounded-tr-xl:where(:dir(ltr), [dir=ltr], [dir=ltr] *) {
    border-top-right-radius: calc(var(--radius) + 4px);
  }
  .ltr\:border-l:where(:dir(ltr), [dir=ltr], [dir=ltr] *) {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .rtl\:start-0:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    inset-inline-start: calc(var(--spacing) * 0);
  }
  .rtl\:-translate-x-1\/2:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rtl\:translate-x-1\/2:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    --tw-translate-x: calc(1/2 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rtl\:translate-x-2\/4:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    --tw-translate-x: calc(2/4 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rtl\:rotate-180:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    rotate: 180deg;
  }
  .rtl\:transform:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }
  .rtl\:justify-start:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    justify-content: flex-start;
  }
  .rtl\:rounded-tl-xl:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    border-top-left-radius: calc(var(--radius) + 4px);
  }
  .rtl\:rounded-tr-xl:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    border-top-right-radius: calc(var(--radius) + 4px);
  }
  .rtl\:border-s:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
  }
  .rtl\:\[background-position\:-30\%_41\%\]:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    background-position: -30% 41%;
  }
  .rtl\:\[background-position\:-70\%_25\%\]:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    background-position: -70% 25%;
  }
  .rtl\:\[background-position\:-195px_-85px\]:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    background-position: -195px -85px;
  }
  .rtl\:bg-\[center_left_-8rem\]:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    background-position: center left -8rem;
  }
  .rtl\:bg-\[left_top_-1\.7rem\]:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    background-position: left top -1.7rem;
  }
  .dark\:block:is(.dark *) {
    display: block;
  }
  .dark\:hidden:is(.dark *) {
    display: none;
  }
  .dark\:inline-block:is(.dark *) {
    display: inline-block;
  }
  .dark\:border-green-950:is(.dark *) {
    border-color: var(--color-green-950);
  }
  .dark\:border-orange-950:is(.dark *) {
    border-color: var(--color-orange-950);
  }
  .dark\:border-violet-950:is(.dark *) {
    border-color: var(--color-violet-950);
  }
  .dark\:border-yellow-950:is(.dark *) {
    border-color: var(--color-yellow-950);
  }
  .dark\:border-zinc-600:is(.dark *) {
    border-color: var(--color-zinc-600);
  }
  .dark\:bg-green-950\/30:is(.dark *) {
    background-color: color-mix(in srgb, oklch(26.6% 0.065 152.934) 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-green-950\/30:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-green-950) 30%, transparent);
    }
  }
  .dark\:bg-orange-950\/30:is(.dark *) {
    background-color: color-mix(in srgb, oklch(26.6% 0.079 36.259) 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-orange-950\/30:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-orange-950) 30%, transparent);
    }
  }
  .dark\:bg-violet-950\/30:is(.dark *) {
    background-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-950\/30:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-violet-950) 30%, transparent);
    }
  }
  .dark\:bg-yellow-950\/30:is(.dark *) {
    background-color: color-mix(in srgb, oklch(28.6% 0.066 53.813) 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-yellow-950\/30:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-yellow-950) 30%, transparent);
    }
  }
  .dark\:fill-green-950\/30:is(.dark *) {
    fill: color-mix(in srgb, oklch(26.6% 0.065 152.934) 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark\:fill-green-950\/30:is(.dark *) {
      fill: color-mix(in oklab, var(--color-green-950) 30%, transparent);
    }
  }
  .dark\:fill-violet-950\/30:is(.dark *) {
    fill: color-mix(in srgb, oklch(28.3% 0.141 291.089) 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark\:fill-violet-950\/30:is(.dark *) {
      fill: color-mix(in oklab, var(--color-violet-950) 30%, transparent);
    }
  }
  .dark\:fill-yellow-950\/30:is(.dark *) {
    fill: color-mix(in srgb, oklch(28.6% 0.066 53.813) 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark\:fill-yellow-950\/30:is(.dark *) {
      fill: color-mix(in oklab, var(--color-yellow-950) 30%, transparent);
    }
  }
  .dark\:stroke-green-950:is(.dark *) {
    stroke: var(--color-green-950);
  }
  .dark\:stroke-violet-950:is(.dark *) {
    stroke: var(--color-violet-950);
  }
  .dark\:stroke-yellow-950:is(.dark *) {
    stroke: var(--color-yellow-950);
  }
  .dark\:text-black\/30:is(.dark *) {
    color: color-mix(in srgb, #000 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark\:text-black\/30:is(.dark *) {
      color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }
  .dark\:ring-green-950:is(.dark *) {
    --tw-ring-color: var(--color-green-950);
  }
  .dark\:ring-violet-950:is(.dark *) {
    --tw-ring-color: var(--color-violet-950);
  }
  .dark\:ring-yellow-950:is(.dark *) {
    --tw-ring-color: var(--color-yellow-950);
  }
  .kt-accordion-active\:hidden[data-kt-accordion-item].active {
    display: none;
  }
  .kt-accordion-active\:hidden [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    display: none;
  }
  .kt-accordion-active\:hidden [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    display: none;
  }
  .kt-accordion-active\:inline-flex[data-kt-accordion-item].active {
    display: inline-flex;
  }
  .kt-accordion-active\:inline-flex [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    display: inline-flex;
  }
  .kt-accordion-active\:inline-flex [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    display: inline-flex;
  }
  .kt-image-input-empty\:border-input [data-kt-image-input-initialized].empty {
    border-color: var(--input);
  }
  .kt-modal-open\:\!flex[data-kt-modal-initialized].open {
    display: flex !important;
  }
  .kt-modal-open\:\!flex [data-kt-modal-initialized].open {
    display: flex !important;
  }
  .kt-scrollspy-active\:font-medium[data-kt-scrollspy-anchor].active {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-scrollspy-active\:font-medium [data-kt-scrollspy-anchor].active {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-scrollspy-active\:text-primary[data-kt-scrollspy-anchor].active {
    color: var(--primary);
  }
  .kt-scrollspy-active\:text-primary [data-kt-scrollspy-anchor].active {
    color: var(--primary);
  }
  .kt-scrollspy-active\:before\:bg-primary[data-kt-scrollspy-anchor].active::before {
    content: var(--tw-content);
    background-color: var(--primary);
  }
  .kt-scrollspy-active\:before\:bg-primary [data-kt-scrollspy-anchor].active::before {
    content: var(--tw-content);
    background-color: var(--primary);
  }
  .kt-select-option-selected\:block [data-kt-select-option].selected {
    display: block;
  }
  .kt-select-option-selected\:block [data-kt-select-option].selected {
    display: block;
  }
  .kt-tab-active\:border-primary\/10[data-kt-tab-toggle].active {
    border-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-tab-active\:border-primary\/10[data-kt-tab-toggle].active {
      border-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .kt-tab-active\:border-primary\/10 [data-kt-tab-toggle].active {
    border-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-tab-active\:border-primary\/10 [data-kt-tab-toggle].active {
      border-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .kt-tab-active\:border-primary\/10 [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) {
    border-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-tab-active\:border-primary\/10 [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) {
      border-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .kt-tab-active\:bg-primary\/10[data-kt-tab-toggle].active {
    background-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-tab-active\:bg-primary\/10[data-kt-tab-toggle].active {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .kt-tab-active\:bg-primary\/10 [data-kt-tab-toggle].active {
    background-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-tab-active\:bg-primary\/10 [data-kt-tab-toggle].active {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .kt-tab-active\:bg-primary\/10 [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) {
    background-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-tab-active\:bg-primary\/10 [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .kt-tab-active\:text-primary[data-kt-tab-toggle].active {
    color: var(--primary);
  }
  .kt-tab-active\:text-primary [data-kt-tab-toggle].active {
    color: var(--primary);
  }
  .kt-tab-active\:text-primary [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) {
    color: var(--primary);
  }
  .kt-toggle-password-active\:block[data-kt-toggle-password-initialized].active {
    display: block;
  }
  .kt-toggle-password-active\:block [data-kt-toggle-password-initialized].active {
    display: block;
  }
  .kt-toggle-password-active\:hidden[data-kt-toggle-password-initialized].active {
    display: none;
  }
  .kt-toggle-password-active\:hidden [data-kt-toggle-password-initialized].active {
    display: none;
  }
  .light\:hidden:not(.dark *) {
    display: none;
  }
  .light\:bg-accent\/50:not(.dark *) {
    background-color: var(--accent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light\:bg-accent\/50:not(.dark *) {
      background-color: color-mix(in oklab, var(--accent) 50%, transparent);
    }
  }
  .kt-menu-item-active\:border-none.kt-menu-item.active {
    --tw-border-style: none;
    border-style: none;
  }
  .kt-menu-item-active\:border-none .kt-menu-item.active {
    --tw-border-style: none;
    border-style: none;
  }
  .kt-menu-item-active\:border-none .kt-menu-item.active > .kt-menu-link {
    --tw-border-style: none;
    border-style: none;
  }
  .kt-menu-item-active\:border-none .kt-menu-item.active > .kt-menu-link {
    --tw-border-style: none;
    border-style: none;
  }
  .kt-menu-item-active\:border-none .kt-menu-item.active > .kt-menu-label {
    --tw-border-style: none;
    border-style: none;
  }
  .kt-menu-item-active\:border-none .kt-menu-item.active > .kt-menu-label {
    --tw-border-style: none;
    border-style: none;
  }
  .kt-menu-item-active\:border-none .kt-menu-item.active > .kt-menu-toggle {
    --tw-border-style: none;
    border-style: none;
  }
  .kt-menu-item-active\:border-none .kt-menu-item.active > .kt-menu-toggle {
    --tw-border-style: none;
    border-style: none;
  }
  .kt-menu-item-active\:border-border.kt-menu-item.active {
    border-color: var(--border);
  }
  .kt-menu-item-active\:border-border .kt-menu-item.active {
    border-color: var(--border);
  }
  .kt-menu-item-active\:border-border .kt-menu-item.active > .kt-menu-link {
    border-color: var(--border);
  }
  .kt-menu-item-active\:border-border .kt-menu-item.active > .kt-menu-link {
    border-color: var(--border);
  }
  .kt-menu-item-active\:border-border .kt-menu-item.active > .kt-menu-label {
    border-color: var(--border);
  }
  .kt-menu-item-active\:border-border .kt-menu-item.active > .kt-menu-label {
    border-color: var(--border);
  }
  .kt-menu-item-active\:border-border .kt-menu-item.active > .kt-menu-toggle {
    border-color: var(--border);
  }
  .kt-menu-item-active\:border-border .kt-menu-item.active > .kt-menu-toggle {
    border-color: var(--border);
  }
  .kt-menu-item-active\:border-b-primary.kt-menu-item.active {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-active\:border-b-primary .kt-menu-item.active {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-active\:border-b-primary .kt-menu-item.active > .kt-menu-link {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-active\:border-b-primary .kt-menu-item.active > .kt-menu-link {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-active\:border-b-primary .kt-menu-item.active > .kt-menu-label {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-active\:border-b-primary .kt-menu-item.active > .kt-menu-label {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-active\:border-b-primary .kt-menu-item.active > .kt-menu-toggle {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-active\:border-b-primary .kt-menu-item.active > .kt-menu-toggle {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-active\:bg-background.kt-menu-item.active {
    background-color: var(--background);
  }
  .kt-menu-item-active\:bg-background .kt-menu-item.active {
    background-color: var(--background);
  }
  .kt-menu-item-active\:bg-background .kt-menu-item.active > .kt-menu-link {
    background-color: var(--background);
  }
  .kt-menu-item-active\:bg-background .kt-menu-item.active > .kt-menu-link {
    background-color: var(--background);
  }
  .kt-menu-item-active\:bg-background .kt-menu-item.active > .kt-menu-label {
    background-color: var(--background);
  }
  .kt-menu-item-active\:bg-background .kt-menu-item.active > .kt-menu-label {
    background-color: var(--background);
  }
  .kt-menu-item-active\:bg-background .kt-menu-item.active > .kt-menu-toggle {
    background-color: var(--background);
  }
  .kt-menu-item-active\:bg-background .kt-menu-item.active > .kt-menu-toggle {
    background-color: var(--background);
  }
  .kt-menu-item-active\:font-medium.kt-menu-item.active {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-active\:font-medium .kt-menu-item.active {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-active\:font-medium .kt-menu-item.active > .kt-menu-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-active\:font-medium .kt-menu-item.active > .kt-menu-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-active\:font-medium .kt-menu-item.active > .kt-menu-label {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-active\:font-medium .kt-menu-item.active > .kt-menu-label {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-active\:font-medium .kt-menu-item.active > .kt-menu-toggle {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-active\:font-medium .kt-menu-item.active > .kt-menu-toggle {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-active\:font-semibold.kt-menu-item.active {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-active\:font-semibold .kt-menu-item.active {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-active\:font-semibold .kt-menu-item.active > .kt-menu-link {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-active\:font-semibold .kt-menu-item.active > .kt-menu-link {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-active\:font-semibold .kt-menu-item.active > .kt-menu-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-active\:font-semibold .kt-menu-item.active > .kt-menu-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-active\:font-semibold .kt-menu-item.active > .kt-menu-toggle {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-active\:font-semibold .kt-menu-item.active > .kt-menu-toggle {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-active\:text-foreground.kt-menu-item.active {
    color: var(--foreground);
  }
  .kt-menu-item-active\:text-foreground .kt-menu-item.active {
    color: var(--foreground);
  }
  .kt-menu-item-active\:text-foreground .kt-menu-item.active > .kt-menu-link {
    color: var(--foreground);
  }
  .kt-menu-item-active\:text-foreground .kt-menu-item.active > .kt-menu-link {
    color: var(--foreground);
  }
  .kt-menu-item-active\:text-foreground .kt-menu-item.active > .kt-menu-label {
    color: var(--foreground);
  }
  .kt-menu-item-active\:text-foreground .kt-menu-item.active > .kt-menu-label {
    color: var(--foreground);
  }
  .kt-menu-item-active\:text-foreground .kt-menu-item.active > .kt-menu-toggle {
    color: var(--foreground);
  }
  .kt-menu-item-active\:text-foreground .kt-menu-item.active > .kt-menu-toggle {
    color: var(--foreground);
  }
  .kt-menu-item-active\:text-mono.kt-menu-item.active {
    color: var(--mono);
  }
  .kt-menu-item-active\:text-mono .kt-menu-item.active {
    color: var(--mono);
  }
  .kt-menu-item-active\:text-mono .kt-menu-item.active > .kt-menu-link {
    color: var(--mono);
  }
  .kt-menu-item-active\:text-mono .kt-menu-item.active > .kt-menu-link {
    color: var(--mono);
  }
  .kt-menu-item-active\:text-mono .kt-menu-item.active > .kt-menu-label {
    color: var(--mono);
  }
  .kt-menu-item-active\:text-mono .kt-menu-item.active > .kt-menu-label {
    color: var(--mono);
  }
  .kt-menu-item-active\:text-mono .kt-menu-item.active > .kt-menu-toggle {
    color: var(--mono);
  }
  .kt-menu-item-active\:text-mono .kt-menu-item.active > .kt-menu-toggle {
    color: var(--mono);
  }
  .kt-menu-item-active\:text-primary.kt-menu-item.active {
    color: var(--primary);
  }
  .kt-menu-item-active\:text-primary .kt-menu-item.active {
    color: var(--primary);
  }
  .kt-menu-item-active\:text-primary .kt-menu-item.active > .kt-menu-link {
    color: var(--primary);
  }
  .kt-menu-item-active\:text-primary .kt-menu-item.active > .kt-menu-link {
    color: var(--primary);
  }
  .kt-menu-item-active\:text-primary .kt-menu-item.active > .kt-menu-label {
    color: var(--primary);
  }
  .kt-menu-item-active\:text-primary .kt-menu-item.active > .kt-menu-label {
    color: var(--primary);
  }
  .kt-menu-item-active\:text-primary .kt-menu-item.active > .kt-menu-toggle {
    color: var(--primary);
  }
  .kt-menu-item-active\:text-primary .kt-menu-item.active > .kt-menu-toggle {
    color: var(--primary);
  }
  .kt-menu-item-here\:border-b-primary.kt-menu-item.here {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-here\:border-b-primary .kt-menu-item.here > .kt-menu-link {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-here\:border-b-primary .kt-menu-item.here > .kt-menu-link {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-here\:border-b-primary .kt-menu-item.here > .kt-menu-label {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-here\:border-b-primary .kt-menu-item.here > .kt-menu-label {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-here\:border-b-primary .kt-menu-item.here > .kt-menu-toggle {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-here\:border-b-primary .kt-menu-item.here > .kt-menu-toggle {
    border-bottom-color: var(--primary);
  }
  .kt-menu-item-here\:font-medium.kt-menu-item.here {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-here\:font-medium .kt-menu-item.here > .kt-menu-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-here\:font-medium .kt-menu-item.here > .kt-menu-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-here\:font-medium .kt-menu-item.here > .kt-menu-label {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-here\:font-medium .kt-menu-item.here > .kt-menu-label {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-here\:font-medium .kt-menu-item.here > .kt-menu-toggle {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-here\:font-medium .kt-menu-item.here > .kt-menu-toggle {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-item-here\:font-semibold.kt-menu-item.here {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-here\:font-semibold .kt-menu-item.here > .kt-menu-link {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-here\:font-semibold .kt-menu-item.here > .kt-menu-link {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-here\:font-semibold .kt-menu-item.here > .kt-menu-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-here\:font-semibold .kt-menu-item.here > .kt-menu-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-here\:font-semibold .kt-menu-item.here > .kt-menu-toggle {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-here\:font-semibold .kt-menu-item.here > .kt-menu-toggle {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-menu-item-here\:text-foreground.kt-menu-item.here {
    color: var(--foreground);
  }
  .kt-menu-item-here\:text-foreground .kt-menu-item.here > .kt-menu-link {
    color: var(--foreground);
  }
  .kt-menu-item-here\:text-foreground .kt-menu-item.here > .kt-menu-link {
    color: var(--foreground);
  }
  .kt-menu-item-here\:text-foreground .kt-menu-item.here > .kt-menu-label {
    color: var(--foreground);
  }
  .kt-menu-item-here\:text-foreground .kt-menu-item.here > .kt-menu-label {
    color: var(--foreground);
  }
  .kt-menu-item-here\:text-foreground .kt-menu-item.here > .kt-menu-toggle {
    color: var(--foreground);
  }
  .kt-menu-item-here\:text-foreground .kt-menu-item.here > .kt-menu-toggle {
    color: var(--foreground);
  }
  .kt-menu-item-here\:text-mono.kt-menu-item.here {
    color: var(--mono);
  }
  .kt-menu-item-here\:text-mono .kt-menu-item.here > .kt-menu-link {
    color: var(--mono);
  }
  .kt-menu-item-here\:text-mono .kt-menu-item.here > .kt-menu-link {
    color: var(--mono);
  }
  .kt-menu-item-here\:text-mono .kt-menu-item.here > .kt-menu-label {
    color: var(--mono);
  }
  .kt-menu-item-here\:text-mono .kt-menu-item.here > .kt-menu-label {
    color: var(--mono);
  }
  .kt-menu-item-here\:text-mono .kt-menu-item.here > .kt-menu-toggle {
    color: var(--mono);
  }
  .kt-menu-item-here\:text-mono .kt-menu-item.here > .kt-menu-toggle {
    color: var(--mono);
  }
  .kt-menu-item-here\:text-primary.kt-menu-item.here {
    color: var(--primary);
  }
  .kt-menu-item-here\:text-primary .kt-menu-item.here > .kt-menu-link {
    color: var(--primary);
  }
  .kt-menu-item-here\:text-primary .kt-menu-item.here > .kt-menu-link {
    color: var(--primary);
  }
  .kt-menu-item-here\:text-primary .kt-menu-item.here > .kt-menu-label {
    color: var(--primary);
  }
  .kt-menu-item-here\:text-primary .kt-menu-item.here > .kt-menu-label {
    color: var(--primary);
  }
  .kt-menu-item-here\:text-primary .kt-menu-item.here > .kt-menu-toggle {
    color: var(--primary);
  }
  .kt-menu-item-here\:text-primary .kt-menu-item.here > .kt-menu-toggle {
    color: var(--primary);
  }
  .kt-menu-item-show\:\!flex.kt-menu-item.show {
    display: flex !important;
  }
  .kt-menu-item-show\:\!flex .kt-menu-item.show > .kt-menu-link {
    display: flex !important;
  }
  .kt-menu-item-show\:\!flex .kt-menu-item.show > .kt-menu-link {
    display: flex !important;
  }
  .kt-menu-item-show\:\!flex .kt-menu-item.show > .kt-menu-label {
    display: flex !important;
  }
  .kt-menu-item-show\:\!flex .kt-menu-item.show > .kt-menu-label {
    display: flex !important;
  }
  .kt-menu-item-show\:\!flex .kt-menu-item.show > .kt-menu-toggle {
    display: flex !important;
  }
  .kt-menu-item-show\:\!flex .kt-menu-item.show > .kt-menu-toggle {
    display: flex !important;
  }
  .kt-menu-item-show\:hidden.kt-menu-item.show {
    display: none;
  }
  .kt-menu-item-show\:hidden .kt-menu-item.show > .kt-menu-link {
    display: none;
  }
  .kt-menu-item-show\:hidden .kt-menu-item.show > .kt-menu-link {
    display: none;
  }
  .kt-menu-item-show\:hidden .kt-menu-item.show > .kt-menu-label {
    display: none;
  }
  .kt-menu-item-show\:hidden .kt-menu-item.show > .kt-menu-label {
    display: none;
  }
  .kt-menu-item-show\:hidden .kt-menu-item.show > .kt-menu-toggle {
    display: none;
  }
  .kt-menu-item-show\:hidden .kt-menu-item.show > .kt-menu-toggle {
    display: none;
  }
  .kt-menu-item-show\:inline-flex.kt-menu-item.show {
    display: inline-flex;
  }
  .kt-menu-item-show\:inline-flex .kt-menu-item.show > .kt-menu-link {
    display: inline-flex;
  }
  .kt-menu-item-show\:inline-flex .kt-menu-item.show > .kt-menu-link {
    display: inline-flex;
  }
  .kt-menu-item-show\:inline-flex .kt-menu-item.show > .kt-menu-label {
    display: inline-flex;
  }
  .kt-menu-item-show\:inline-flex .kt-menu-item.show > .kt-menu-label {
    display: inline-flex;
  }
  .kt-menu-item-show\:inline-flex .kt-menu-item.show > .kt-menu-toggle {
    display: inline-flex;
  }
  .kt-menu-item-show\:inline-flex .kt-menu-item.show > .kt-menu-toggle {
    display: inline-flex;
  }
  .kt-menu-item-show\:text-foreground.kt-menu-item.show {
    color: var(--foreground);
  }
  .kt-menu-item-show\:text-foreground .kt-menu-item.show > .kt-menu-link {
    color: var(--foreground);
  }
  .kt-menu-item-show\:text-foreground .kt-menu-item.show > .kt-menu-link {
    color: var(--foreground);
  }
  .kt-menu-item-show\:text-foreground .kt-menu-item.show > .kt-menu-label {
    color: var(--foreground);
  }
  .kt-menu-item-show\:text-foreground .kt-menu-item.show > .kt-menu-label {
    color: var(--foreground);
  }
  .kt-menu-item-show\:text-foreground .kt-menu-item.show > .kt-menu-toggle {
    color: var(--foreground);
  }
  .kt-menu-item-show\:text-foreground .kt-menu-item.show > .kt-menu-toggle {
    color: var(--foreground);
  }
  .kt-menu-item-show\:text-mono.kt-menu-item.show {
    color: var(--mono);
  }
  .kt-menu-item-show\:text-mono .kt-menu-item.show > .kt-menu-link {
    color: var(--mono);
  }
  .kt-menu-item-show\:text-mono .kt-menu-item.show > .kt-menu-link {
    color: var(--mono);
  }
  .kt-menu-item-show\:text-mono .kt-menu-item.show > .kt-menu-label {
    color: var(--mono);
  }
  .kt-menu-item-show\:text-mono .kt-menu-item.show > .kt-menu-label {
    color: var(--mono);
  }
  .kt-menu-item-show\:text-mono .kt-menu-item.show > .kt-menu-toggle {
    color: var(--mono);
  }
  .kt-menu-item-show\:text-mono .kt-menu-item.show > .kt-menu-toggle {
    color: var(--mono);
  }
  .kt-menu-item-show\:text-primary.kt-menu-item.show {
    color: var(--primary);
  }
  .kt-menu-item-show\:text-primary .kt-menu-item.show > .kt-menu-link {
    color: var(--primary);
  }
  .kt-menu-item-show\:text-primary .kt-menu-item.show > .kt-menu-link {
    color: var(--primary);
  }
  .kt-menu-item-show\:text-primary .kt-menu-item.show > .kt-menu-label {
    color: var(--primary);
  }
  .kt-menu-item-show\:text-primary .kt-menu-item.show > .kt-menu-label {
    color: var(--primary);
  }
  .kt-menu-item-show\:text-primary .kt-menu-item.show > .kt-menu-toggle {
    color: var(--primary);
  }
  .kt-menu-item-show\:text-primary .kt-menu-item.show > .kt-menu-toggle {
    color: var(--primary);
  }
  .kt-menu-link-hover\:border-none.kt-menu-link:hover {
    --tw-border-style: none;
    border-style: none;
  }
  .kt-menu-link-hover\:border-none .kt-menu-link:hover {
    --tw-border-style: none;
    border-style: none;
  }
  .kt-menu-link-hover\:border-border.kt-menu-link:hover {
    border-color: var(--border);
  }
  .kt-menu-link-hover\:border-border .kt-menu-link:hover {
    border-color: var(--border);
  }
  .kt-menu-link-hover\:bg-background.kt-menu-link:hover {
    background-color: var(--background);
  }
  .kt-menu-link-hover\:bg-background .kt-menu-link:hover {
    background-color: var(--background);
  }
  .kt-menu-link-hover\:text-foreground.kt-menu-link:hover {
    color: var(--foreground);
  }
  .kt-menu-link-hover\:text-foreground .kt-menu-link:hover {
    color: var(--foreground);
  }
  .kt-menu-link-hover\:text-mono.kt-menu-link:hover {
    color: var(--mono);
  }
  .kt-menu-link-hover\:text-mono .kt-menu-link:hover {
    color: var(--mono);
  }
  .kt-menu-link-hover\:text-primary.kt-menu-link:hover {
    color: var(--primary);
  }
  .kt-menu-link-hover\:text-primary .kt-menu-link:hover {
    color: var(--primary);
  }
  .has-checked\:\[\&_\.checked\]\:flex:has(*:checked) .checked {
    display: flex;
  }
  .\[\&_\.kt-step-icon\]\:text-muted-foreground .kt-step-icon {
    color: var(--muted-foreground);
  }
  .\[\&_\.kt-step-icon\]\:text-primary .kt-step-icon {
    color: var(--primary);
  }
  @media (hover: hover) {
    .hover\:\[\&_i\]\:text-primary:hover i {
      color: var(--primary);
    }
  }
  .\[\&\.active\]\:bg-primary\/10.active {
    background-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .\[\&\.active\]\:bg-primary\/10.active {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .\[\&\.active\]\:\[\&_i\]\:text-primary.active i {
    color: var(--primary);
  }
}
:root {
  --background: oklch(1 0 0);
  --foreground: oklch(27.4% 0.006 286.033);
  --card: oklch(1 0 0);
  --card-foreground: oklch(27.4% 0.006 286.033);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(27.4% 0.006 286.033);
  --primary: hsl(283 38% 34%);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(96.7% 0.003 264.542);
  --secondary-foreground: oklch(44.6% 0.03 256.802);
  --muted: oklch(96.7% 0.003 264.542);
  --muted-foreground: oklch(70.5% 0.015 286.067);
  --accent: oklch(96.7% 0.003 264.542);
  --accent-foreground: oklch(21% 0.006 285.885);
  --destructive: oklch(57.7% 0.245 27.325);
  --destructive-foreground: oklch(1 0 0);
  --mono: oklch(14.1% 0.005 285.823);
  --mono-foreground: oklch(1 0 0);
  --border: oklch(94% 0.004 286.32);
  --input: oklch(92% 0.004 286.32);
  --ring: oklch(87.1% 0.006 286.286);
  --radius: 0.5rem;
}

.dark {
  --background: oklch(14.1% 0.005 285.823);
  --foreground: oklch(98.5% 0 0);
  --card: oklch(14.1% 0.005 285.823);
  --card-foreground: oklch(98.5% 0 0);
  --popover: oklch(14.1% 0.005 285.823);
  --popover-foreground: oklch(98.5% 0 0);
  --primary: hsl(283 37.6% 66.3%);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(27.4% 0.006 286.033);
  --secondary-foreground: oklch(70.5% 0.015 286.067);
  --muted: oklch(21% 0.006 285.885);
  --muted-foreground: oklch(55.2% 0.016 285.938);
  --accent: oklch(21% 0.006 285.885);
  --accent-foreground: oklch(98.5% 0 0);
  --destructive: oklch(57.7% 0.245 27.325);
  --destructive-foreground: oklch(1 0 0);
  --mono: oklch(87.1% 0.006 286.286);
  --mono-foreground: oklch(0 0 0);
  --border: oklch(27.4% 0.006 286.033);
  --input: oklch(27.4% 0.006 286.033);
  --ring: oklch(27.4% 0.006 286.033);
}

@layer components {
  .kt-avatar {
    position: relative;
    display: flex;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    flex-shrink: 0;
  }
  .kt-avatar-image {
    overflow: hidden;
    border-radius: calc(infinity * 1px);
  }
  .kt-avatar-image img {
    aspect-ratio: 1/1;
    height: 100%;
    width: 100%;
  }
  .kt-avatar-fallback {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--accent);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-avatar-indicator {
    position: absolute;
    display: flex;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    align-items: center;
    justify-content: center;
  }
  .kt-avatar-status {
    display: flex;
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    align-items: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--background);
  }
  .kt-avatar-status.kt-avatar-status-online {
    background-color: var(--color-green-600);
  }
  .kt-avatar-status.kt-avatar-status-offline {
    background-color: var(--mono);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-avatar-status.kt-avatar-status-offline {
      background-color: color-mix(in oklab, var(--mono) 50%, transparent);
    }
  }
  .kt-avatar-status.kt-avatar-status-busy {
    background-color: var(--color-yellow-600);
  }
  .kt-avatar-status.kt-avatar-status-away {
    background-color: var(--color-blue-600);
  }
}
@layer components {
  .kt-accordion-item {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
  }
  .kt-accordion-item:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .kt-accordion-toggle {
    display: flex;
    width: 100%;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 4);
    text-align: start;
  }
  .kt-accordion-title {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--mono);
  }
  .kt-accordion-content {
    overflow: hidden;
    transition-property: height;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .kt-accordion-wrapper {
    padding-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--foreground);
  }
  .kt-accordion-indicator {
    display: inline-flex;
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
    align-items: center;
    color: var(--muted-foreground);
  }
  .kt-accordion-indicator-on {
    display: block;
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    flex-shrink: 0;
  }
  .kt-accordion-indicator-on[data-kt-accordion-item].active {
    display: none;
  }
  .kt-accordion-indicator-on [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    display: none;
  }
  .kt-accordion-indicator-on [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    display: none;
  }
  .kt-accordion-indicator-off {
    display: none;
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    flex-shrink: 0;
  }
  .kt-accordion-indicator-off[data-kt-accordion-item].active {
    display: block;
  }
  .kt-accordion-indicator-off [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    display: block;
  }
  .kt-accordion-indicator-off [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    display: block;
  }
  .kt-accordion.kt-accordion-outline {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 3.5);
  }
  .kt-accordion.kt-accordion-outline .kt-accordion-item {
    border-radius: var(--radius);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
  }
  .kt-accordion.kt-accordion-outline .kt-accordion-content {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--border);
  }
  .kt-accordion.kt-accordion-outline .kt-accordion-toggle {
    padding: calc(var(--spacing) * 4);
  }
  .kt-accordion.kt-accordion-outline .kt-accordion-wrapper {
    padding: calc(var(--spacing) * 4);
  }
}
@layer components {
  .kt-accordion-menu {
    display: flex;
    width: 100%;
    flex-direction: column;
    row-gap: calc(var(--spacing) * 1);
  }
  .kt-accordion-menu-content {
    overflow: hidden;
    padding-inline-start: calc(var(--spacing) * 6);
    transition-property: height;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .kt-accordion-menu-sub {
    width: 100%;
    row-gap: calc(var(--spacing) * 1);
  }
  .kt-accordion-menu-item {
    width: 100%;
  }
  :where(.kt-accordion-menu-item > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 1 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 1 * (1 - var(--tw-space-y-reverse)));
  }
  .kt-accordion-menu-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    column-gap: calc(var(--spacing) * 2.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
  }
  @media (hover: hover) {
    .kt-accordion-menu-toggle:hover {
      background-color: var(--accent);
    }
  }
  .kt-accordion-menu-toggle:disabled {
    pointer-events: none;
  }
  .kt-accordion-menu-toggle:disabled {
    opacity: 50%;
  }
  .kt-accordion-menu-toggle[data-kt-accordion-item].active {
    background-color: var(--accent);
  }
  .kt-accordion-menu-toggle [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    background-color: var(--accent);
  }
  .kt-accordion-menu-toggle [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    background-color: var(--accent);
  }
  .kt-accordion-menu-toggle svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    color: var(--muted-foreground);
  }
  .kt-accordion-menu-link {
    display: flex;
    width: 100%;
    align-items: center;
    column-gap: calc(var(--spacing) * 2.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
  }
  @media (hover: hover) {
    .kt-accordion-menu-link:hover {
      background-color: var(--accent);
    }
  }
  .kt-accordion-menu-link:disabled {
    pointer-events: none;
  }
  .kt-accordion-menu-link:disabled {
    opacity: 50%;
  }
  .kt-accordion-menu-link [data-kt-accordion-initialized] .selected {
    background-color: var(--accent);
  }
  .kt-accordion-menu-link [data-kt-accordion-initialized] .selected {
    background-color: var(--accent);
  }
  [data-kt-accordion-initialized] .kt-accordion-menu-link.selected {
    background-color: var(--accent);
  }
  .kt-accordion-menu-link svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    color: var(--muted-foreground);
  }
  .kt-accordion-menu-indicator {
    margin-inline-start: auto;
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    flex-shrink: 0;
    color: var(--muted-foreground);
  }
  .kt-accordion-menu-indicator[data-kt-accordion-item].active {
    rotate: 180deg;
  }
  .kt-accordion-menu-indicator [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    rotate: 180deg;
  }
  .kt-accordion-menu-indicator [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    rotate: 180deg;
  }
}
@layer components {
  [dir=rtl] .kt-accordion-menu-indicator[data-kt-accordion-item].active {
    rotate: -180deg;
  }
  [dir=rtl] .kt-accordion-menu-indicator [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    rotate: -180deg;
  }
  [dir=rtl] .kt-accordion-menu-indicator [data-kt-accordion-item].active > [data-kt-accordion-toggle] {
    rotate: -180deg;
  }
}
@layer components {
  .kt-alert {
    display: flex;
    width: 100%;
    align-items: stretch;
  }
  .kt-alert-title {
    flex-grow: 1;
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .kt-alert-toolbar {
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 2.5);
  }
  .kt-alert-actions {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
  }
  .kt-alert-description {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-alert-description p {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .kt-alert-description p {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .kt-alert-content {
    width: 100%;
    flex-grow: 1;
  }
  :where(.kt-alert-content > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 1.5 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 1.5 * (1 - var(--tw-space-y-reverse)));
  }
  .kt-alert-content .kt-alert-title {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-alert-icon {
    flex-shrink: 0;
  }
  .kt-alert-close {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    cursor: pointer;
  }
  .kt-alert-close i {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--muted-foreground);
  }
  .kt-alert-close > svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--muted-foreground);
  }
  .kt-alert-close:focus i, .kt-alert-close:focus > svg, .kt-alert-close:hover i, .kt-alert-close:hover > svg {
    color: var(--foreground);
  }
  .kt-alert {
    gap: calc(var(--spacing) * 2.5);
    border-radius: var(--radius);
    padding: calc(var(--spacing) * 3.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-alert .kt-alert-icon svg {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .kt-alert .kt-alert-toolbar {
    padding-top: calc(var(--spacing) * 0.25);
  }
  .kt-alert-sm {
    gap: calc(var(--spacing) * 1.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .kt-alert-sm .kt-alert-close {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .kt-alert-sm .kt-alert-close > svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .kt-alert-sm .kt-alert-icon svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .kt-alert-lg {
    gap: calc(var(--spacing) * 2.5);
    border-radius: calc(var(--radius) - 2px);
    padding: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .kt-alert-lg .kt-alert-icon svg {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .kt-alert-lg .kt-alert-toolbar {
    padding-top: calc(var(--spacing) * 0.75);
  }
  .kt-alert {
    background-color: var(--muted);
    color: var(--foreground);
  }
  .kt-alert-primary {
    background-color: var(--primary);
    color: var(--primary-foreground);
  }
  .kt-alert-primary .kt-alert-close > svg {
    color: var(--primary-foreground);
  }
  .kt-alert-destructive {
    background-color: var(--destructive);
    color: var(--destructive-foreground);
  }
  .kt-alert-destructive .kt-alert-close > svg {
    color: var(--destructive-foreground);
  }
  .kt-alert-success {
    background-color: var(--color-green-500);
    color: var(--color-white);
  }
  .kt-alert-success .kt-alert-close > svg {
    color: var(--color-white);
  }
  .kt-alert-info {
    background-color: var(--color-violet-600);
    color: var(--color-white);
  }
  .kt-alert-info .kt-alert-close > svg {
    color: var(--color-white);
  }
  .kt-alert-warning {
    background-color: var(--color-yellow-500);
    color: var(--color-white);
  }
  .kt-alert-warning .kt-alert-close > svg {
    color: var(--color-white);
  }
  .kt-alert-mono {
    background-color: var(--mono);
    color: var(--mono-foreground);
  }
  .kt-alert-mono .kt-alert-close > svg {
    color: var(--mono-foreground);
  }
  .kt-alert-mono.kt-alert-primary .kt-alert-icon {
    color: var(--primary);
  }
  .kt-alert-mono.kt-alert-success .kt-alert-icon {
    color: var(--color-green-500);
  }
  .kt-alert-mono.kt-alert-destructive .kt-alert-icon {
    color: var(--destructive);
  }
  .kt-alert-mono.kt-alert-warning .kt-alert-icon {
    color: var(--color-yellow-500);
  }
  .kt-alert-mono.kt-alert-info .kt-alert-icon {
    color: var(--color-violet-600);
  }
  .kt-alert-outline {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
    color: var(--foreground);
  }
  .kt-alert-outline .kt-alert-close {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    cursor: pointer;
  }
  .kt-alert-outline .kt-alert-close > svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--muted-foreground);
  }
  .kt-alert-outline .kt-alert-close:focus > svg, .kt-alert-outline .kt-alert-close:hover > svg {
    color: var(--foreground);
  }
  .kt-alert-outline.kt-alert-primary {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
    color: var(--primary);
  }
  .kt-alert-outline.kt-alert-destructive {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
    color: var(--destructive);
  }
  .kt-alert-outline.kt-alert-success {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
    color: var(--color-green-500);
  }
  .kt-alert-outline.kt-alert-info {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
    color: var(--color-violet-600);
  }
  .kt-alert-outline.kt-alert-warning {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
    color: var(--color-yellow-500);
  }
  .kt-alert-outline.kt-alert-mono {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
    color: var(--mono);
  }
  .kt-alert-light {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--muted);
    color: var(--foreground);
  }
  .kt-alert-light .kt-alert-icon > svg {
    color: var(--muted-foreground);
  }
  .kt-alert-light .kt-alert-close {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    cursor: pointer;
  }
  .kt-alert-light .kt-alert-close > svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--muted-foreground);
  }
  .kt-alert-light .kt-alert-close:focus > svg, .kt-alert-light .kt-alert-close:hover > svg {
    color: var(--foreground);
  }
  .kt-alert-light.kt-alert-primary {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--primary);
    background-color: var(--primary);
    color: var(--foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-alert-light.kt-alert-primary {
      border-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-alert-light.kt-alert-primary {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }
  .kt-alert-light.kt-alert-primary .kt-alert-icon > svg {
    color: var(--primary);
  }
  .kt-alert-light.kt-alert-destructive {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--destructive);
    background-color: var(--destructive);
    color: var(--foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-alert-light.kt-alert-destructive {
      border-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-alert-light.kt-alert-destructive {
      background-color: color-mix(in oklab, var(--destructive) 5%, transparent);
    }
  }
  .kt-alert-light.kt-alert-destructive .kt-alert-icon > svg {
    color: var(--destructive);
  }
  .kt-alert-light.kt-alert-success {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-green-200);
    background-color: var(--color-green-50);
    color: var(--foreground);
  }
  .kt-alert-light.kt-alert-success:is(.dark *) {
    border-color: color-mix(in srgb, oklch(26.6% 0.065 152.934) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-alert-light.kt-alert-success:is(.dark *) {
      border-color: color-mix(in oklab, var(--color-green-950) 50%, transparent);
    }
  }
  .kt-alert-light.kt-alert-success:is(.dark *) {
    background-color: color-mix(in srgb, oklch(26.6% 0.065 152.934) 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-alert-light.kt-alert-success:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-green-950) 30%, transparent);
    }
  }
  .kt-alert-light.kt-alert-success .kt-alert-icon > svg {
    color: var(--color-green-500);
  }
  .kt-alert-light.kt-alert-info {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-violet-200);
    background-color: var(--color-violet-50);
    color: var(--foreground);
  }
  .kt-alert-light.kt-alert-info:is(.dark *) {
    border-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-alert-light.kt-alert-info:is(.dark *) {
      border-color: color-mix(in oklab, var(--color-violet-950) 50%, transparent);
    }
  }
  .kt-alert-light.kt-alert-info:is(.dark *) {
    background-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-alert-light.kt-alert-info:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-violet-950) 30%, transparent);
    }
  }
  .kt-alert-light.kt-alert-info .kt-alert-icon > svg {
    color: var(--color-violet-500);
  }
  .kt-alert-light.kt-alert-warning {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-yellow-200);
    background-color: var(--color-yellow-50);
    color: var(--foreground);
  }
  .kt-alert-light.kt-alert-warning:is(.dark *) {
    border-color: color-mix(in srgb, oklch(28.6% 0.066 53.813) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-alert-light.kt-alert-warning:is(.dark *) {
      border-color: color-mix(in oklab, var(--color-yellow-950) 50%, transparent);
    }
  }
  .kt-alert-light.kt-alert-warning:is(.dark *) {
    background-color: color-mix(in srgb, oklch(28.6% 0.066 53.813) 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-alert-light.kt-alert-warning:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-yellow-950) 30%, transparent);
    }
  }
  .kt-alert-light.kt-alert-warning .kt-alert-icon > svg {
    color: var(--color-yellow-500);
  }
}
@layer components {
  :where(.kt-form > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 6 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 6 * (1 - var(--tw-space-y-reverse)));
  }
  .kt-form-item {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2.5);
  }
  :where(.kt-form-control > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 2.5 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 2.5 * (1 - var(--tw-space-y-reverse)));
  }
  .kt-form-control-inline {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
  }
  :where(.kt-form-control-inline > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 0 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 0 * (1 - var(--tw-space-y-reverse)));
  }
  .kt-form-label {
    display: flex;
    width: 100%;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
  }
  .kt-form-label:is(:where(.peer):disabled ~ *) {
    cursor: not-allowed;
  }
  .kt-form-label:is(:where(.peer):disabled ~ *) {
    opacity: 50%;
  }
  .kt-switch:disabled + .kt-form-label, .kt-checkbox:disabled + .kt-form-label {
    cursor: not-allowed;
    opacity: 50%;
  }
  .kt-form-description {
    margin-top: calc(var(--spacing) * -1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--secondary-foreground);
  }
  .kt-form-message {
    margin-top: calc(var(--spacing) * -1);
    display: none;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--destructive);
  }
  .kt-form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: calc(var(--spacing) * 2.5);
  }
  .kt-form-item:has([aria-invalid=true]) .kt-form-message {
    display: block;
  }
  .kt-form-item:has([aria-invalid=true]) .kt-form-description {
    display: none;
  }
}
@layer components {
  .kt-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: var(--accent-foreground);
  }
  .kt-badge:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-badge:focus {
    --tw-ring-color: var(--ring);
  }
  .kt-badge:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .kt-badge:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  @media (forced-colors: active) {
    .kt-badge:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .kt-badge svg {
    margin-inline-start: -1px;
  }
  .kt-badge svg {
    flex-shrink: 0;
  }
  .kt-badge-primary {
    background-color: var(--primary);
    color: var(--primary-foreground);
  }
  .kt-badge-secondary {
    background-color: var(--secondary);
    color: var(--accent-foreground);
  }
  .kt-badge-success {
    background-color: var(--color-green-500);
    color: var(--color-white);
  }
  .kt-badge-warning {
    background-color: var(--color-yellow-400);
    color: var(--color-white);
  }
  .kt-badge-info {
    background-color: var(--color-violet-500);
    color: var(--color-white);
  }
  .kt-badge-mono {
    background-color: var(--mono);
    color: var(--mono-foreground);
  }
  .kt-badge-destructive {
    background-color: var(--destructive);
    color: var(--destructive-foreground);
  }
  .kt-badge-stroke {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
    color: var(--secondary-foreground);
  }
  .kt-badge-disabled {
    pointer-events: none;
    opacity: 50%;
  }
  .kt-badge-lg {
    height: calc(var(--spacing) * 7);
    min-width: calc(var(--spacing) * 7);
    gap: calc(var(--spacing) * 1.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: 0.5rem;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .kt-badge-lg svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .kt-badge {
    height: calc(var(--spacing) * 6);
    min-width: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 1.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: 0.45rem;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .kt-badge svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .kt-badge-sm {
    height: calc(var(--spacing) * 5);
    min-width: calc(var(--spacing) * 5);
    gap: calc(var(--spacing) * 1);
    border-radius: calc(var(--radius) - 4px);
    padding-inline: 0.325rem;
    font-size: 0.6875rem;
    --tw-leading: 0.75rem;
    line-height: 0.75rem;
  }
  .kt-badge-sm svg {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .kt-badge-xs {
    height: calc(var(--spacing) * 4);
    min-width: calc(var(--spacing) * 4);
    gap: calc(var(--spacing) * 1);
    border-radius: calc(var(--radius) - 4px);
    padding-inline: 0.25rem;
    font-size: 0.625rem;
    --tw-leading: 0.5rem;
    line-height: 0.5rem;
  }
  .kt-badge-xs svg {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .kt-badge-outline {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--muted);
    color: var(--secondary-foreground);
  }
  .kt-badge-outline.kt-badge-primary {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-blue-100);
    background-color: var(--color-blue-50);
    color: var(--color-blue-700);
  }
  .kt-badge-outline.kt-badge-primary:is(.dark *) {
    border-color: var(--color-blue-950);
  }
  .kt-badge-outline.kt-badge-primary:is(.dark *) {
    background-color: color-mix(in srgb, oklch(28.2% 0.091 267.935) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-outline.kt-badge-primary:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-blue-950) 50%, transparent);
    }
  }
  .kt-badge-outline.kt-badge-primary:is(.dark *) {
    color: var(--color-blue-600);
  }
  .kt-badge-outline.kt-badge-secondary {
    border-color: var(--border);
    background-color: var(--secondary);
    color: var(--foreground);
  }
  .kt-badge-outline.kt-badge-secondary:is(.dark *) {
    background-color: var(--secondary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-outline.kt-badge-secondary:is(.dark *) {
      background-color: color-mix(in oklab, var(--secondary) 50%, transparent);
    }
  }
  .kt-badge-outline.kt-badge-success {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-green-200);
    background-color: var(--color-green-50);
    color: var(--color-green-700);
  }
  .kt-badge-outline.kt-badge-success:is(.dark *) {
    border-color: var(--color-green-950);
  }
  .kt-badge-outline.kt-badge-success:is(.dark *) {
    background-color: color-mix(in srgb, oklch(26.6% 0.065 152.934) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-outline.kt-badge-success:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-green-950) 50%, transparent);
    }
  }
  .kt-badge-outline.kt-badge-success:is(.dark *) {
    color: var(--color-green-600);
  }
  .kt-badge-outline.kt-badge-warning.kt-badge-outline {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-yellow-100);
    background-color: var(--color-yellow-50);
    color: var(--color-yellow-700);
  }
  .kt-badge-outline.kt-badge-warning.kt-badge-outline:is(.dark *) {
    border-color: var(--color-yellow-950);
  }
  .kt-badge-outline.kt-badge-warning.kt-badge-outline:is(.dark *) {
    background-color: color-mix(in srgb, oklch(28.6% 0.066 53.813) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-outline.kt-badge-warning.kt-badge-outline:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-yellow-950) 50%, transparent);
    }
  }
  .kt-badge-outline.kt-badge-warning.kt-badge-outline:is(.dark *) {
    color: var(--color-yellow-600);
  }
  .kt-badge-outline.kt-badge-info.kt-badge-outline {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-violet-100);
    background-color: var(--color-violet-50);
    color: var(--color-violet-700);
  }
  .kt-badge-outline.kt-badge-info.kt-badge-outline:is(.dark *) {
    border-color: var(--color-violet-950);
  }
  .kt-badge-outline.kt-badge-info.kt-badge-outline:is(.dark *) {
    background-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-outline.kt-badge-info.kt-badge-outline:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-violet-950) 50%, transparent);
    }
  }
  .kt-badge-outline.kt-badge-info.kt-badge-outline:is(.dark *) {
    color: var(--color-violet-600);
  }
  .kt-badge-outline.kt-badge-mono.kt-badge-outline {
    border-color: var(--mono);
    background-color: var(--mono);
    color: var(--mono);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-outline.kt-badge-mono.kt-badge-outline {
      border-color: color-mix(in oklab, var(--mono) 10%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-outline.kt-badge-mono.kt-badge-outline {
      background-color: color-mix(in oklab, var(--mono) 10%, transparent);
    }
  }
  .kt-badge-outline.kt-badge-destructive.kt-badge-outline {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-red-100);
    background-color: var(--color-red-50);
    color: var(--color-red-700);
  }
  .kt-badge-outline.kt-badge-destructive.kt-badge-outline:is(.dark *) {
    border-color: var(--color-red-950);
  }
  .kt-badge-outline.kt-badge-destructive.kt-badge-outline:is(.dark *) {
    background-color: color-mix(in srgb, oklch(25.8% 0.092 26.042) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-outline.kt-badge-destructive.kt-badge-outline:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-red-950) 50%, transparent);
    }
  }
  .kt-badge-outline.kt-badge-destructive.kt-badge-outline:is(.dark *) {
    color: var(--color-red-600);
  }
  .kt-badge-light.kt-badge-primary {
    background-color: var(--color-blue-100);
    color: var(--color-blue-800);
  }
  .kt-badge-light.kt-badge-primary:is(.dark *) {
    background-color: color-mix(in srgb, oklch(28.2% 0.091 267.935) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-light.kt-badge-primary:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-blue-950) 50%, transparent);
    }
  }
  .kt-badge-light.kt-badge-primary:is(.dark *) {
    color: var(--color-blue-600);
  }
  .kt-badge-light.kt-badge-secondary {
    background-color: var(--secondary);
    color: var(--secondary-foreground);
  }
  .kt-badge-light.kt-badge-secondary:is(.dark *) {
    background-color: var(--secondary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-light.kt-badge-secondary:is(.dark *) {
      background-color: color-mix(in oklab, var(--secondary) 50%, transparent);
    }
  }
  .kt-badge-light.kt-badge-success {
    background-color: var(--color-green-100);
    color: var(--color-green-800);
  }
  .kt-badge-light.kt-badge-success:is(.dark *) {
    background-color: color-mix(in srgb, oklch(26.6% 0.065 152.934) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-light.kt-badge-success:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-green-950) 50%, transparent);
    }
  }
  .kt-badge-light.kt-badge-success:is(.dark *) {
    color: var(--color-green-600);
  }
  .kt-badge-light.kt-badge-warning {
    background-color: var(--color-yellow-100);
    color: var(--color-yellow-800);
  }
  .kt-badge-light.kt-badge-warning:is(.dark *) {
    background-color: color-mix(in srgb, oklch(28.6% 0.066 53.813) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-light.kt-badge-warning:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-yellow-950) 50%, transparent);
    }
  }
  .kt-badge-light.kt-badge-warning:is(.dark *) {
    color: var(--color-yellow-600);
  }
  .kt-badge-light.kt-badge-info {
    background-color: var(--color-violet-100);
    color: var(--color-violet-800);
  }
  .kt-badge-light.kt-badge-info:is(.dark *) {
    background-color: color-mix(in srgb, oklch(28.3% 0.141 291.089) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-light.kt-badge-info:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-violet-950) 50%, transparent);
    }
  }
  .kt-badge-light.kt-badge-info:is(.dark *) {
    color: var(--color-violet-600);
  }
  .kt-badge-light.kt-badge-mono {
    background-color: var(--mono);
    color: var(--mono);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-light.kt-badge-mono {
      background-color: color-mix(in oklab, var(--mono) 10%, transparent);
    }
  }
  .kt-badge-light.kt-badge-destructive {
    background-color: var(--color-red-100);
    color: var(--color-red-800);
  }
  .kt-badge-light.kt-badge-destructive:is(.dark *) {
    background-color: color-mix(in srgb, oklch(25.8% 0.092 26.042) 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-badge-light.kt-badge-destructive:is(.dark *) {
      background-color: color-mix(in oklab, var(--color-red-950) 50%, transparent);
    }
  }
  .kt-badge-light.kt-badge-destructive:is(.dark *) {
    color: var(--color-red-600);
  }
  .kt-badge-ghost {
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 0);
  }
  .kt-badge-ghost.kt-badge-primary {
    color: var(--primary);
  }
  .kt-badge-ghost.kt-badge-secondary {
    color: var(--secondary-foreground);
  }
  .kt-badge-ghost.kt-badge-destructive {
    color: var(--destructive);
  }
  .kt-badge-ghost.kt-badge-success {
    color: var(--color-green-500);
  }
  .kt-badge-ghost.kt-badge-warning {
    color: var(--color-yellow-500);
  }
  .kt-badge-ghost.kt-badge-info {
    color: var(--color-violet-500);
  }
  .kt-badge-ghost.kt-badge-mono {
    color: var(--mono);
  }
  .kt-badge-btn {
    margin-inline-end: calc(var(--spacing) * -0.5);
    display: inline-flex;
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: calc(var(--radius) - 2px);
    padding: calc(var(--spacing) * 0);
    --tw-leading: 1;
    line-height: 1;
  }
  .kt-badge-btn i {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    opacity: 70%;
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .kt-badge-btn > svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    opacity: 70%;
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .kt-badge-btn:focus i, .kt-badge-btn:focus > svg, .kt-badge-btn:hover i, .kt-badge-btn:hover > svg {
    opacity: 100%;
  }
  .kt-badge-dot {
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
    border-radius: calc(infinity * 1px);
    background-color: currentcolor;
    opacity: 75%;
  }
}
@layer components {
  .kt-link {
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    border-radius: calc(var(--radius) - 2px);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .kt-link:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .kt-link:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-link:focus-visible {
    --tw-ring-color: var(--color-neutral-200);
  }
  .kt-link:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .kt-link:is(.dark *):focus-visible {
    --tw-ring-color: var(--color-neutral-700);
  }
  .kt-link {
    color: var(--primary);
  }
  .kt-link-inverse {
    color: var(--background);
  }
  .kt-link-mono {
    color: var(--mono);
  }
  .kt-link {
    gap: calc(var(--spacing) * 1);
    font-size: 0.8125rem;
    --tw-leading: var(--text-sm--line-height);
    line-height: var(--text-sm--line-height);
  }
  .kt-link svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .kt-link i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .kt-link-sm {
    gap: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .kt-link-sm svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .kt-link-sm i {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-link-lg {
    gap: calc(var(--spacing) * 1.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-link-lg svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .kt-link-lg i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .kt-link-underline {
    margin-top: calc(var(--spacing) * -0.5);
    text-decoration-style: solid;
  }
  @media (hover: hover) {
    .kt-link-underline:hover {
      text-decoration-line: underline;
    }
  }
  @media (hover: hover) {
    .kt-link-underline:hover {
      text-underline-offset: 4px;
    }
  }
  .kt-link-underlined {
    margin-top: calc(var(--spacing) * -0.5);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-underline-offset: 4px;
  }
  .kt-link-dashed {
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
  }
  .kt-link-disabled {
    pointer-events: none;
    opacity: 50%;
  }
}
@layer components {
  .kt-btn {
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    --tw-ring-offset-color: var(--background);
    transition-property: color, box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    flex-shrink: 0;
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
  }
  .kt-btn:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  @media (forced-colors: active) {
    .kt-btn:focus-visible {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .kt-btn:disabled {
    pointer-events: none;
  }
  .kt-btn:disabled {
    opacity: 50%;
  }
  .kt-btn:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-btn:focus-visible {
    --tw-ring-color: var(--ring);
  }
  .kt-btn:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-btn {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-btn svg {
    flex-shrink: 0;
  }
  .kt-btn {
    background-color: var(--primary);
    color: var(--primary-foreground);
  }
  @media (hover: hover) {
    .kt-btn:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .kt-btn:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }
  }
  .kt-btn.active {
    background-color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-btn.active {
      background-color: color-mix(in oklab, var(--primary) 90%, transparent);
    }
  }
  .kt-btn-mono {
    background-color: var(--mono);
    color: var(--mono-foreground);
  }
  @media (hover: hover) {
    .kt-btn-mono:hover {
      background-color: var(--mono);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .kt-btn-mono:hover {
        background-color: color-mix(in oklab, var(--mono) 90%, transparent);
      }
    }
  }
  .kt-btn-mono.active {
    background-color: var(--mono);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-btn-mono.active {
      background-color: color-mix(in oklab, var(--mono) 90%, transparent);
    }
  }
  .kt-btn-destructive {
    background-color: var(--destructive);
    color: var(--destructive-foreground);
  }
  @media (hover: hover) {
    .kt-btn-destructive:hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .kt-btn-destructive:hover {
        background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
      }
    }
  }
  .kt-btn-destructive.active {
    background-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-btn-destructive.active {
      background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
    }
  }
  .kt-btn-secondary {
    background-color: var(--secondary);
    color: var(--secondary-foreground);
  }
  @media (hover: hover) {
    .kt-btn-secondary:hover {
      background-color: var(--secondary);
    }
  }
  @media (hover: hover) {
    .kt-btn-secondary:hover {
      color: var(--foreground);
    }
  }
  .kt-btn-secondary.active {
    background-color: var(--secondary);
  }
  .kt-btn-secondary.active {
    color: var(--foreground);
  }
  .kt-btn-secondary i {
    color: var(--muted-foreground);
  }
  .kt-btn-secondary svg {
    color: var(--muted-foreground);
  }
  .kt-btn-secondary:hover i, .kt-btn-secondary.active i {
    color: var(--muted-foreground);
  }
  .kt-btn-secondary:hover svg, .kt-btn-secondary.active svg {
    color: var(--muted-foreground);
  }
  .kt-btn-outline {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--input);
    background-color: var(--background);
    color: var(--secondary-foreground);
  }
  @media (hover: hover) {
    .kt-btn-outline:hover {
      background-color: var(--accent);
    }
  }
  @media (hover: hover) {
    .kt-btn-outline:hover {
      color: var(--accent-foreground);
    }
  }
  .kt-btn-outline.active {
    background-color: var(--accent);
  }
  .kt-btn-outline.active {
    color: var(--accent-foreground);
  }
  .kt-btn-outline i {
    color: var(--muted-foreground);
  }
  .kt-btn-outline svg {
    color: var(--muted-foreground);
  }
  .kt-btn-outline:hover i, .kt-btn-outline.active i {
    color: var(--secondary-foreground);
  }
  .kt-btn-outline:hover svg, .kt-btn-outline.active svg {
    color: var(--secondary-foreground);
  }
  .kt-btn-outline.kt-btn-primary {
    border-color: var(--primary);
    background-color: var(--primary);
    color: var(--primary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-btn-outline.kt-btn-primary {
      border-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-btn-outline.kt-btn-primary {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  @media (hover: hover) {
    .kt-btn-outline.kt-btn-primary:hover {
      background-color: var(--primary);
    }
  }
  @media (hover: hover) {
    .kt-btn-outline.kt-btn-primary:hover {
      color: var(--primary-foreground);
    }
  }
  .kt-btn-outline.kt-btn-primary.active {
    border-color: var(--primary);
  }
  .kt-btn-outline.kt-btn-primary.active {
    background-color: var(--primary);
  }
  .kt-btn-outline.kt-btn-primary.active {
    color: var(--primary-foreground);
  }
  .kt-btn-outline.kt-btn-primary i {
    color: var(--primary);
  }
  .kt-btn-outline.kt-btn-primary svg {
    color: var(--primary);
  }
  .kt-btn-outline.kt-btn-primary:hover i, .kt-btn-outline.kt-btn-primary.active i {
    color: var(--primary-foreground);
  }
  .kt-btn-outline.kt-btn-primary:hover svg, .kt-btn-outline.kt-btn-primary.active svg {
    color: var(--primary-foreground);
  }
  .kt-btn-outline.kt-btn-destructive {
    border-color: var(--destructive);
    background-color: var(--destructive);
    color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-btn-outline.kt-btn-destructive {
      border-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-btn-outline.kt-btn-destructive {
      background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  @media (hover: hover) {
    .kt-btn-outline.kt-btn-destructive:hover {
      background-color: var(--destructive);
    }
  }
  @media (hover: hover) {
    .kt-btn-outline.kt-btn-destructive:hover {
      color: var(--destructive-foreground);
    }
  }
  .kt-btn-outline.kt-btn-destructive.active {
    border-color: var(--destructive);
  }
  .kt-btn-outline.kt-btn-destructive.active {
    background-color: var(--destructive);
  }
  .kt-btn-outline.kt-btn-destructive.active {
    color: var(--destructive-foreground);
  }
  .kt-btn-outline.kt-btn-destructive i {
    color: var(--destructive);
  }
  .kt-btn-outline.kt-btn-destructive svg {
    color: var(--destructive);
  }
  .kt-btn-outline.kt-btn-destructive:hover i, .kt-btn-outline.kt-btn-destructive.active i {
    color: var(--destructive-foreground);
  }
  .kt-btn-outline.kt-btn-destructive:hover svg, .kt-btn-outline.kt-btn-destructive.active svg {
    color: var(--destructive-foreground);
  }
  .kt-btn-ghost {
    background-color: transparent;
    color: var(--accent-foreground);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  @media (hover: hover) {
    .kt-btn-ghost:hover {
      background-color: var(--accent);
    }
  }
  @media (hover: hover) {
    .kt-btn-ghost:hover {
      color: var(--accent-foreground);
    }
  }
  .kt-btn-ghost.active {
    background-color: var(--accent);
  }
  .kt-btn-ghost.active {
    color: var(--accent-foreground);
  }
  .kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive) i {
    color: var(--muted-foreground);
  }
  .kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive) svg {
    color: var(--muted-foreground);
  }
  .kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive):hover i, .kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive).active i {
    color: var(--secondary-foreground);
  }
  .kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive):hover svg, .kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive).active svg {
    color: var(--secondary-foreground);
  }
  .kt-btn-ghost.kt-btn-primary {
    color: var(--primary);
  }
  @media (hover: hover) {
    .kt-btn-ghost.kt-btn-primary:hover {
      background-color: var(--primary);
    }
  }
  @media (hover: hover) {
    .kt-btn-ghost.kt-btn-primary:hover {
      color: var(--primary-foreground);
    }
  }
  .kt-btn-ghost.kt-btn-primary.active {
    background-color: var(--primary);
  }
  .kt-btn-ghost.kt-btn-primary.active {
    color: var(--primary-foreground);
  }
  .kt-btn-ghost.kt-btn-destructive {
    color: var(--destructive);
  }
  @media (hover: hover) {
    .kt-btn-ghost.kt-btn-destructive:hover {
      background-color: var(--destructive);
    }
  }
  @media (hover: hover) {
    .kt-btn-ghost.kt-btn-destructive:hover {
      color: var(--destructive-foreground);
    }
  }
  .kt-btn-ghost.kt-btn-destructive.active {
    background-color: var(--destructive);
  }
  .kt-btn-ghost.kt-btn-destructive.active {
    color: var(--destructive-foreground);
  }
  .kt-btn-dim {
    background-color: transparent;
    color: var(--muted-foreground);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  @media (hover: hover) {
    .kt-btn-dim:hover {
      background-color: transparent;
    }
  }
  @media (hover: hover) {
    .kt-btn-dim:hover {
      color: var(--foreground);
    }
  }
  .kt-btn-dim.active {
    background-color: transparent;
  }
  .kt-btn-dim.active {
    color: var(--foreground);
  }
  .kt-btn-dim i {
    color: var(--muted-foreground);
  }
  .kt-btn-dim svg {
    color: var(--muted-foreground);
  }
  .kt-btn-dim:hover i, .kt-btn-dim.active i {
    color: var(--secondary-foreground);
  }
  .kt-btn-dim:hover svg, .kt-btn-dim.active svg {
    color: var(--secondary-foreground);
  }
  .kt-btn {
    height: calc(var(--spacing) * 8.5);
    gap: calc(var(--spacing) * 1.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 3);
    font-size: 0.8125rem;
    --tw-leading: var(--text-sm--line-height);
    line-height: var(--text-sm--line-height);
  }
  .kt-btn svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .kt-btn i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .kt-btn.kt-btn-icon {
    width: calc(var(--spacing) * 8.5);
    height: calc(var(--spacing) * 8.5);
    padding: calc(var(--spacing) * 0);
  }
  .kt-btn-lg {
    height: calc(var(--spacing) * 10);
    gap: calc(var(--spacing) * 1.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-btn-lg svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .kt-btn-lg i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .kt-btn-lg.kt-btn-icon {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    padding: calc(var(--spacing) * 0);
  }
  .kt-btn-sm {
    height: calc(var(--spacing) * 7);
    gap: calc(var(--spacing) * 1.25);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 2.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .kt-btn-sm svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .kt-btn-sm i {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-btn-sm.kt-btn-icon {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
    padding: calc(var(--spacing) * 0);
  }
}
@layer components {
  .kt-label {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
  }
  .kt-switch:disabled + .kt-label, .kt-checkbox:disabled + .kt-label {
    cursor: not-allowed;
    opacity: 50%;
  }
  .kt-label-secondary {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
}
@layer components {
  .kt-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border-radius: calc(var(--radius) + 4px);
    color: var(--card-foreground);
  }
  .kt-card {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-card {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-card-header {
    display: flex;
    min-height: calc(var(--spacing) * 14);
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 2.5);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 5);
  }
  .kt-card-footer {
    display: flex;
    align-items: center;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
  }
  .kt-card-content {
    flex-grow: 1;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 5);
  }
  .kt-card-table {
    display: grid;
    flex-grow: 1;
  }
  .kt-card-table .kt-table-border {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .kt-card-table .kt-table th:first-child, .kt-card-table .kt-table td:first-child {
    padding-inline-start: calc(var(--spacing) * 5);
  }
  .kt-card-table .kt-table th:last-child, .kt-card-table .kt-table td:last-child {
    padding-inline-end: calc(var(--spacing) * 5);
  }
  .kt-card-grid .kt-card-header, .kt-card-grid .kt-card-footer {
    padding-inline: calc(var(--spacing) * 5);
  }
  .kt-card-grid .kt-card-content {
    padding: 0;
  }
  .kt-card-grid .kt-card-content .kt-table {
    border: 0;
  }
  .kt-card-grid .kt-card-content .kt-table th:first-child, .kt-card-grid .kt-card-content .kt-table td:first-child {
    padding-inline-start: calc(var(--spacing) * 5);
  }
  .kt-card-grid .kt-card-content .kt-table th:first-child.kt-table-cell-center, .kt-card-grid .kt-card-content .kt-table td:first-child.kt-table-cell-center {
    padding-inline-end: calc(var(--spacing) * 5);
  }
  .kt-card-grid .kt-card-content .kt-table th:last-child, .kt-card-grid .kt-card-content .kt-table td:last-child {
    padding-inline-end: calc(var(--spacing) * 5);
  }
  .kt-card-grid .kt-card-content .kt-table th:last-child.table-cell-center, .kt-card-grid .kt-card-content .kt-table td:last-child.table-cell-center {
    padding-inline-start: calc(var(--spacing) * 5);
  }
  :where(.kt-card-heading > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 1 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 1 * (1 - var(--tw-space-y-reverse)));
  }
  .kt-card-toolbar {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
  }
  .kt-card-title {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .kt-card-description {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--muted-foreground);
  }
  .kt-card-group {
    flex-grow: 1;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 5);
  }
  .kt-card-group:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .kt-card-group + .kt-card-footer {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  .kt-card-accent {
    background-color: var(--muted);
    padding: calc(var(--spacing) * 1);
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-card-accent {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-card-accent .kt-card-header {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .kt-card-accent .kt-card-content {
    border-top-left-radius: calc(var(--radius) + 4px);
    border-top-right-radius: calc(var(--radius) + 4px);
    background-color: var(--card);
  }
  .kt-card-accent .kt-card-content:last-child {
    border-bottom-right-radius: calc(var(--radius) + 4px);
    border-bottom-left-radius: calc(var(--radius) + 4px);
  }
  .kt-card-accent .kt-card-table {
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--card);
  }
  .kt-card-accent .kt-card-table:last-child {
    border-bottom-right-radius: calc(var(--radius) + 4px);
    border-bottom-left-radius: calc(var(--radius) + 4px);
  }
  .kt-card-accent .kt-card-footer {
    margin-top: 2px;
    border-bottom-right-radius: calc(var(--radius) + 4px);
    border-bottom-left-radius: calc(var(--radius) + 4px);
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
    background-color: var(--card);
  }
  .kt-card-border {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
  }
  .kt-card-rounded-t {
    border-top-left-radius: calc(var(--radius) + 4px);
    border-top-right-radius: calc(var(--radius) + 4px);
  }
  .kt-card-rounded-b {
    border-bottom-right-radius: calc(var(--radius) + 4px);
    border-bottom-left-radius: calc(var(--radius) + 4px);
  }
}
@layer components {
  .kt-checkbox {
    cursor: pointer;
    appearance: none;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
    border-radius: calc(var(--radius) - 4px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--input);
    background-color: var(--background);
    --tw-ring-offset-color: var(--background);
  }
  .kt-checkbox:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .kt-checkbox:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-checkbox:focus-visible {
    --tw-ring-color: var(--ring);
  }
  .kt-checkbox:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .kt-checkbox:disabled {
    cursor: not-allowed;
  }
  .kt-checkbox:disabled {
    opacity: 50%;
  }
  .kt-checkbox[aria-invalid=true] {
    border-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-checkbox[aria-invalid=true] {
      border-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }
  .kt-checkbox[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-checkbox[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .kt-checkbox:checked {
    border-color: var(--primary);
  }
  .kt-checkbox:checked {
    background-color: var(--primary);
  }
  .kt-checkbox:checked {
    color: var(--primary-foreground);
  }
  .kt-checkbox:indeterminate {
    border-color: var(--primary);
  }
  .kt-checkbox:indeterminate {
    background-color: var(--primary);
  }
  .kt-checkbox:indeterminate {
    color: var(--primary-foreground);
  }
  .kt-checkbox-mono:checked {
    border-color: var(--mono);
  }
  .kt-checkbox-mono:checked {
    background-color: var(--mono);
  }
  .kt-checkbox-mono:checked {
    color: var(--mono-foreground);
  }
  .kt-checkbox-mono:indeterminate {
    border-color: var(--mono);
  }
  .kt-checkbox-mono:indeterminate {
    background-color: var(--mono);
  }
  .kt-checkbox-mono:indeterminate {
    color: var(--mono-foreground);
  }
  .kt-checkbox {
    width: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4.5);
  }
  .kt-checkbox:checked, .kt-checkbox[aria-checked=true] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M10.3667 0.541643L4.80007 6.10831L1.56674 2.87498C1.41061 2.71977 1.1994 2.63265 0.979241 2.63265C0.759086 2.63265 0.547876 2.71977 0.391741 2.87498C0.236532 3.03111 0.149414 3.24232 0.149414 3.46248C0.149414 3.68263 0.236532 3.89384 0.391741 4.04998L4.21674 7.87498C4.37288 8.03019 4.58409 8.1173 4.80424 8.1173C5.0244 8.1173 5.23561 8.03019 5.39174 7.87498L11.5417 1.72498C11.6198 1.64751 11.6818 1.55534 11.7241 1.45379C11.7665 1.35224 11.7882 1.24332 11.7882 1.13331C11.7882 1.0233 11.7665 0.914379 11.7241 0.81283C11.6818 0.711281 11.6198 0.619113 11.5417 0.541643C11.3856 0.386434 11.1744 0.299316 10.9542 0.299316C10.7341 0.299316 10.5229 0.386434 10.3667 0.541643Z' fill='white'/%3E%3C/svg%3E");
  }
  .kt-checkbox:indeterminate {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10h8'/%3E%3C/svg%3E");
  }
  .kt-checkbox {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .kt-checkbox-sm {
    width: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4.5);
  }
  .kt-checkbox-sm:checked, .kt-checkbox-sm[aria-checked=true] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.4932 0.233321L4.03986 4.68665L1.4532 2.09999C1.32829 1.97582 1.15932 1.90613 0.983198 1.90613C0.807074 1.90613 0.638106 1.97582 0.513198 2.09999C0.38903 2.2249 0.319336 2.39386 0.319336 2.56999C0.319336 2.74611 0.38903 2.91508 0.513198 3.03999L3.5732 6.09999C3.69811 6.22415 3.86707 6.29385 4.0432 6.29385C4.21932 6.29385 4.38829 6.22415 4.5132 6.09999L9.4332 1.17999C9.49568 1.11801 9.54528 1.04428 9.57912 0.963038C9.61297 0.881799 9.6304 0.794662 9.6304 0.706655C9.6304 0.618647 9.61297 0.53151 9.57912 0.45027C9.54528 0.369031 9.49568 0.295296 9.4332 0.233321C9.30829 0.109154 9.13932 0.0394592 8.9632 0.0394592C8.78707 0.0394592 8.61811 0.109154 8.4932 0.233321Z' fill='white'/%3E%3C/svg%3E");
  }
  .kt-checkbox-sm:indeterminate {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10h8'/%3E%3C/svg%3E");
  }
  .kt-checkbox-lg {
    width: calc(var(--spacing) * 5.5);
    height: calc(var(--spacing) * 5.5);
  }
  .kt-checkbox-lg:checked, .kt-checkbox-lg[aria-checked=true] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M11.8035 1.19582L5.68018 7.31915L2.12351 3.76249C1.95176 3.59176 1.71943 3.49593 1.47726 3.49593C1.23509 3.49593 1.00276 3.59176 0.831013 3.76249C0.660283 3.93424 0.564453 4.16657 0.564453 4.40874C0.564453 4.65091 0.660283 4.88324 0.831013 5.05499L5.03851 9.26249C5.21026 9.43322 5.44259 9.52905 5.68476 9.52905C5.92693 9.52905 6.15926 9.43322 6.33101 9.26249L13.096 2.49749C13.1819 2.41227 13.2501 2.31089 13.2967 2.19918C13.3432 2.08748 13.3672 1.96766 13.3672 1.84665C13.3672 1.72564 13.3432 1.60583 13.2967 1.49413C13.2501 1.38242 13.1819 1.28104 13.096 1.19582C12.9243 1.02509 12.6919 0.92926 12.4498 0.92926C12.2076 0.92926 11.9753 1.02509 11.8035 1.19582Z' fill='white'/%3E%3C/svg%3E");
  }
  .kt-checkbox-lg:indeterminate {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10h8'/%3E%3C/svg%3E");
  }
}
@layer components {
  .dark .kt-checkbox[aria-invalid=true] {
    border-color: var(--destructive);
  }
  .dark .kt-checkbox[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark .kt-checkbox[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
@layer components {
  .kt-datatable-toolbar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 3);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
  }
  @media (width >= 40rem) {
    .kt-datatable-toolbar {
      flex-direction: row;
    }
  }
  @media (width >= 40rem) {
    .kt-datatable-toolbar {
      justify-content: space-between;
    }
  }
  .kt-datatable-pagination {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 1);
  }
  .kt-datatable-pagination .kt-datatable-pagination-button {
    display: inline-flex;
    height: calc(var(--spacing) * 7);
    min-width: calc(var(--spacing) * 7);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: calc(var(--radius) - 2px);
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 0.5);
    color: var(--muted-foreground);
  }
  .kt-datatable-pagination .kt-datatable-pagination-button.active, .kt-datatable-pagination .kt-datatable-pagination-button:hover:not(:disabled) {
    background-color: var(--accent);
    color: var(--accent-foreground);
  }
  .kt-datatable-pagination .kt-datatable-pagination-button.kt-datatable-pagination-prev {
    color: var(--foreground);
  }
  .kt-datatable-pagination .kt-datatable-pagination-button.kt-datatable-pagination-next {
    color: var(--foreground);
  }
  .kt-datatable-pagination .kt-datatable-pagination-button:disabled {
    cursor: default;
    color: var(--muted-foreground);
  }
  .kt-datatable-length {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    white-space: nowrap;
  }
  .kt-datatable-info {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
  }
  .kt-datatable-loading {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: calc(var(--radius) - 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--card-foreground);
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-datatable-loading {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-datatable-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
  }
  [data-kt-datatable] {
    position: relative;
  }
  [data-kt-datatable].loading table {
    opacity: 0.6;
  }
}
@layer components;
@layer components {
  .kt-drawer {
    position: fixed;
    inset: calc(var(--spacing) * 0);
    z-index: 10;
    flex-direction: column;
    background-color: var(--popover);
    color: var(--popover-foreground);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
    --tw-outline-style: none;
    outline-style: none;
  }
  .kt-drawer-backdrop {
    position: fixed;
    inset: calc(var(--spacing) * 0);
    background-color: color-mix(in srgb, #000 30%, transparent);
    backdrop-filter: blur(4px);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-drawer-backdrop {
      background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }
  .kt-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding: calc(var(--spacing) * 5);
  }
  .kt-drawer-title {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--mono);
  }
  .kt-drawer-close {
    margin-inline-end: calc(var(--spacing) * -2.5);
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    flex-shrink: 0;
    cursor: pointer;
  }
  .kt-drawer-close i {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    opacity: 70%;
  }
  .kt-drawer-close > svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    opacity: 70%;
  }
  .kt-drawer-close:focus i, .kt-drawer-close:hover i {
    opacity: 100%;
  }
  .kt-drawer-close:focus > svg, .kt-drawer-close:hover > svg {
    opacity: 100%;
  }
  .kt-drawer-content {
    flex-grow: 1;
    overflow-y: auto;
    padding: calc(var(--spacing) * 5);
  }
  .kt-drawer-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding: calc(var(--spacing) * 5);
  }
  .kt-drawer-start {
    inset-inline-end: auto;
    max-width: 90%;
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer-start[data-kt-drawer-initialized].open {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer-start [data-kt-drawer-initialized].open {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer-end {
    inset-inline-start: auto;
    max-width: 90%;
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer-end[data-kt-drawer-initialized].open {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer-end [data-kt-drawer-initialized].open {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer-top {
    inset-inline-start: calc(var(--spacing) * 0);
    inset-inline-end: calc(var(--spacing) * 0);
    top: auto;
    bottom: calc(var(--spacing) * 0);
    max-height: 90%;
    --tw-translate-y: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer-top[data-kt-drawer-initialized].open {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer-top [data-kt-drawer-initialized].open {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer-bottom {
    inset-inline-start: calc(var(--spacing) * 0);
    inset-inline-end: calc(var(--spacing) * 0);
    top: calc(var(--spacing) * 0);
    bottom: auto;
    max-height: 90%;
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer-bottom[data-kt-drawer-initialized].open {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer-bottom [data-kt-drawer-initialized].open {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer.open .kt-drawer-start {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer.open .kt-drawer-end {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer.open .kt-drawer-top {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-drawer.open .kt-drawer-bottom {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@layer components {
  .kt-dropdown {
    border-radius: calc(var(--radius) - 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--popover);
    color: var(--popover-foreground);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-dropdown {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-dropdown:not(.open) {
    display: none;
  }
  .kt-dropdown-header {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .kt-dropdown-body {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
  }
}
@layer components {
  .kt-dropdown-menu {
    border-radius: calc(var(--radius) - 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--popover);
    padding: calc(var(--spacing) * 2);
    color: var(--popover-foreground);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
  }
  :where(.kt-dropdown-menu > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 1 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 1 * (1 - var(--tw-space-y-reverse)));
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-dropdown-menu {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-dropdown-menu:not(.open) {
    display: none;
  }
  .kt-dropdown-menu-sub {
    width: 100%;
  }
  :where(.kt-dropdown-menu-sub > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 1 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 1 * (1 - var(--tw-space-y-reverse)));
  }
  .kt-dropdown-menu-toggle {
    display: flex;
    width: 100%;
    cursor: pointer;
    align-items: center;
    column-gap: calc(var(--spacing) * 2.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 2);
    text-align: start;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
  }
  .kt-dropdown-menu-toggle:disabled {
    pointer-events: none;
  }
  .kt-dropdown-menu-toggle:disabled {
    opacity: 50%;
  }
  @media (hover: hover) {
    .kt-dropdown-menu-toggle:hover {
      background-color: var(--accent);
    }
  }
  @media (hover: hover) {
    .kt-dropdown-menu-toggle:hover {
      color: var(--accent-foreground);
    }
  }
  .kt-dropdown-menu-toggle [data-kt-dropdown-initialized].open > [data-kt-dropdown-toggle] {
    background-color: var(--accent);
  }
  .kt-dropdown-menu-toggle [data-kt-dropdown-initialized].open > [data-kt-dropdown-toggle] {
    background-color: var(--accent);
  }
  .kt-dropdown-menu-toggle [data-kt-dropdown-initialized].open > [data-kt-dropdown-toggle] {
    color: var(--accent-foreground);
  }
  .kt-dropdown-menu-toggle [data-kt-dropdown-initialized].open > [data-kt-dropdown-toggle] {
    color: var(--accent-foreground);
  }
  .kt-dropdown-menu-toggle .kt-dropdown-menu-indicator {
    margin-inline-start: auto;
    display: inline-flex;
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    flex-shrink: 0;
    align-items: center;
    color: var(--muted-foreground);
  }
  .kt-dropdown-menu-toggle i {
    flex-shrink: 0;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--muted-foreground);
  }
  .kt-dropdown-menu-toggle svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    color: var(--muted-foreground);
  }
  .kt-dropdown-menu-link {
    display: flex;
    width: 100%;
    cursor: pointer;
    align-items: center;
    column-gap: calc(var(--spacing) * 2.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 2);
    text-align: start;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
  }
  .kt-dropdown-menu-link:disabled {
    pointer-events: none;
  }
  .kt-dropdown-menu-link:disabled {
    opacity: 50%;
  }
  @media (hover: hover) {
    .kt-dropdown-menu-link:hover {
      background-color: var(--accent);
    }
  }
  @media (hover: hover) {
    .kt-dropdown-menu-link:hover {
      color: var(--accent-foreground);
    }
  }
  .kt-dropdown-menu-link [data-kt-dropdown-initialized] .selected {
    background-color: var(--accent);
  }
  .kt-dropdown-menu-link [data-kt-dropdown-initialized] .selected {
    background-color: var(--accent);
  }
  [data-kt-dropdown-initialized] .kt-dropdown-menu-link.selected {
    background-color: var(--accent);
  }
  .kt-dropdown-menu-link [data-kt-dropdown-initialized] .selected {
    color: var(--accent-foreground);
  }
  .kt-dropdown-menu-link [data-kt-dropdown-initialized] .selected {
    color: var(--accent-foreground);
  }
  [data-kt-dropdown-initialized] .kt-dropdown-menu-link.selected {
    color: var(--accent-foreground);
  }
  .kt-dropdown-menu-link i {
    flex-shrink: 0;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--muted-foreground);
  }
  .kt-dropdown-menu-link svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    color: var(--muted-foreground);
  }
  .kt-dropdown-menu-separator {
    margin-inline: calc(var(--spacing) * -2);
    margin-block: calc(var(--spacing) * 2.5);
    height: 1px;
    background-color: var(--border);
  }
  .kt-dropdown-menu-separator:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    rotate: 180deg;
  }
  .kt-dropdown-menu-separator:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }
}
@layer components {
  .kt-image-input {
    position: relative;
    display: inline-flex;
    width: calc(var(--spacing) * 20);
    height: calc(var(--spacing) * 20);
    cursor: pointer;
    align-items: center;
    justify-content: center;
  }
  .kt-image-input input[type=file] {
    position: absolute;
    width: calc(var(--spacing) * 0);
    height: calc(var(--spacing) * 0);
    appearance: none;
    opacity: 0%;
  }
  .kt-image-input-remove {
    position: absolute;
    inset-inline-end: calc(var(--spacing) * 0.25);
    top: calc(var(--spacing) * 0.25);
    z-index: 1;
    display: flex;
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-image-input-remove i {
    font-size: 11px;
    color: var(--muted-foreground);
  }
  .kt-image-input-remove svg {
    width: calc(var(--spacing) * 3.25);
    height: calc(var(--spacing) * 3.25);
    color: var(--muted-foreground);
  }
  .kt-image-input-remove:hover i {
    color: var(--foreground);
  }
  .kt-image-input-remove:hover svg {
    color: var(--foreground);
  }
  .kt-image-input-placeholder {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .kt-image-input-placeholder [data-kt-image-input-initialized].empty {
    border-color: var(--border);
  }
  .kt-image-input-preview {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: calc(infinity * 1px);
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@layer components {
  .kt-input {
    display: block;
    width: 100%;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--input);
    background-color: var(--background);
    color: var(--foreground);
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
    outline-style: var(--tw-outline-style);
    outline-width: 0px;
    transition-property: color, box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-input {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-input::placeholder {
    color: var(--muted-foreground);
  }
  .kt-input:focus-visible {
    border-color: var(--ring);
  }
  .kt-input:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-input:focus-visible {
    --tw-ring-color: var(--ring);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-input:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent);
    }
  }
  .kt-input:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .kt-input:disabled {
    cursor: not-allowed;
  }
  .kt-input:disabled {
    opacity: 60%;
  }
  .kt-input[readonly] {
    cursor: not-allowed;
  }
  .kt-input[readonly] {
    background-color: var(--muted);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-input[readonly] {
      background-color: color-mix(in oklab, var(--muted) 80%, transparent);
    }
  }
  .kt-input[readonly] {
    color: var(--secondary-foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-input[readonly] {
      color: color-mix(in oklab, var(--secondary-foreground) 80%, transparent);
    }
  }
  .kt-input::file-selector-button {
    height: 100%;
  }
  .kt-input[type=file] {
    padding-block: calc(var(--spacing) * 0);
  }
  .kt-input::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .kt-input::file-selector-button {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
  }
  .kt-input::file-selector-button {
    --tw-border-style: solid;
    border-style: solid;
  }
  .kt-input::file-selector-button {
    border-color: var(--input);
  }
  .kt-input::file-selector-button {
    background-color: transparent;
  }
  .kt-input::file-selector-button {
    padding: calc(var(--spacing) * 0);
  }
  .kt-input::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-input::file-selector-button {
    color: var(--foreground);
  }
  .kt-input::file-selector-button {
    font-style: normal;
  }
  .kt-input[aria-invalid=true] {
    border-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-input[aria-invalid=true] {
      border-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }
  .kt-input[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-input[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .kt-input {
    height: calc(var(--spacing) * 8.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 3);
    font-size: 0.8125rem;
    --tw-leading: var(--text-sm--line-height);
    line-height: var(--text-sm--line-height);
  }
  .kt-input::file-selector-button {
    margin-inline-end: calc(var(--spacing) * 3);
  }
  .kt-input::file-selector-button {
    padding-inline-end: calc(var(--spacing) * 3);
  }
  .kt-input-lg {
    height: calc(var(--spacing) * 10);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-input-lg::file-selector-button {
    margin-inline-end: calc(var(--spacing) * 4);
  }
  .kt-input-lg::file-selector-button {
    padding-inline-end: calc(var(--spacing) * 4);
  }
  .kt-input-sm {
    height: calc(var(--spacing) * 7);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 2.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .kt-input-sm::file-selector-button {
    margin-inline-end: calc(var(--spacing) * 2.5);
  }
  .kt-input-sm::file-selector-button {
    padding-inline-end: calc(var(--spacing) * 2.5);
  }
}
@layer components {
  .kt-input:not(input) {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
  }
  .kt-input:not(input):has(input:focus-visible) {
    border-color: var(--ring);
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--ring);
    --tw-outline-style: none;
    outline-style: none;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-input:not(input):has(input:focus-visible) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent);
    }
  }
  .kt-input:not(input) input {
    display: flex;
    height: auto;
    width: 100%;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: calc(var(--spacing) * 0);
    color: var(--foreground);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    outline-style: none;
    font-size: inherit;
    list-style: inherit;
  }
  .kt-input:not(input) input::placeholder {
    color: var(--muted-foreground);
  }
  .kt-input:not(input) input:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-input:not(input) input:disabled {
    cursor: not-allowed;
  }
  .kt-input:not(input) input:disabled {
    opacity: 50%;
  }
  .kt-input:not(input) i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--muted-foreground);
  }
  .kt-input:not(input) svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--muted-foreground);
  }
  .kt-input:not(input).kt-input-sm {
    gap: calc(var(--spacing) * 1.25);
  }
  .kt-input:not(input).kt-input-sm i {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-input:not(input).kt-input-sm svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    color: var(--muted-foreground);
  }
  .kt-input:not(input).kt-input-lg {
    gap: calc(var(--spacing) * 1.5);
  }
  .kt-input:not(input).kt-input-lg i {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .kt-input:not(input).kt-input-lg svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--muted-foreground);
  }
}
@layer components {
  .kt-input-addon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--input);
    background-color: var(--muted);
    color: var(--secondary-foreground);
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
    height: calc(var(--spacing) * 8.5);
    min-width: calc(var(--spacing) * 8.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 3);
    font-size: 0.8125rem;
    --tw-leading: var(--text-sm--line-height);
    line-height: var(--text-sm--line-height);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-input-addon {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-input-addon i {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .kt-input-addon svg {
    width: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4.5);
  }
  .kt-input-addon.kt-input-addon-sm {
    height: calc(var(--spacing) * 7);
    min-width: calc(var(--spacing) * 7);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 2.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .kt-input-addon.kt-input-addon-sm i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .kt-input-addon.kt-input-addon-sm svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .kt-input-addon.kt-input-addon-lg {
    height: calc(var(--spacing) * 10);
    min-width: calc(var(--spacing) * 10);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-input-addon.kt-input-addon-lg i {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .kt-input-addon.kt-input-addon-lg svg {
    width: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4.5);
  }
  .kt-input-addon.kt-input-addon-icon {
    padding-inline: calc(var(--spacing) * 0);
  }
}
@layer components {
  .kt-input-ghost {
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: var(--background);
    padding: calc(var(--spacing) * 0);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-input-ghost:focus-visible {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .kt-input-ghost:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
@layer components {
  .dark .kt-input[aria-invalid=true] {
    border-color: var(--destructive);
  }
  .dark .kt-input[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark .kt-input[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
@layer components {
  .kt-input-group {
    position: relative;
    display: flex;
    align-items: stretch;
  }
  .kt-input-group .kt-input {
    z-index: 1;
    flex-grow: 1;
  }
  .kt-input-group .kt-input-addon:has(+ .kt-input) {
    border-start-end-radius: 0 !important;
    border-end-end-radius: 0 !important;
    border-inline-end-style: var(--tw-border-style) !important;
    border-inline-end-width: 0px !important;
  }
  .kt-input-group .kt-input + .kt-input-addon {
    border-start-start-radius: 0 !important;
    border-end-start-radius: 0 !important;
    border-inline-start-style: var(--tw-border-style) !important;
    border-inline-start-width: 0px !important;
  }
  .kt-input-group .kt-input-addon:has(+ .kt-btn) {
    border-start-end-radius: 0 !important;
    border-end-end-radius: 0 !important;
  }
  .kt-input-group .kt-input + .kt-btn {
    border-start-start-radius: 0 !important;
    border-end-start-radius: 0 !important;
  }
  .kt-input-group .kt-input + .kt-btn.kt-btn-outline {
    border-inline-start-style: var(--tw-border-style) !important;
    border-inline-start-width: 0px !important;
  }
  .kt-input-group .kt-btn + .kt-input, .kt-input-group .kt-input-addon + .kt-input {
    border-start-start-radius: 0 !important;
    border-end-start-radius: 0 !important;
  }
  .kt-input-group .kt-input:has(+ .kt-btn), .kt-input-group .kt-input:has(+ .kt-input-addon) {
    border-start-end-radius: 0 !important;
    border-end-end-radius: 0 !important;
  }
}
@layer components {
  .kt-modal {
    position: fixed;
    inset: calc(var(--spacing) * 0);
    overflow: auto;
    padding: calc(var(--spacing) * 4);
  }
  .kt-modal:not(.open) {
    display: none;
  }
  .kt-modal-backdrop {
    position: fixed;
    inset: calc(var(--spacing) * 0);
    background-color: color-mix(in srgb, #000 30%, transparent);
    backdrop-filter: blur(4px);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-modal-backdrop {
      background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }
  .kt-modal-close {
    margin-inline-end: calc(var(--spacing) * -2.5);
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    flex-shrink: 0;
    cursor: pointer;
  }
  .kt-modal-close i {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    opacity: 70%;
  }
  .kt-modal-close > svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    opacity: 70%;
  }
  .kt-modal-close:focus i, .kt-modal-close:hover i {
    opacity: 100%;
  }
  .kt-modal-close:focus > svg, .kt-modal-close:hover > svg {
    opacity: 100%;
  }
  .kt-modal-dialog {
    position: fixed;
    inset-inline-start: 50%;
    top: 50%;
    display: none;
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    overflow: auto;
    padding: calc(var(--spacing) * 4);
  }
  .kt-modal-content {
    position: relative;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    border-radius: var(--radius);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--popover);
    color: var(--popover-foreground);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 2);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
  }
  .kt-modal-title {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--mono);
  }
  .kt-modal-body {
    overflow-y: auto;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
  }
  .kt-modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 2);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
  }
  .kt-modal-center:not(.kt-modal-fit) .kt-modal-content {
    top: 50%;
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-modal-fit {
    overflow: visible;
    padding: calc(var(--spacing) * 0);
  }
  .kt-modal-fit.kt-modal-center {
    inset-inline-start: 50%;
    top: 50%;
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@layer components {
  .kt-radio {
    cursor: pointer;
    appearance: none;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--input);
    background-color: var(--background);
    --tw-ring-offset-color: var(--background);
  }
  .kt-radio:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .kt-radio:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-radio:focus-visible {
    --tw-ring-color: var(--ring);
  }
  .kt-radio:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .kt-radio:disabled {
    cursor: not-allowed;
  }
  .kt-radio:disabled {
    opacity: 50%;
  }
  .kt-radio[aria-invalid=true] {
    border-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-radio[aria-invalid=true] {
      border-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }
  .kt-radio[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-radio[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .kt-radio:is(.dark *)[aria-invalid=true] {
    border-color: var(--destructive);
  }
  .kt-radio:is(.dark *)[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-radio:is(.dark *)[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
  .kt-radio:checked {
    border-color: var(--primary);
  }
  .kt-radio:checked {
    background-color: var(--primary);
  }
  .kt-radio:checked {
    color: var(--primary-foreground);
  }
  .kt-radio:indeterminate {
    border-color: var(--primary);
  }
  .kt-radio:indeterminate {
    background-color: var(--primary);
  }
  .kt-radio:indeterminate {
    color: var(--primary-foreground);
  }
  .kt-radio:checked, .kt-radio[aria-checked=true] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Ccircle cx='10.9995' cy='11' r='5.86667' fill='white'/%3E%3C/svg%3E");
  }
  .kt-radio {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .kt-radio-sm {
    width: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4.5);
  }
  .kt-radio-lg {
    width: calc(var(--spacing) * 5.5);
    height: calc(var(--spacing) * 5.5);
  }
  .kt-radio-mono:checked {
    border-color: var(--mono);
  }
  .kt-radio-mono:checked {
    background-color: var(--mono);
  }
  .kt-radio-mono:checked {
    color: var(--mono-foreground);
  }
  .kt-radio-mono:indeterminate {
    border-color: var(--mono);
  }
  .kt-radio-mono:indeterminate {
    background-color: var(--mono);
  }
  .kt-radio-mono:indeterminate {
    color: var(--mono-foreground);
  }
}
@layer components {
  .dark .kt-radio[aria-invalid=true] {
    border-color: var(--destructive);
  }
  .dark .kt-radio[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark .kt-radio[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
@layer components {
  :root {
    --kt-scrollable-scrollbar-size: 5px;
    --kt-scrollable-thumb-color: var(--color-accent);
  }
  .kt-scrollable::-webkit-scrollbar {
    width: var(--kt-scrollable-scrollbar-size);
    height: var(--kt-scrollable-scrollbar-size);
  }
  .kt-scrollable::-webkit-scrollbar-track {
    background: transparent;
  }
  .kt-scrollable::-webkit-scrollbar-thumb {
    background: var(--kt-scrollable-thumb-color);
    border-radius: var(--kt-scrollable-scrollbar-size);
  }
  @-moz-document url-prefix() {
    .kt-scrollable {
      scrollbar-width: thin;
      scrollbar-color: var(--kt-scrollable-thumb-color) transparent;
    }
  }
}
@layer components {
  .kt-select {
    display: flex;
    width: 100%;
    cursor: pointer;
    appearance: none;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--input);
    background-color: var(--background);
    padding-block: calc(var(--spacing) * 0);
    color: var(--foreground);
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
    transition-property: color, box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-repeat: no-repeat;
    background-size: 14px 11px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%239f9fa9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-select {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-select::placeholder {
    color: var(--muted-foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-select::placeholder {
      color: color-mix(in oklab, var(--muted-foreground) 80%, transparent);
    }
  }
  .kt-select:focus-visible {
    border-color: var(--ring);
  }
  .kt-select:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-select:focus-visible {
    --tw-ring-color: var(--ring);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-select:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent);
    }
  }
  .kt-select:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .kt-select:disabled {
    cursor: not-allowed;
  }
  .kt-select:disabled {
    opacity: 60%;
  }
  .kt-select[readonly] {
    opacity: 70%;
  }
  .kt-select[aria-invalid=true] {
    border-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-select[aria-invalid=true] {
      border-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }
  .kt-select[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-select[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .kt-select .dark {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%239f9fa9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  }
  .kt-select[multiple], .kt-select[size]:not([size="1"]) {
    padding-inline-end: var(--btn-default-px);
    background-image: none;
  }
  .kt-select:-moz-focusring {
    color: transparent;
    text-shadow: none;
  }
  .kt-select.active {
    border-color: var(--ring);
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--ring);
    --tw-outline-style: none;
    outline-style: none;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-select.active {
      --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent);
    }
  }
  .kt-select.disabled {
    cursor: not-allowed;
    opacity: 60%;
  }
  .kt-select-label {
    display: flex;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .kt-select-arrow {
    margin-inline-start: auto;
  }
  .kt-select-arrow svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--muted-foreground);
  }
  .kt-select-search {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 1);
  }
  .kt-select-search .kt-input {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-select-search-empty {
    padding-inline: calc(var(--spacing) * 3.5);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--muted-foreground);
  }
  .kt-select-dropdown {
    border-radius: calc(var(--radius) - 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--popover);
    color: var(--popover-foreground);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-select-dropdown {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-select-options {
    padding: calc(var(--spacing) * 1);
  }
  :where(.kt-select-options > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * 0.5 * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 0.5 * (1 - var(--tw-space-y-reverse)));
  }
  .kt-select-wrapper {
    width: 100%;
  }
  .kt-select-wrapper.disabled {
    pointer-events: none;
    opacity: 60%;
  }
  .kt-select-option {
    display: flex;
    flex-grow: 1;
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1.75);
    text-align: start;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  @media (hover: hover) {
    .kt-select-option:hover {
      background-color: var(--accent);
    }
  }
  @media (hover: hover) {
    .kt-select-option:hover {
      color: var(--accent-foreground);
    }
  }
  .kt-select-option[aria-disabled=true], .kt-select-option.disabled {
    pointer-events: none;
    opacity: 60%;
  }
  .kt-select-option.focused, .kt-select-option.hover, .kt-select-option.highlighted {
    background-color: var(--accent);
    color: var(--accent-foreground);
  }
  .kt-select-option-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .kt-select-group {
    padding-block: calc(var(--spacing) * 1);
  }
  .kt-select-group-header {
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--muted-foreground);
    text-transform: uppercase;
  }
  .kt-select-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--muted-foreground);
  }
  .kt-select-display:not([data-multiple=true]) {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@layer components {
  .kt-select {
    height: calc(var(--spacing) * 8.5);
    gap: calc(var(--spacing) * 1);
    border-radius: calc(var(--radius) - 2px);
    padding-inline-start: calc(var(--spacing) * 3);
    padding-inline-end: calc(var(--spacing) * 6);
    font-size: 0.8125rem;
    --tw-leading: var(--text-sm--line-height);
    line-height: var(--text-sm--line-height);
    background-position: right 0.5rem center;
  }
  .kt-select[data-multiple=true] {
    height: auto;
    min-height: calc(var(--spacing) * 8.5);
    flex-wrap: wrap;
    padding-block: calc(var(--spacing) * 1.5);
    background-position: right 0.5rem top 0.675rem;
  }
  .kt-select-sm {
    height: calc(var(--spacing) * 7);
    gap: calc(var(--spacing) * 1);
    border-radius: calc(var(--radius) - 2px);
    padding-inline-start: calc(var(--spacing) * 2.5);
    padding-inline-end: calc(var(--spacing) * 5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    background-position: right 0.5rem center;
  }
  .kt-select-sm[data-multiple=true] {
    height: auto;
    min-height: calc(var(--spacing) * 7);
    background-position: right 0.5rem top 0.575rem;
  }
  .kt-select-lg {
    height: calc(var(--spacing) * 10);
    gap: calc(var(--spacing) * 1.5);
    border-radius: calc(var(--radius) - 2px);
    padding-block: calc(var(--spacing) * 1);
    padding-inline-start: calc(var(--spacing) * 4);
    padding-inline-end: calc(var(--spacing) * 8);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    background-position: right 0.6rem center;
  }
  .kt-select-lg[data-multiple=true] {
    height: auto;
    min-height: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 2);
    background-position: right 0.6rem top 0.85rem;
  }
}
@layer components {
  [dir=rtl] .kt-select {
    background-position: left 0.5rem center;
  }
  [dir=rtl] .kt-select[data-multiple=true] {
    background-position: left 0.5rem top 0.675rem;
  }
  [dir=rtl] .kt-select-sm {
    background-position: left 0.5rem center;
  }
  [dir=rtl] .kt-select-sm[data-multiple=true] {
    background-position: left 0.5rem top 0.575rem;
  }
  [dir=rtl] .kt-select-lg {
    background-position: left 0.75rem center;
  }
  [dir=rtl] .kt-select-lg[data-multiple=true] {
    background-position: left 0.75rem top 0.85rem;
  }
}
@layer components {
  .dark .kt-input[aria-invalid=true] {
    border-color: var(--destructive);
  }
  .dark .kt-input[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark .kt-input[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
@layer components {
  .kt-switch {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    cursor: pointer;
    appearance: none;
    background-color: var(--input);
  }
  .kt-switch:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-switch:focus-visible {
    --tw-ring-color: var(--ring);
  }
  .kt-switch:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .kt-switch:focus-visible {
    --tw-ring-offset-color: var(--background);
  }
  .kt-switch:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  @media (forced-colors: active) {
    .kt-switch:focus-visible {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .kt-switch:disabled {
    cursor: not-allowed;
  }
  .kt-switch:disabled {
    opacity: 50%;
  }
  .kt-switch[aria-invalid=true] {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .kt-switch[aria-invalid=true] {
    border-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-switch[aria-invalid=true] {
      border-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }
  .kt-switch[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-switch[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .kt-switch:before {
    pointer-events: none;
    position: absolute;
    inset-inline-start: calc(var(--spacing) * 0);
    top: 50%;
    display: block;
    --tw-translate-x: calc(var(--spacing) * 1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-radius: calc(infinity * 1px);
    background-color: var(--color-white);
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-content: "";
    content: var(--tw-content);
  }
  .kt-switch:checked, .kt-switch[aria-checked=true] {
    background-color: var(--primary);
  }
  .kt-switch {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 7.5);
    border-radius: calc(infinity * 1px);
  }
  .kt-switch:before {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .kt-switch:checked:before, .kt-switch[aria-checked=true]:before {
    --tw-translate-x: calc(var(--spacing) * 3.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-switch-sm {
    height: calc(var(--spacing) * 4.5);
    width: calc(var(--spacing) * 6.5);
    border-radius: calc(infinity * 1px);
  }
  .kt-switch-sm:before {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
  }
  .kt-switch-sm:checked:before, .kt-switch-sm[aria-checked=true]:before {
    --tw-translate-x: calc(var(--spacing) * 3);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-switch-lg {
    height: calc(var(--spacing) * 5.5);
    width: calc(var(--spacing) * 8.5);
    border-radius: calc(infinity * 1px);
  }
  .kt-switch-lg:before {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .kt-switch-lg:checked:before, .kt-switch-lg[aria-checked=true]:before {
    --tw-translate-x: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@layer components {
  [dir=rtl] .kt-switch:before {
    --tw-translate-x: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  [dir=rtl] .kt-switch:checked:before, [dir=rtl] .kt-switch[aria-checked=true]:before {
    --tw-translate-x: calc(var(--spacing) * -3.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  [dir=rtl] .kt-switch.kt-switch-sm:checked:before, [dir=rtl] .kt-switch.kt-switch-sm[aria-checked=true]:before {
    --tw-translate-x: calc(var(--spacing) * -3);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  [dir=rtl] .kt-switch.kt-switch-lg:checked:before, [dir=rtl] .kt-switch.kt-switch-lg[aria-checked=true]:before {
    --tw-translate-x: calc(var(--spacing) * -4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@layer components {
  .dark .kt-switch[aria-invalid=true] {
    border-color: var(--destructive);
  }
  .dark .kt-switch[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark .kt-switch[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
@layer components {
  .kt-tabs.kt-tabs-line {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 7);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle {
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-bottom-color: transparent;
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--secondary-foreground);
  }
  @media (hover: hover) {
    .kt-tabs.kt-tabs-line .kt-tab-toggle:hover {
      color: var(--primary);
    }
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle[data-kt-tab-toggle].active {
    border-color: var(--primary);
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle [data-kt-tab-toggle].active {
    border-color: var(--primary);
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) {
    border-color: var(--primary);
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle[data-kt-tab-toggle].active {
    color: var(--primary);
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle [data-kt-tab-toggle].active {
    color: var(--primary);
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) {
    color: var(--primary);
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    flex-shrink: 0;
    color: var(--muted-foreground);
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle svg[data-kt-tab-toggle].active {
    color: var(--primary);
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle svg [data-kt-tab-toggle].active {
    color: var(--primary);
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle svg [data-kt-tabs-initialized] [data-kt-dropdown-initialized]:has([data-kt-tab-toggle].active) {
    color: var(--primary);
  }
  .kt-tabs.kt-tabs-line .kt-tab-toggle:hover svg {
    color: var(--primary);
  }
}
@layer components {
  .kt-textarea {
    width: 100%;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--input);
    background-color: var(--background);
    color: var(--foreground);
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
    transition-property: color, box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-textarea {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-textarea::placeholder {
    color: var(--muted-foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-textarea::placeholder {
      color: color-mix(in oklab, var(--muted-foreground) 80%, transparent);
    }
  }
  .kt-textarea:focus-visible {
    border-color: var(--ring);
  }
  .kt-textarea:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .kt-textarea:focus-visible {
    --tw-ring-color: var(--ring);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-textarea:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent);
    }
  }
  .kt-textarea:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .kt-textarea:disabled {
    cursor: not-allowed;
  }
  .kt-textarea:disabled {
    opacity: 60%;
  }
  .kt-textarea[readonly] {
    cursor: not-allowed;
  }
  .kt-textarea[readonly] {
    background-color: var(--muted);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-textarea[readonly] {
      background-color: color-mix(in oklab, var(--muted) 80%, transparent);
    }
  }
  .kt-textarea[aria-invalid=true] {
    border-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-textarea[aria-invalid=true] {
      border-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }
  .kt-textarea[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-textarea[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .kt-textarea {
    border-radius: calc(var(--radius) - 2px);
    padding: calc(var(--spacing) * 3);
    font-size: 0.8125rem;
    --tw-leading: var(--text-sm--line-height);
    line-height: var(--text-sm--line-height);
  }
  .kt-textarea-lg {
    border-radius: calc(var(--radius) - 2px);
    padding: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .kt-textarea-sm {
    border-radius: calc(var(--radius) - 2px);
    padding: calc(var(--spacing) * 2.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
@layer components {
  .dark .kt-textarea[aria-invalid=true] {
    border-color: var(--destructive);
  }
  .dark .kt-textarea[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .dark .kt-textarea[aria-invalid=true] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
@layer components {
  .kt-tooltip {
    border-radius: calc(var(--radius) - 2px);
    background-color: var(--mono);
    padding: calc(var(--spacing) * 1.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--mono-foreground);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-tooltip {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-tooltip:is(.dark *) {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .kt-tooltip:is(.dark *) {
    border-color: var(--border);
  }
  .kt-tooltip:not(.show) {
    display: none;
  }
  .kt-tooltip-light {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--popover);
    color: var(--popover-foreground);
  }
}
@layer components {
  .kt-popover {
    border-radius: calc(var(--radius) - 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--popover);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--popover-foreground);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-popover {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
  .kt-popover:not(.show) {
    display: none;
  }
  .kt-popover-header {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--mono);
  }
  .kt-popover-content {
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 2);
  }
}
@layer components {
  .kt-table-wrapper {
    position: relative;
    width: 100%;
    overflow: auto;
  }
  .kt-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    vertical-align: bottom;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--foreground);
    caption-side: bottom;
  }
  .kt-table tr {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
  }
  .kt-table caption {
    margin-top: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--muted-foreground);
  }
  .kt-table thead tr {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .kt-table thead th {
    height: calc(var(--spacing) * 10);
    background-color: var(--muted);
    padding-inline: calc(var(--spacing) * 4);
    text-align: left;
    vertical-align: middle;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--secondary-foreground);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-table thead th {
      background-color: color-mix(in oklab, var(--muted) 40%, transparent);
    }
  }
  .kt-table thead th:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    text-align: right;
  }
  .kt-table thead th:has([role=checkbox]) {
    padding-inline-end: calc(var(--spacing) * 0);
  }
  .kt-table tbody tr:last-child {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .kt-table tbody td {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    vertical-align: middle;
  }
  .kt-table tbody td:has([role=checkbox]) {
    padding-inline-end: calc(var(--spacing) * 0);
  }
  .kt-table tfoot {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    background-color: var(--muted);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-table tfoot {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }
  .kt-table tfoot:last-child > tr {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .kt-table tfoot th {
    height: calc(var(--spacing) * 10);
    padding-inline: calc(var(--spacing) * 4);
    text-align: left;
    vertical-align: middle;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--secondary-foreground);
  }
  .kt-table tfoot th:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    text-align: right;
  }
  .kt-table tfoot th:has([role=checkbox]) {
    padding-inline-end: calc(var(--spacing) * 0);
  }
  .kt-table td input[type=checkbox], .kt-table th input[type=checkbox] {
    vertical-align: inherit;
  }
  [data-kt-datatable-table] tr.checked, .kt-table-highlight tr.checked {
    background-color: var(--muted);
  }
  [data-kt-datatable-table] tr:has(td):hover, .kt-table-highlight tr:has(td):hover {
    background-color: var(--muted);
  }
  @supports (color: color-mix(in lab, red, red)) {
    [data-kt-datatable-table] tr:has(td):hover, .kt-table-highlight tr:has(td):hover {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }
  .kt-table-col {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    cursor: pointer;
  }
  .kt-table-col-label {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 0.35rem;
  }
  .kt-table-col-sort {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 0.975rem;
    width: 0.975rem;
    gap: 0.125rem;
    line-height: 1;
  }
  .kt-table-col-sort:before {
    display: inline-block;
    content: "";
    height: 0.25rem;
    width: 0.438rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1.08333 4.83333C0.908333 4.83333 0.791667 4.775 0.675 4.65833C0.441667 4.425 0.441667 4.075 0.675 3.84167L3.59167 0.925C3.825 0.691667 4.175 0.691667 4.40833 0.925L7.325 3.84167C7.55833 4.075 7.55833 4.425 7.325 4.65833C7.09167 4.89167 6.74167 4.89167 6.50833 4.65833L4 2.15L1.49167 4.65833C1.375 4.775 1.25833 4.83333 1.08333 4.83333Z' fill='%2378829D'/%3E%3C/svg%3E");
  }
  .kt-table-col-sort:after {
    display: inline-block;
    content: "";
    height: 0.25rem;
    width: 0.438rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M4 4.24984C3.825 4.24984 3.70833 4.1915 3.59167 4.07484L0.675 1.15817C0.441667 0.924838 0.441667 0.574837 0.675 0.341504C0.908333 0.108171 1.25833 0.108171 1.49167 0.341504L4 2.84984L6.50833 0.341504C6.74167 0.108171 7.09167 0.108171 7.325 0.341504C7.55833 0.574837 7.55833 0.924838 7.325 1.15817L4.40833 4.07484C4.29167 4.1915 4.175 4.24984 4 4.24984Z' fill='%2378829D'/%3E%3C/svg%3E");
  }
  .kt-table-col-sort [aria-sort=asc]:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1.08333 4.83333C0.908333 4.83333 0.791667 4.775 0.675 4.65833C0.441667 4.425 0.441667 4.075 0.675 3.84167L3.59167 0.925C3.825 0.691667 4.175 0.691667 4.40833 0.925L7.325 3.84167C7.55833 4.075 7.55833 4.425 7.325 4.65833C7.09167 4.89167 6.74167 4.89167 6.50833 4.65833L4 2.15L1.49167 4.65833C1.375 4.775 1.25833 4.83333 1.08333 4.83333Z' fill='%234B5675'/%3E%3C/svg%3E");
  }
  .kt-table-col-sort [aria-sort=asc]:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M4 4.24984C3.825 4.24984 3.70833 4.1915 3.59167 4.07484L0.675 1.15817C0.441667 0.924838 0.441667 0.574837 0.675 0.341504C0.908333 0.108171 1.25833 0.108171 1.49167 0.341504L4 2.84984L6.50833 0.341504C6.74167 0.108171 7.09167 0.108171 7.325 0.341504C7.55833 0.574837 7.55833 0.924838 7.325 1.15817L4.40833 4.07484C4.29167 4.1915 4.175 4.24984 4 4.24984Z' fill='%23C9CEDA'/%3E%3C/svg%3E");
  }
  .kt-table-col-sort [aria-sort=desc]:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1.08333 4.83333C0.908333 4.83333 0.791667 4.775 0.675 4.65833C0.441667 4.425 0.441667 4.075 0.675 3.84167L3.59167 0.925C3.825 0.691667 4.175 0.691667 4.40833 0.925L7.325 3.84167C7.55833 4.075 7.55833 4.425 7.325 4.65833C7.09167 4.89167 6.74167 4.89167 6.50833 4.65833L4 2.15L1.49167 4.65833C1.375 4.775 1.25833 4.83333 1.08333 4.83333Z' fill='%23C9CEDA'/%3E%3C/svg%3E");
  }
  .kt-table-col-sort [aria-sort=desc]:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M4 4.24984C3.825 4.24984 3.70833 4.1915 3.59167 4.07484L0.675 1.15817C0.441667 0.924838 0.441667 0.574837 0.675 0.341504C0.908333 0.108171 1.25833 0.108171 1.49167 0.341504L4 2.84984L6.50833 0.341504C6.74167 0.108171 7.09167 0.108171 7.325 0.341504C7.55833 0.574837 7.55833 0.924838 7.325 1.15817L4.40833 4.07484C4.29167 4.1915 4.175 4.24984 4 4.24984Z' fill='%234B5675'/%3E%3C/svg%3E");
  }
}
@layer components {
  .kt-table-border {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
  }
  .kt-table-border td, .kt-table-border th {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
    border-color: var(--border);
  }
  .kt-table-border td:last-child, .kt-table-border th:last-child {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 0px;
  }
  .kt-table-border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
    border-color: var(--border);
  }
  .kt-table-border-e {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
    border-color: var(--border);
  }
  .kt-table-border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--border);
  }
  .kt-table-border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
  }
}
@layer components {
  [dir=rtl] .kt-table {
    text-align: right;
  }
}
@layer components {
  .kt-toggle-group {
    display: inline-flex;
    align-items: center;
    background-color: var(--background);
    --tw-leading: 1;
    line-height: 1;
  }
  .kt-toggle-group .kt-btn {
    flex-grow: 1;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 0px;
    border-color: var(--border);
    background-color: transparent;
    color: var(--accent-foreground);
  }
  .kt-toggle-group .kt-btn:last-child {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
    border-color: var(--border);
  }
  .kt-toggle-group .kt-btn:not(:first-child) {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }
  .kt-toggle-group .kt-btn:not(:last-child) {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  .kt-toggle-group .kt-btn:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .kt-toggle-group .kt-btn svg, .kt-toggle-group .kt-btn i {
    color: var(--muted-foreground);
  }
  .kt-toggle-group .kt-btn input[type=checkbox], .kt-toggle-group .kt-btn input[type=radio] {
    display: none;
  }
  .kt-toggle-group .kt-btn:hover, .kt-toggle-group .kt-btn:focus, .kt-toggle-group .kt-btn:active, .kt-toggle-group .kt-btn:has(input:checked), .kt-toggle-group .kt-btn.active {
    background-color: var(--accent);
    color: var(--accent-foreground);
  }
  .kt-toggle-group .kt-btn:hover svg, .kt-toggle-group .kt-btn:hover i, .kt-toggle-group .kt-btn:focus svg, .kt-toggle-group .kt-btn:focus i, .kt-toggle-group .kt-btn:active svg, .kt-toggle-group .kt-btn:active i, .kt-toggle-group .kt-btn:has(input:checked) svg, .kt-toggle-group .kt-btn:has(input:checked) i, .kt-toggle-group .kt-btn.active svg, .kt-toggle-group .kt-btn.active i {
    color: var(--accent-foreground);
  }
}
@layer components {
  .kt-separator {
    height: 1px;
    width: 100%;
    flex-shrink: 0;
    background-color: var(--border);
  }
  .kt-separator-vertical {
    height: 100%;
    width: 1px;
  }
}
@layer components {
  .kt-progress {
    position: relative;
    height: calc(var(--spacing) * 1);
    width: 100%;
    overflow: hidden;
    border-radius: calc(infinity * 1px);
    background-color: var(--secondary);
  }
  .kt-progress-indicator {
    height: 100%;
    width: 100%;
    flex: 1;
    transform: translateX(calc(100 - var(--progress-value)));
    border-radius: calc(infinity * 1px);
    background-color: var(--primary);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .kt-progress-primary .kt-progress-indicator {
    background-color: var(--primary);
  }
  .kt-progress-success .kt-progress-indicator {
    background-color: var(--color-green-500);
  }
  .kt-progress-warning .kt-progress-indicator {
    background-color: var(--color-yellow-500);
  }
  .kt-progress-info .kt-progress-indicator {
    background-color: var(--color-violet-500);
  }
  .kt-progress-destructive .kt-progress-indicator {
    background-color: var(--destructive);
  }
  .kt-progress-mono .kt-progress-indicator {
    background-color: var(--mono);
  }
}
@layer components {
  .kt-pagination {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 1);
  }
  .kt-pagination-item {
    display: flex;
    flex-shrink: 0;
    flex-direction: row;
    align-items: center;
    gap: calc(var(--spacing) * 1);
  }
  .kt-pagination-item svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--muted-foreground);
  }
  .kt-pagination-ellipsis {
    display: flex;
    height: calc(var(--spacing) * 9);
    width: calc(var(--spacing) * 9);
    align-items: center;
    justify-content: center;
  }
  .kt-pagination-ellipsis svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--muted-foreground);
  }
}
@layer components {
  .kt-skeleton {
    animation: var(--animate-pulse);
    border-radius: calc(var(--radius) - 2px);
    background-color: var(--accent);
  }
}
@layer components {
  .kt-kbd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(var(--radius) - 2px);
    font-family: var(--font-mono);
  }
  .kt-kbd {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--accent);
    color: var(--accent-foreground);
  }
  .kt-kbd-outline {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--input);
    background-color: transparent;
    color: var(--accent-foreground);
  }
  .kt-kbd {
    height: calc(var(--spacing) * 7);
    min-width: calc(var(--spacing) * 7);
    padding-inline: calc(var(--spacing) * 1.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .kt-kbd svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .kt-kbd-xs {
    height: calc(var(--spacing) * 5);
    min-width: calc(var(--spacing) * 5);
    padding-inline: calc(var(--spacing) * 1);
    font-size: 0.6875rem;
    --tw-leading: 0.75rem;
    line-height: 0.75rem;
  }
  .kt-kbd-xs svg {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .kt-kbd-sm {
    height: calc(var(--spacing) * 6);
    min-width: calc(var(--spacing) * 6);
    padding-inline: calc(var(--spacing) * 1);
    font-size: 0.75rem;
    --tw-leading: 0.75rem;
    line-height: 0.75rem;
  }
  .kt-kbd-sm svg {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
}
@layer components {
  .kt-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    overflow-wrap: break-word;
    color: var(--muted-foreground);
  }
  .kt-breadcrumb-item {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
  }
  .kt-breadcrumb-link {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  @media (hover: hover) {
    .kt-breadcrumb-link:hover {
      color: var(--foreground);
    }
  }
  .kt-breadcrumb-link svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .kt-breadcrumb-page {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--foreground);
  }
  .kt-breadcrumb-separator svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .kt-breadcrumb-ellipsis svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
}
@layer components {
  .kt-toast-container {
    position: fixed;
    z-index: 9999;
  }
  .kt-toast {
    pointer-events: auto;
    position: fixed;
    z-index: 9999;
    width: calc(var(--spacing) * 76);
    max-width: 95%;
    overflow: hidden;
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    opacity: 0;
    animation: kt-toast-in 0.28s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    transition: top 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .kt-toast.kt-toast-top-end {
    inset-inline-end: calc(var(--spacing) * 0);
    top: calc(var(--spacing) * 0);
    bottom: auto;
  }
  .kt-toast.kt-toast-top-center {
    inset-inline-start: 50%;
    top: calc(var(--spacing) * 0);
    bottom: auto;
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-toast.kt-toast-top-start {
    inset-inline-start: calc(var(--spacing) * 0);
    top: calc(var(--spacing) * 0);
    bottom: auto;
  }
  .kt-toast.kt-toast-bottom-end {
    inset-inline-end: calc(var(--spacing) * 0);
    top: auto;
    bottom: calc(var(--spacing) * 0);
  }
  .kt-toast.kt-toast-bottom-center {
    inset-inline-start: 50%;
    top: auto;
    bottom: calc(var(--spacing) * 0);
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .kt-toast.kt-toast-bottom-start {
    inset-inline-start: calc(var(--spacing) * 0);
    top: auto;
    bottom: calc(var(--spacing) * 0);
  }
  .kt-toast-progress {
    position: fixed;
    inset-inline-start: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    height: 3px;
    width: 100%;
    background-color: var(--primary);
    transform-origin: left;
    animation: kt-toast-progress-line linear forwards;
  }
}
@layer components {
  [dir=rtl] .kt-toast-progress {
    transform-origin: right;
  }
}
@layer components {
  @keyframes kt-toast-in {
    from {
      opacity: 0;
      transform: translateY(-24px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes kt-toast-out {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes kt-toast-progress-line {
    from {
      transform: scaleX(1);
    }
    to {
      transform: scaleX(0);
    }
  }
}
.appearance-none {
  background-image: none !important;
  box-shadow: none;
  background-color: transparent;
  border: 0;
  width: 0;
  height: 0;
}

@layer components {
  .apexcharts-text, .apexcharts-title-text, .apexcharts-legend-text {
    font-family: inherit !important;
  }
  .apexcharts-title-text {
    font-weight: var(--font-weight-normal);
  }
  .apexcharts-pie-label {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .apexcharts-toolbar {
    text-align: start !important;
  }
  .apexcharts-menu {
    border: 1px solid var(--color-border) !important;
    box-shadow: var(--box-shadow-sm) !important;
    background-color: var(--color-background) !important;
    border-radius: 0.625rem !important;
    padding: 0.5rem 0 !important;
    overflow: hidden;
    min-width: 10rem !important;
  }
  .apexcharts-menu .apexcharts-menu-item {
    padding: 0.5rem 0.5rem !important;
  }
  .apexcharts-menu .apexcharts-menu-item:hover {
    background-color: var(--gray-100) !important;
  }
  .apexcharts-tooltip {
    border: 1px solid var(--color-border) !important;
    box-shadow: var(--box-shadow-sm) !important;
    background-color: var(--color-background) !important;
    border-radius: 0.625rem !important;
    color: var(--color-secondary-foreground) !important;
  }
  .apexcharts-tooltip .apexcharts-tooltip-title {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    padding: 0.25rem 0.5rem !important;
    background-color: transparent !important;
    border-bottom: 1px solid var(--color-border) !important;
  }
  .apexcharts-xaxistooltip {
    border: 1px solid var(--color-border) !important;
    box-shadow: var(--box-shadow-sm) !important;
    background-color: var(--color-background) !important;
    border-radius: 0.625rem;
    color: var(--color-mono);
  }
  .apexcharts-xaxistooltip:before {
    border-bottom: 0 !important;
  }
  .apexcharts-legend {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .apexcharts-legend .apexcharts-legend-series {
    gap: calc(var(--spacing) * 1);
    display: flex;
    align-items: center;
  }
  .apexcharts-legend .apexcharts-legend-series .apexcharts-legend-text {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
  }
  .apexcharts-card-rounded .apexcharts-canvas svg {
    border-bottom-left-radius: var(--radius-xl);
    border-bottom-right-radius: var(--radius-xl);
  }
  .apexcharts-rounded-sm .apexcharts-canvas svg {
    border-radius: var(--radius-sm);
  }
  .apexcharts-rounded .apexcharts-canvas svg {
    border-radius: var(--radius-md);
  }
  .apexcharts-rounded-lg .apexcharts-canvas svg {
    border-radius: var(--radius-lg);
  }
  .apexcharts-rounded-xl .apexcharts-canvas svg {
    border-radius: var(--radius-xl);
  }
}
@layer components {
  .kt-container-fixed {
    width: 100%;
    flex-grow: 1;
    padding-inline: calc(var(--spacing) * 6);
  }
  @media (width >= 80rem) {
    .kt-container-fixed {
      margin-inline: auto;
    }
  }
  @media (width >= 80rem) {
    .kt-container-fixed {
      max-width: var(--breakpoint-xl);
    }
  }
  @media (width >= 80rem) {
    .kt-container-fixed {
      padding-inline: calc(var(--spacing) * 7.5);
    }
  }
}
@layer components {
  .kt-container-fluid {
    width: 100%;
    flex-grow: 1;
    padding-inline: calc(var(--spacing) * 6);
  }
  @media (width >= 80rem) {
    .kt-container-fluid {
      padding-inline: calc(var(--spacing) * 7.5);
    }
  }
}
@layer components {
  .leaflet-container .leaflet-pane, .leaflet-container .leaflet-top, .leaflet-container .leaflet-bottom, .leaflet-container .leaflet-control {
    z-index: 1 !important;
  }
  .leaflet-container .leaflet-popup-content-wrapper {
    border-radius: var(--radius-md);
    text-align: center;
    background-color: var(--color-popover);
  }
  .leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content {
    font-family: inherit;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
@layer components {
  .kt-menu {
    display: flex;
  }
  .kt-menu-item, .kt-menu-link {
    padding: 0;
    margin: 0;
  }
  .kt-menu-item {
    display: flex;
    flex-direction: column;
  }
  .kt-menu-link, .kt-menu-label, .kt-menu-toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-grow: 1;
  }
  .kt-menu-title {
    display: flex;
    align-items: center;
    line-height: 1;
    flex-grow: 1;
  }
  .kt-menu-icon, .kt-menu-bullet, .kt-menu-badge, .kt-menu-arrow {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
  .kt-menu-dropdown, .kt-menu-accordion {
    padding: 0;
    margin: 0;
    display: none;
    align-items: stretch;
    flex-direction: column;
  }
  .show.kt-menu-item-dropdown > .kt-menu-dropdown, .base-popper-root > .kt-menu-container > .kt-menu-dropdown, .kt-menu-dropdown.kt-menu.show, .kt-menu-dropdown.show[data-popper-placement] {
    display: flex;
    will-change: transform;
  }
  .kt-menu-accordion {
    display: none;
    transition: height 0.3s ease;
  }
  .show:not(.kt-menu-dropdown) > .kt-menu-accordion, .transitioning:not(.kt-menu-dropdown) > .kt-menu-accordion, .kt-menu-accordion.show {
    display: flex;
  }
}
@layer components {
  .kt-menu-dropdown {
    gap: calc(var(--spacing) * 0.25);
    border-radius: calc(var(--radius) - 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--popover);
    color: var(--popover-foreground);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: rgba(0,0,0,0.05);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kt-menu-dropdown {
      --tw-shadow-color: color-mix(in oklab, rgba(0,0,0,0.05) var(--tw-shadow-alpha), transparent);
    }
  }
}
@layer components {
  .kt-menu-default {
    gap: calc(var(--spacing) * 0.5);
    padding-block: calc(var(--spacing) * 2);
  }
  .kt-menu-default .kt-menu-link, .kt-menu-default .kt-menu-label {
    margin-inline: calc(var(--spacing) * 2);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 2);
  }
  .kt-menu-default .kt-menu-title {
    font-size: var(--text-2sm);
    line-height: var(--tw-leading, var(--text-2sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .kt-menu-default .kt-menu-icon {
    margin-inline-end: calc(var(--spacing) * 2.5);
  }
  .kt-menu-default .kt-menu-icon i {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .kt-menu-default .kt-menu-bullet {
    margin-inline-end: calc(var(--spacing) * 2.5);
  }
  .kt-menu-default .kt-menu-arrow {
    margin-inline-start: calc(var(--spacing) * 2);
  }
  .kt-menu-default .kt-menu-arrow i {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .kt-menu-default .kt-menu-badge {
    margin-inline-start: calc(var(--spacing) * 2.5);
  }
  .kt-menu-default .kt-menu-separator {
    margin-block: calc(var(--spacing) * 2);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
  }
  .kt-menu-default .kt-menu-accordion:not(.kt-menu-no-indent) .kt-menu-item > .kt-menu-link, .kt-menu-default .kt-menu-accordion:not(.kt-menu-no-indent) .kt-menu-item > .kt-menu-label {
    margin-inline-start: calc(var(--spacing) * 5);
  }
  .kt-menu-default .kt-menu-accordion:not(.kt-menu-no-indent) .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-link, .kt-menu-default .kt-menu-accordion:not(.kt-menu-no-indent) .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-label {
    margin-inline-start: calc(var(--spacing) * 8);
  }
  .kt-menu-default .kt-menu-accordion:not(.kt-menu-no-indent) .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-link, .kt-menu-default .kt-menu-accordion:not(.kt-menu-no-indent) .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-label {
    margin-inline-start: calc(var(--spacing) * 11);
  }
  .kt-menu-default .kt-menu-accordion:not(.kt-menu-no-indent) .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-link, .kt-menu-default .kt-menu-accordion:not(.kt-menu-no-indent) .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-accordion .kt-menu-item > .kt-menu-label {
    margin-inline-start: calc(var(--spacing) * 14);
  }
  .kt-menu-fit {
    padding-block: calc(var(--spacing) * 0);
  }
  .kt-menu-fit .kt-menu-link, .kt-menu-fit .kt-menu-label {
    margin-inline: calc(var(--spacing) * 0);
  }
  .kt-menu-space {
    padding-block: calc(var(--spacing) * 2);
  }
  .kt-menu-space .kt-menu-link, .kt-menu-space .kt-menu-label {
    margin-inline: calc(var(--spacing) * 2.5);
  }
}
@layer components {
  .kt-menu-default .kt-menu-item .kt-menu-title {
    color: var(--foreground);
  }
  .kt-menu-default .kt-menu-item .kt-menu-icon i {
    color: var(--muted-foreground);
  }
  .kt-menu-default .kt-menu-item .kt-menu-arrow i {
    color: var(--muted-foreground);
  }
  .kt-menu-default .kt-menu-item .kt-menu-link:hover .kt-menu-title, .kt-menu-default .kt-menu-item .kt-menu-label:hover .kt-menu-title {
    color: var(--mono);
  }
  .kt-menu-default .kt-menu-item .kt-menu-link:hover .kt-menu-icon i, .kt-menu-default .kt-menu-item .kt-menu-label:hover .kt-menu-icon i {
    color: var(--primary);
  }
  .kt-menu-default .kt-menu-item.active > .kt-menu-link .kt-menu-title, .kt-menu-default .kt-menu-item.active > .kt-menu-label .kt-menu-title, .kt-menu-default .kt-menu-item.show > .kt-menu-link .kt-menu-title, .kt-menu-default .kt-menu-item.show > .kt-menu-label .kt-menu-title, .kt-menu-default .kt-menu-item.here > .kt-menu-link .kt-menu-title, .kt-menu-default .kt-menu-item.here > .kt-menu-label .kt-menu-title, .kt-menu-default .kt-menu-item.focus > .kt-menu-link .kt-menu-title, .kt-menu-default .kt-menu-item.focus > .kt-menu-label .kt-menu-title {
    color: var(--mono);
  }
  .kt-menu-default .kt-menu-item.active > .kt-menu-link .kt-menu-icon i, .kt-menu-default .kt-menu-item.active > .kt-menu-label .kt-menu-icon i, .kt-menu-default .kt-menu-item.show > .kt-menu-link .kt-menu-icon i, .kt-menu-default .kt-menu-item.show > .kt-menu-label .kt-menu-icon i, .kt-menu-default .kt-menu-item.here > .kt-menu-link .kt-menu-icon i, .kt-menu-default .kt-menu-item.here > .kt-menu-label .kt-menu-icon i, .kt-menu-default .kt-menu-item.focus > .kt-menu-link .kt-menu-icon i, .kt-menu-default .kt-menu-item.focus > .kt-menu-label .kt-menu-icon i {
    color: var(--primary);
  }
  .kt-menu-default .kt-menu-item.active > .kt-menu-link, .kt-menu-default .kt-menu-item.active > .kt-menu-label, .kt-menu-default .kt-menu-item.here > .kt-menu-link, .kt-menu-default .kt-menu-item.here > .kt-menu-label {
    background-color: var(--accent);
  }
  .kt-menu-default .kt-menu-item > .kt-menu-link:hover, .kt-menu-default .kt-menu-item > .kt-menu-label:hover {
    background-color: var(--accent);
  }
  .kt-menu-default .kt-menu-item.disabled > .kt-menu-link, .kt-menu-default .kt-menu-item.disabled > .kt-menu-label {
    opacity: 50%;
  }
}
@layer components {
  .range {
    width: 100%;
    height: 0.5rem;
    padding: 0;
    appearance: none;
  }
  .range:focus {
    outline: 0;
  }
  .range::-moz-focus-outer {
    border: 0;
  }
  .range::-webkit-slider-thumb {
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--primary);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.5rem;
    appearance: none;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  .range::-webkit-slider-thumb:active {
    background-color: var(--primary);
  }
  .range::-moz-range-thumb {
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--primary);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.5rem;
    appearance: none;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  .range::-moz-range-thumb:active {
    background-color: var(--primary);
  }
  .range::-moz-range-track {
    background-color: var(--input);
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    border-color: transparent;
    border-radius: 0.188rem;
  }
  .range::-webkit-slider-runnable-track {
    background-color: var(--input);
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    border-color: transparent;
    border-radius: 0.188rem;
  }
  .range:disabled {
    pointer-events: none;
  }
  .range:disabled::-webkit-slider-thumb {
    background-color: var(--accent);
  }
  .range:disabled::-moz-range-thumb {
    background-color: var(--accent);
  }
}
@layer components {
  .kt-rating {
    display: inline-flex;
    align-items: stretch;
  }
  .kt-rating input {
    appearance: none;
    position: absolute;
    inset-inline-start: 9999px;
  }
  .kt-rating input[disabled] {
    display: none;
  }
  .kt-rating-on {
    color: var(--color-yellow-400);
  }
  .kt-rating-off {
    color: var(--muted-foreground);
  }
  .kt-rating-label {
    display: inline-flex !important;
    align-items: center;
  }
  .kt-rating-label .kt-rating-on {
    display: none !important;
  }
  .kt-rating-label .kt-rating-off {
    display: inline-flex !important;
  }
  .kt-rating:hover label.kt-rating-label .kt-rating-on, label.kt-rating-label .kt-rating-on, label.kt-rating-label.checked .kt-rating-on, div.kt-rating-label.checked .kt-rating-on {
    display: inline-flex !important;
  }
  .kt-rating:hover label.kt-rating-label .kt-rating-off, label.kt-rating-label .kt-rating-off, label.kt-rating-label.checked .kt-rating-off, div.kt-rating-label.checked .kt-rating-off {
    display: none !important;
  }
  label.kt-rating-label:hover ~ label.kt-rating-label .kt-rating-on, .kt-rating-input:checked ~ .kt-rating-label .kt-rating-on {
    display: none !important;
  }
  label.kt-rating-label:hover ~ label.kt-rating-label .kt-rating-off, .kt-rating-input:checked ~ .kt-rating-label .kt-rating-off {
    display: inline-flex !important;
  }
  .kt-rating-label.indeterminate {
    position: relative;
  }
  .kt-rating-label.indeterminate .kt-rating-on {
    display: inline-flex !important;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    inset-inline-start: 0;
  }
  .kt-rating-label.indeterminate .kt-rating-off {
    display: inline-flex !important;
  }
  label.kt-rating-label {
    cursor: pointer;
  }
}
@layer components {
  .kt-scrollable, .kt-scrollable-y, .kt-scrollable-x, .kt-scrollable-hover, .kt-scrollable-y-hover, .kt-scrollable-x-hover, .kt-scrollable-auto, .kt-scrollable-y-auto, .kt-scrollable-x-auto {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    position: relative;
  }
  .kt-scrollable::-webkit-scrollbar, .kt-scrollable-y::-webkit-scrollbar, .kt-scrollable-x::-webkit-scrollbar, .kt-scrollable-hover::-webkit-scrollbar, .kt-scrollable-y-hover::-webkit-scrollbar, .kt-scrollable-x-hover::-webkit-scrollbar, .kt-scrollable-auto::-webkit-scrollbar, .kt-scrollable-y-auto::-webkit-scrollbar, .kt-scrollable-x-auto::-webkit-scrollbar {
    width: 0.35rem;
    height: 0.35rem;
  }
  .kt-scrollable::-webkit-scrollbar-track, .kt-scrollable-y::-webkit-scrollbar-track, .kt-scrollable-x::-webkit-scrollbar-track, .kt-scrollable-hover::-webkit-scrollbar-track, .kt-scrollable-y-hover::-webkit-scrollbar-track, .kt-scrollable-x-hover::-webkit-scrollbar-track, .kt-scrollable-auto::-webkit-scrollbar-track, .kt-scrollable-y-auto::-webkit-scrollbar-track, .kt-scrollable-x-auto::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .kt-scrollable::-webkit-scrollbar-thumb, .kt-scrollable-y::-webkit-scrollbar-thumb, .kt-scrollable-x::-webkit-scrollbar-thumb, .kt-scrollable-hover::-webkit-scrollbar-thumb, .kt-scrollable-y-hover::-webkit-scrollbar-thumb, .kt-scrollable-x-hover::-webkit-scrollbar-thumb, .kt-scrollable-auto::-webkit-scrollbar-thumb, .kt-scrollable-y-auto::-webkit-scrollbar-thumb, .kt-scrollable-x-auto::-webkit-scrollbar-thumb {
    border-radius: 1.25rem;
  }
  .kt-scrollable::-webkit-scrollbar-corner, .kt-scrollable-y::-webkit-scrollbar-corner, .kt-scrollable-x::-webkit-scrollbar-corner, .kt-scrollable-hover::-webkit-scrollbar-corner, .kt-scrollable-y-hover::-webkit-scrollbar-corner, .kt-scrollable-x-hover::-webkit-scrollbar-corner, .kt-scrollable-auto::-webkit-scrollbar-corner, .kt-scrollable-y-auto::-webkit-scrollbar-corner, .kt-scrollable-x-auto::-webkit-scrollbar-corner {
    background-color: transparent;
  }
  .kt-scrollable, .kt-scrollable-hover {
    overflow: scroll;
  }
  .kt-scrollable-y, .kt-scrollable-y-hover {
    overflow-y: scroll;
  }
  .kt-scrollable-x, .kt-scrollable-x-hover {
    overflow-x: scroll;
  }
  .kt-scrollable-auto {
    overflow: auto;
  }
  .kt-scrollable-y-auto {
    overflow-y: auto;
  }
  .kt-scrollable-x-auto {
    overflow-x: auto;
  }
  .kt-scrollable, .kt-scrollable-y, .kt-scrollable-x, .kt-scrollable-auto, .kt-scrollable-y-auto, .kt-scrollable-x-auto, .kt-scrollable-hover:hover, .kt-scrollable-y-hover:hover, .kt-scrollable-x-hover:hover {
    scrollbar-color: var(--scrollbar-thumb-color, var(--color-input)) transparent;
  }
  .kt-scrollable::-webkit-scrollbar-thumb, .kt-scrollable-y::-webkit-scrollbar-thumb, .kt-scrollable-x::-webkit-scrollbar-thumb, .kt-scrollable-auto::-webkit-scrollbar-thumb, .kt-scrollable-y-auto::-webkit-scrollbar-thumb, .kt-scrollable-x-auto::-webkit-scrollbar-thumb, .kt-scrollable-hover:hover::-webkit-scrollbar-thumb, .kt-scrollable-y-hover:hover::-webkit-scrollbar-thumb, .kt-scrollable-x-hover:hover::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-color, var(--color-input));
  }
  .kt-scrollable::-webkit-scrollbar-corner, .kt-scrollable-y::-webkit-scrollbar-corner, .kt-scrollable-x::-webkit-scrollbar-corner, .kt-scrollable-auto::-webkit-scrollbar-corner, .kt-scrollable-y-auto::-webkit-scrollbar-corner, .kt-scrollable-x-auto::-webkit-scrollbar-corner, .kt-scrollable-hover:hover::-webkit-scrollbar-corner, .kt-scrollable-y-hover:hover::-webkit-scrollbar-corner, .kt-scrollable-x-hover:hover::-webkit-scrollbar-corner {
    background-color: transparent;
  }
  @supports (-webkit-hyphens: none) {
    .kt-scrollable, .kt-scrollable-hover {
      overflow: auto;
    }
    .kt-scrollable-y, .kt-scrollable-y-hover {
      overflow-y: auto;
    }
    .kt-scrollable-x, .kt-scrollable-x-hover {
      overflow-x: auto;
    }
  }
  @media (max-width: var(--screen-lg)) {
    .kt-scrollable, .kt-scrollable-hover {
      overflow: auto;
    }
    .kt-scrollable-y, .kt-scrollable-y-hover {
      overflow-y: auto;
    }
    .kt-scrollable-x, .kt-scrollable-x-hover {
      overflow-x: auto;
    }
  }
}
@layer components {
  .demo6 {
    --sidebar-transition-duration: 0.3s;
    --sidebar-transition-timing: ease;
    --sidebar-width: 270px;
    --sidebar-width-collapse: 80px;
    --sidebar-default-width: 270px;
    --header-height: 60px;
  }
  @media (max-width: 64rem) {
    .demo6 {
      --sidebar-width: 270px;
      --header-height: 60px;
    }
  }
  body {
    --header-height: 60px;
    --sidebar-width: 270px;
  }
  .demo6 .kt-header {
    height: var(--header-height);
  }
  .demo6 .kt-sidebar {
    width: var(--sidebar-width);
  }
  .demo6.kt-header-fixed .kt-wrapper {
    padding-top: var(--header-height);
  }
  @media (min-width: 64rem) {
    .demo6 .kt-sidebar {
      width: var(--sidebar-width);
      transition: width var(--sidebar-transition-duration) var(--sidebar-transition-timing);
    }
    .demo6 .kt-sidebar .kt-sidebar-header {
      height: 70px;
    }
    .demo6 .kt-sidebar .kt-sidebar-wrapper {
      width: var(--sidebar-default-width);
    }
    .demo6 .kt-sidebar .kt-sidebar-logo {
      width: var(--sidebar-default-width);
    }
    .demo6 .kt-sidebar .small-logo {
      display: none;
    }
    .demo6.kt-sidebar-fixed .kt-wrapper {
      padding-inline-start: var(--sidebar-width) !important;
    }
    .demo6.kt-sidebar-fixed.kt-header-fixed .kt-header {
      inset-inline-start: var(--sidebar-width) !important;
    }
    .demo6.kt-sidebar-fixed.kt-header-fixed .kt-wrapper {
      padding-top: var(--header-height);
    }
    .demo6.kt-sidebar-collapsed {
      --sidebar-width: var(--sidebar-width-collapse);
    }
    .demo6.kt-sidebar-collapsed .kt-sidebar {
      transition: width var(--sidebar-transition-duration) var(--sidebar-transition-timing);
    }
    .demo6.kt-sidebar-collapsed .kt-sidebar.animating {
      pointer-events: none;
    }
    .demo6.kt-sidebar-collapsed .kt-sidebar:hover:not(.animating) {
      width: var(--sidebar-default-width);
      transition: width var(--sidebar-transition-duration) var(--sidebar-transition-timing);
    }
    .demo6 .kt-sidebar.kt-sidebar-collapsed {
      width: var(--sidebar-width-collapse);
      transition: width var(--sidebar-transition-duration) var(--sidebar-transition-timing);
    }
    .demo6 .kt-sidebar.kt-sidebar-collapsed:hover {
      width: var(--sidebar-default-width);
    }
    .demo6 .kt-sidebar.kt-sidebar-collapsed:not(:hover) .kt-sidebar-brand-text {
      display: none;
    }
    .demo6 .kt-sidebar.kt-sidebar-collapsed:not(:hover) .kt-menu-text {
      display: none;
    }
    .demo6 .kt-sidebar.kt-sidebar-collapsed:not(:hover) .kt-menu-section-text {
      display: none;
    }
    .demo6 .kt-sidebar.kt-sidebar-collapsed:not(:hover) .kt-widget-user-info {
      display: none;
    }
    .demo6 .kt-sidebar.kt-sidebar-collapsed .kt-sidebar-content {
      overflow: hidden;
    }
  }
  .demo6 .kt-wrapper {
    transition: padding-inline-start var(--sidebar-transition-duration) var(--sidebar-transition-timing);
    margin-left: var(--sidebar-width);
    width: calc(100% - var(--sidebar-width));
  }
  .demo6 .kt-header {
    transition: inset-inline-start var(--sidebar-transition-duration) var(--sidebar-transition-timing);
  }
  .demo6.kt-sidebar-collapsed .kt-wrapper {
    margin-left: var(--sidebar-width-collapse);
    width: calc(100% - var(--sidebar-width-collapse));
  }
  @media (max-width: 64rem) {
    .demo6 .kt-wrapper {
      margin-left: 0;
      width: 100%;
    }
  }
  .demo6 {
    display: flex;
    height: 100%;
    background-color: var(--muted);
  }
  .demo6 .kt-header {
    position: fixed;
    inset-inline-start: calc(var(--spacing) * 0);
    inset-inline-end: calc(var(--spacing) * 0);
    top: calc(var(--spacing) * 0);
    z-index: 10;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    background-color: var(--muted);
  }
  @media (width >= 64rem) {
    .demo6 .kt-header {
      display: none;
    }
  }
  .demo6 .kt-sidebar {
    position: fixed;
    top: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    z-index: 20;
    display: none;
    flex-shrink: 0;
    flex-direction: column;
    background-color: var(--muted);
  }
  @media (width >= 64rem) {
    .demo6 .kt-sidebar {
      display: flex;
    }
  }
  @media (min-width: 64rem) and (width >= 64rem) {
    .demo6 body {
      overflow: hidden;
    }
  }
}
@property --tw-border-spacing-x {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-spacing-y {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: rgba(0, 0, 0, 0);
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: rgba(0, 0, 0, 0);
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: rgba(0, 0, 0, 0);
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgba(0, 0, 0, 0);
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgba(0, 0, 0, 0);
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgba(0, 0, 0, 0);
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgba(0, 0, 0, 0);
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgba(0, 0, 0, 0);
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-content: "";
      --tw-ease: initial;
    }
  }
}
/* Import minimal Bootstrap replacements (instead of full Bootstrap CDN) */
.table {
  @apply w-full text-sm text-left;
}
.table th, .table td {
  @apply px-3 py-2 border-b border-border;
}
.table th {
  @apply font-semibold text-foreground bg-muted/30;
}
.table.table-striped tbody tr:nth-child(odd) {
  @apply bg-muted/20;
}
.table.table-bordered {
  @apply border border-border;
}
.table.table-bordered th, .table.table-bordered td {
  @apply border border-border;
}
.table.table-hover tbody tr:hover {
  @apply bg-muted/40;
}

.badge, .label {
  @apply inline-flex items-center px-2 py-1 text-xs font-medium rounded;
}
.badge.badge-success, .badge.label-success, .label.badge-success, .label.label-success {
  @apply bg-green-100 text-green-800;
}
.badge.badge-warning, .badge.label-warning, .label.badge-warning, .label.label-warning {
  @apply bg-yellow-100 text-yellow-800;
}
.badge.badge-danger, .badge.label-danger, .label.badge-danger, .label.label-danger {
  @apply bg-red-100 text-red-800;
}
.badge.badge-info, .badge.label-info, .label.badge-info, .label.label-info {
  @apply bg-blue-100 text-blue-800;
}
.badge.badge-primary, .badge.label-primary, .label.badge-primary, .label.label-primary {
  @apply bg-primary/10 text-primary;
}
.badge.badge-secondary, .badge.label-secondary, .label.badge-secondary, .label.label-secondary {
  @apply bg-gray-100 text-gray-800;
}

.breadcrumb {
  @apply flex items-center gap-1 text-sm text-muted-foreground;
}
.breadcrumb .breadcrumb-item {
  @apply flex items-center;
}
.breadcrumb .breadcrumb-item:not(:last-child):after {
  content: "/";
  @apply mx-2 text-muted-foreground;
}
.breadcrumb .breadcrumb-item.active {
  @apply text-foreground font-medium;
}

.form-group {
  @apply mb-4;
}

.form-control {
  @apply w-full px-3 py-2 border border-input rounded-md bg-background text-foreground;
  @apply focus:outline-none focus:ring-2 focus:ring-primary/20 focus:border-primary/50;
}
.form-control:disabled {
  @apply bg-muted text-muted-foreground cursor-not-allowed;
}

.form-label {
  @apply block text-sm font-medium text-foreground mb-1;
}

.form-row {
  @apply flex flex-wrap -mx-2;
}
.form-row .form-group {
  @apply px-2;
}

.panel {
  @apply bg-card border border-border rounded-lg;
}
.panel.panel-info {
  @apply border-blue-200 bg-blue-50;
}

.text-center {
  @apply text-center;
}

.text-right {
  @apply text-right;
}

.text-left {
  @apply text-left;
}

.text-capitalize {
  @apply capitalize;
}

.text-uppercase {
  @apply uppercase;
}

.text-lowercase {
  @apply lowercase;
}

.text-success {
  @apply text-green-600;
}

.text-warning {
  @apply text-yellow-600;
}

.text-danger {
  @apply text-red-600;
}

.text-info {
  @apply text-blue-600;
}

.text-primary {
  @apply text-primary;
}

.text-secondary {
  @apply text-secondary-foreground;
}

.bg-success {
  @apply bg-green-100;
}

.bg-warning {
  @apply bg-yellow-100;
}

.bg-danger {
  @apply bg-red-100;
}

.bg-info {
  @apply bg-blue-100;
}

.mb-1 {
  @apply mb-1;
}

.mb-2 {
  @apply mb-2;
}

.mb-3 {
  @apply mb-3;
}

.mb-4 {
  @apply mb-4;
}

.mb-5 {
  @apply mb-5;
}

.pt-5 {
  @apply pt-5;
}

.pb-5 {
  @apply pb-5;
}

.d-flex {
  @apply flex;
}

.d-none {
  @apply hidden;
}

.d-block {
  @apply block;
}

.d-inline {
  @apply inline;
}

.d-inline-block {
  @apply inline-block;
}

.justify-content-between {
  @apply justify-between;
}

.justify-content-center {
  @apply justify-center;
}

.align-items-center {
  @apply items-center;
}

.align-items-end {
  @apply items-end;
}

.flex-column {
  @apply flex-col;
}

.flex-row {
  @apply flex-row;
}

.btn-group {
  @apply inline-flex;
}
.btn-group .kt-btn {
  @apply rounded-none border-r-0;
}
.btn-group .kt-btn:first-child {
  @apply rounded-l-md;
}
.btn-group .kt-btn:last-child {
  @apply rounded-r-md border-r;
}

.tr-error {
  @apply bg-red-50 border-red-200;
}
.tr-error td {
  @apply text-red-800;
}

fieldset {
  @apply border border-border rounded-lg p-4 mb-4;
  min-width: 0;
}
fieldset.du-acp-group-item {
  @apply border-gray-300;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-header {
  @apply bg-muted/40 font-semibold;
}

/* Import advanced table features */
:root {
  --cetta-purple: #639;
  --cetta-yellow: hsl(48, 100%, 53%);
  --stpd-blue: #0e009b;
  --stpd-brown: #b1956f;
  --stpd-green: #b9c967;
  --stpd-red: #e9080f;
  --legacy-blue: hsla(197, 80%, 41%, 1);
  --legacy-pink: hsla(332, 100%, 60%, 1);
  --legacy-purple: hsla(287, 100%, 43%, 1);
  --legacy-amber: hsla(45, 100%, 50%, 1);
  --legacy-green: hsla(160, 100%, 30%, 1);
  --legacy-indigo: hsla(239, 53%, 46%, 1);
  --legacy-teal: #78C2AD;
}

@layer utilities {
  .text-cetta-purple {
    color: var(--cetta-purple);
  }
  .text-cetta-yellow {
    color: var(--cetta-yellow);
  }
  .bg-cetta-purple {
    background-color: var(--cetta-purple);
  }
  .bg-cetta-yellow {
    background-color: var(--cetta-yellow);
  }
  .text-stpd-blue {
    color: var(--stpd-blue);
  }
  .text-stpd-brown {
    color: var(--stpd-brown);
  }
  .text-stpd-green {
    color: var(--stpd-green);
  }
  .text-stpd-red {
    color: var(--stpd-red);
  }
  .bg-stpd-blue {
    background-color: var(--stpd-blue);
  }
  .bg-stpd-brown {
    background-color: var(--stpd-brown);
  }
  .bg-stpd-green {
    background-color: var(--stpd-green);
  }
  .bg-stpd-red {
    background-color: var(--stpd-red);
  }
}
/* Advanced Metronic Data Tables */
/* Enhanced sortable table headers */
.kt-table-cell-sortable {
  cursor: pointer;
  user-select: none;
  position: relative;
  transition: background-color 0.2s ease;
}
.kt-table-cell-sortable:hover {
  background-color: var(--kt-table-hover-bg, #f8f9fa);
}
.kt-table-cell-sortable .fa-sort {
  opacity: 0.3;
  margin-left: 0.5rem;
  transition: opacity 0.2s ease;
}
.kt-table-cell-sortable:hover .fa-sort {
  opacity: 0.6;
}
.kt-table-cell-sortable.kt-table-sorted-asc .fa-sort:before {
  content: "\f0de"; /* fa-sort-up */
  opacity: 1;
  color: var(--primary);
}
.kt-table-cell-sortable.kt-table-sorted-desc .fa-sort:before {
  content: "\f0dd"; /* fa-sort-down */
  opacity: 1;
  color: var(--primary);
}

/* Enhanced filter cards */
.kt-card-filters .kt-card-header {
  background-color: var(--kt-gray-100, #f8f9fa);
  border-bottom: 1px solid var(--border);
}
.kt-card-filters .kt-form-group {
  margin-bottom: 0;
}
.kt-card-filters .kt-form-select,
.kt-card-filters .kt-form-input {
  font-size: 0.875rem;
}

/* Table loading states */
.kt-table-loading {
  position: relative;
}
.kt-table-loading:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.kt-loading-spinner {
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--kt-gray-300, #e1e5e9);
  border-top: 2px solid var(--primary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Enhanced pagination */
.kt-pagination-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.25rem;
}

.kt-pagination-item .kt-pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0.375rem 0.75rem;
  color: var(--kt-text-muted, #6c757d);
  text-decoration: none;
  background-color: transparent;
  border: 1px solid var(--border);
  border-radius: 0.375rem;
  transition: all 0.2s ease;
}
.kt-pagination-item .kt-pagination-link:hover {
  background-color: var(--kt-gray-100, #f8f9fa);
  color: var(--kt-text-dark, #212529);
}
.kt-pagination-item.kt-pagination-item-active .kt-pagination-link {
  background-color: var(--primary);
  border-color: var(--primary);
  color: white;
}
.kt-pagination-item.kt-pagination-item-active .kt-pagination-link:hover {
  background-color: var(--primary);
  color: white;
}
.kt-pagination-item.kt-pagination-item-disabled .kt-pagination-link {
  color: var(--kt-text-muted, #6c757d);
  pointer-events: none;
  background-color: var(--kt-gray-100, #f8f9fa);
}

/* Table cell enhancements */
.kt-table-cell-amount {
  text-align: right;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.kt-table-cell-date {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.kt-table-cell-actions {
  text-align: center;
  width: 100px;
}

.kt-table-cell-student,
.kt-table-cell-name {
  font-weight: 500;
}

/* Payment badges in tables */
.kt-payment-badges {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.kt-payment-badges .kt-badge {
  font-size: 0.75rem;
}
.kt-payment-badges .kt-text-muted {
  font-size: 0.75rem;
  margin-top: 0.125rem;
}

/* Button groups in tables */
.kt-btn-group {
  display: flex;
  gap: 0.25rem;
}
.kt-btn-group .kt-btn-icon {
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Empty states */
.kt-empty-state {
  padding: 3rem 2rem;
}
.kt-empty-state .kt-empty-state-icon {
  margin-bottom: 1rem;
}
.kt-empty-state .kt-empty-state-text {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.kt-empty-state .kt-empty-state-description {
  font-size: 0.875rem;
  margin-bottom: 0;
}

/* Responsive table enhancements */
@media (max-width: 768px) {
  .kt-table-responsive .kt-table {
    font-size: 0.875rem;
  }
  .kt-table-responsive .kt-table-cell {
    padding: 0.5rem 0.25rem;
  }
  .kt-table-responsive .kt-btn-group {
    flex-direction: column;
    gap: 0.125rem;
  }
  .kt-table-responsive .kt-payment-badges .kt-badge {
    font-size: 0.625rem;
  }
  .kt-card-filters .row .col-md-2,
  .kt-card-filters .row .col-md-3,
  .kt-card-filters .row .col-md-4 {
    margin-bottom: 1rem;
  }
}
/* Filter active states */
.kt-form-select.kt-filter-active,
.kt-form-input.kt-filter-active {
  border-color: var(--primary);
  box-shadow: 0 0 0 0.125rem rgba(var(--primary-rgb), 0.25);
}

/* Table row hover effects */
.kt-table-row {
  transition: background-color 0.2s ease;
}
.kt-table-row:hover {
  background-color: var(--kt-table-hover-bg, #f8f9fa);
}

/* Advanced search components */
.kt-search-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: white;
  border: 1px solid var(--border);
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  max-height: 300px;
  overflow-y: auto;
}

.kt-search-dropdown-item {
  display: block;
  padding: 0.75rem;
  color: var(--kt-text-dark, #212529);
  text-decoration: none;
  border-bottom: 1px solid var(--kt-gray-200, #e9ecef);
  transition: background-color 0.2s ease;
}
.kt-search-dropdown-item:last-child {
  border-bottom: none;
}
.kt-search-dropdown-item:hover {
  background-color: var(--kt-gray-100, #f8f9fa);
}
.kt-search-dropdown-item.kt-search-empty {
  pointer-events: none;
  color: var(--kt-text-muted, #6c757d);
}

.kt-search-item-content .kt-search-item-header {
  display: flex;
  justify-content: between;
  align-items: flex-start;
  margin-bottom: 0.25rem;
}
.kt-search-item-content .kt-search-item-title {
  font-weight: 600;
  margin: 0;
  flex-grow: 1;
}
.kt-search-item-content .kt-search-item-email {
  color: var(--kt-text-muted, #6c757d);
  font-size: 0.875rem;
}
.kt-search-item-content .kt-search-item-phone {
  margin: 0;
  font-size: 0.875rem;
  color: var(--kt-text-muted, #6c757d);
}

.app-metr .sidebar-wrapper {
  width: 270px;
}
.app-metr .main-app-wrapper {
  width: 100%;
  max-width: none;
}
.app-metr a {
  font-style: normal !important;
  text-decoration: none !important;
}

.mt-toolbar h1 {
  font-size: 18px;
  margin-bottom: 0;
}
.mt-toolbar .breadcrumb {
  margin-bottom: 0;
}
.mt-toolbar .kt-btn, .mt-toolbar .kt-btn i {
  font-size: 14px;
  color: #666;
}
.mt-toolbar .kt-btn.kt-btn-warning, .mt-toolbar .kt-btn.kt-btn-warning i, .mt-toolbar .kt-btn.kt-btn-primary, .mt-toolbar .kt-btn.kt-btn-primary i, .mt-toolbar .kt-btn.kt-btn-success, .mt-toolbar .kt-btn.kt-btn-success i, .mt-toolbar .kt-btn i.kt-btn-warning, .mt-toolbar .kt-btn i.kt-btn-warning i, .mt-toolbar .kt-btn i.kt-btn-primary, .mt-toolbar .kt-btn i.kt-btn-primary i, .mt-toolbar .kt-btn i.kt-btn-success, .mt-toolbar .kt-btn i.kt-btn-success i {
  color: #fff !important;
}

.kt-page-breadcrumb {
  margin-left: 1rem;
}

.kt-card-title {
  font-size: 18px !important;
}

.kt-btn {
  font-style: normal;
}
.kt-btn i {
  color: #fff;
}
.kt-btn.kt-btn-disabled {
  background-color: #ccc !important;
  color: #666 !important;
  cursor: not-allowed;
}
.kt-btn.kt-btn-disabled i {
  color: #666;
}

.page section {
  margin-bottom: 2rem;
}
.table-daftar-ulang-details tr.tr-success, .table-daftar-ulang-details tr.tr-success td {
  background-color: rgba(43, 192, 57, 0.5);
}
.table-daftar-ulang-details tr.tr-warning, .table-daftar-ulang-details tr.tr-warning td {
  background-color: rgba(255, 255, 0, 0.3);
}
.table-daftar-ulang-details tr.tr-danger, .table-daftar-ulang-details tr.tr-danger td {
  background-color: rgba(255, 0, 0, 0.3);
}
.table-daftar-ulang-details td {
  align-items: center;
}
.table-daftar-ulang-details .payment-status-icon i {
  font-size: 2rem;
}

.acp-table-scroll,
.registration-list-scroll,
.order-list-scroll {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.acp-list-table {
  table-layout: fixed;
  width: 100%;
  min-width: 1240px;
  border-collapse: collapse;
}
.acp-list-table thead th {
  vertical-align: middle !important;
  text-align: center !important;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 0.75rem 0.5rem !important;
  white-space: normal;
  background: #f8f9fb;
  border-bottom: 1px solid #e2e8f0;
}
.acp-list-table thead th.text-center,
.acp-list-table .acp-th-check,
.acp-list-table .acp-th-actions {
  text-align: center !important;
}
.acp-list-table .acp-th-inner {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  text-align: center;
  line-height: 1.3;
}
.acp-list-table .acp-th-inner .fa {
  margin: 0;
  font-size: 0.8rem;
  opacity: 0.7;
}
.acp-list-table tbody td {
  vertical-align: middle !important;
  text-align: center !important;
  padding: 0.65rem 0.5rem !important;
  font-size: 0.95rem;
  line-height: 1.4;
}
.acp-list-table .acp-td-check,
.acp-list-table .acp-td-status,
.acp-list-table .acp-col-name,
.acp-list-table .acp-td-date,
.acp-list-table .acp-td-schedule,
.acp-list-table .acp-col-tutor,
.acp-list-table .acp-col-prev-meeting,
.acp-list-table .acp-td-meeting,
.acp-list-table .acp-td-enroll,
.acp-list-table .acp-td-sesi,
.acp-list-table .acp-td-actions {
  text-align: center !important;
}
.acp-list-table .acp-td-status .label,
.acp-list-table .acp-td-status .badge {
  display: inline-block;
  margin: 0.15rem 0.2rem !important;
  white-space: normal !important;
  max-width: 100%;
  word-break: break-word;
}
.acp-list-table .acp-col-name {
  max-width: 220px;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 1.4;
}
.acp-list-table .acp-td-schedule {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.acp-list-table .acp-col-tutor {
  max-width: 150px;
  width: 150px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.acp-list-table .acp-col-tutor .label,
.acp-list-table .acp-col-tutor .badge {
  display: inline-block;
  box-sizing: border-box;
  max-width: 100%;
  margin: 0 !important;
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 1.3;
  text-align: center;
}
.acp-list-table .acp-col-prev-meeting {
  position: relative;
  z-index: 1;
  min-width: 100px;
  font-variant-numeric: tabular-nums;
}
.acp-list-table .acp-td-meeting,
.acp-list-table .acp-td-sesi {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.acp-list-table .acp-td-enroll .badge,
.acp-list-table .acp-td-enroll .label {
  margin: 0 !important;
  white-space: nowrap !important;
}
.acp-list-table .acp-td-actions .kt-btn-group {
  display: inline-flex;
  justify-content: center;
}

.registration-list-table {
  table-layout: fixed;
  width: 100%;
  min-width: 1240px;
  border-collapse: collapse;
}
.registration-list-table thead th,
.registration-list-table thead th.text-center {
  vertical-align: middle !important;
  text-align: center !important;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 0.75rem 0.5rem !important;
  white-space: normal;
  background: #f8f9fb;
  border-bottom: 1px solid #e2e8f0;
}
.registration-list-table .reg-th-inner {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  text-align: center;
  line-height: 1.3;
}
.registration-list-table .reg-th-inner .fa {
  margin: 0;
  font-size: 0.8rem;
  opacity: 0.7;
}
.registration-list-table .reg-th-inner--stack {
  flex-direction: column;
  gap: 0;
  line-height: 1.2;
}
.registration-list-table tbody td {
  vertical-align: middle !important;
  text-align: center !important;
  padding: 0.65rem 0.5rem !important;
  font-size: 0.95rem;
  line-height: 1.4;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.registration-list-table tbody td .kt-btn-group {
  display: inline-flex;
  justify-content: center;
}
.registration-list-table tbody td .badge,
.registration-list-table tbody td .kt-badge {
  display: inline-block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  width: auto;
  max-width: 100%;
  padding: 0.25rem 0.45rem !important;
  line-height: 1.25;
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: anywhere;
  text-align: center;
  box-sizing: border-box;
  overflow: visible;
}
.registration-list-table tbody td br + .badge,
.registration-list-table tbody td br + .kt-badge {
  margin-top: 0.3rem;
}
.registration-list-table .reg-status-badges {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}
.registration-list-table tbody td .kt-badge .kt-badge-text {
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}

table.kt-table-orders > thead > tr > th {
  text-align: center !important;
}

.kt-table-orders {
  table-layout: fixed;
  width: 100% !important;
  min-width: 1400px;
  border-collapse: collapse;
}
.kt-table-orders thead th,
.kt-table-orders thead th.kt-table-cell,
.kt-table-orders thead th.kt-table-cell-amount,
.kt-table-orders thead th.kt-table-cell-sortable,
.kt-table-orders thead th.kt-table-cell-center,
.kt-table-orders thead th.kt-table-cell-actions {
  vertical-align: middle !important;
  text-align: center !important;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 0.75rem 0.5rem !important;
  white-space: normal;
  background: #f8f9fb;
  border-bottom: 1px solid #e2e8f0;
}
.kt-table-orders .order-th-inner {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  text-align: center;
  line-height: 1.3;
}
.kt-table-orders .order-th-inner .fa,
.kt-table-orders .order-th-inner .kt-sort-icon {
  margin: 0 !important;
  font-size: 0.8rem;
  opacity: 0.7;
}
.kt-table-orders .order-th-inner--stack {
  flex-direction: column;
  gap: 0;
  line-height: 1.2;
}
.kt-table-orders .kt-table-cell-sortable .fa-sort {
  margin-left: 0 !important;
}
.kt-table-orders tbody td {
  vertical-align: middle !important;
  text-align: center !important;
  padding: 0.65rem 0.5rem !important;
  font-size: 0.95rem;
  line-height: 1.4;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.kt-table-orders .kt-table-cell-amount,
.kt-table-orders .kt-table-cell-actions {
  text-align: center !important;
}
.kt-table-orders tbody td .kt-btn-group {
  display: inline-flex;
  justify-content: center;
}
.kt-table-orders tbody td .kt-badge,
.kt-table-orders tbody td .badge {
  display: inline-block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  width: auto;
  max-width: 100%;
  padding: 0.25rem 0.45rem !important;
  line-height: 1.25;
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: anywhere;
  text-align: center;
  box-sizing: border-box;
  overflow: visible;
}
.kt-table-orders tbody td .kt-badge .kt-badge-text {
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}

.page-registration-list table thead th,
.page-registration-list .kt-table thead th,
.page-registration-list .kt-table-header th,
.page-courseProgram-list table thead th,
.page-courseProgram-list .kt-table thead th,
.page-courseProgram-list .kt-table-header th,
.page-acp-list table thead th,
.page-acp-list .kt-table thead th,
.page-acp-list .kt-table-header th,
.page-student-list table thead th,
.page-student-list .kt-table thead th,
.page-student-list .kt-table-header th,
.page-order-list table thead th,
.page-order-list .kt-table thead th,
.page-order-list .kt-table-header th {
  text-align: center !important;
}
.page-registration-list .page-scroll-actions,
.page-courseProgram-list .page-scroll-actions,
.page-acp-list .page-scroll-actions,
.page-student-list .page-scroll-actions,
.page-order-list .page-scroll-actions {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page-registration-list .page-scroll-btn,
.page-courseProgram-list .page-scroll-btn,
.page-acp-list .page-scroll-btn,
.page-student-list .page-scroll-btn,
.page-order-list .page-scroll-btn {
  width: 42px;
  height: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.page-acp-details .acp-history-card .toggle-acp-history-section {
  cursor: pointer;
  user-select: none;
  transition: background-color 0.15s ease;
}
.page-acp-details .acp-history-card .toggle-acp-history-section:hover {
  background-color: rgba(0, 0, 0, 0.03);
}
.page-acp-details .acp-history-card .toggle-acp-history-section:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px rgba(13, 110, 253, 0.25);
}
.page-acp-details .acp-history-card .acp-history-chevron-icon {
  font-size: 0.875rem;
  min-width: 1rem;
  text-align: center;
}

.payment-documents-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-width: 360px;
}

.payment-document-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 92px;
  min-height: 92px;
  padding: 0.5rem 0.35rem 0.35rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
  color: #334155;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.payment-document-tile:hover {
  border-color: #94a3b8;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
  text-decoration: none;
  color: #0f172a;
}
.payment-document-tile__thumb {
  width: 72px;
  height: 54px;
  object-fit: cover;
  border-radius: 4px;
  background: #f8fafc;
}
.payment-document-tile__icon {
  font-size: 2rem;
  line-height: 1;
  color: #dc2626;
  margin-bottom: 0.25rem;
}
.payment-document-tile__overlay {
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 72px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: rgba(15, 23, 42, 0.45);
  color: #fff;
  opacity: 0;
  transition: opacity 0.15s ease;
  pointer-events: none;
}
.payment-document-tile__name {
  display: block;
  width: 100%;
  margin-top: 0.35rem;
  font-size: 0.68rem;
  line-height: 1.2;
  text-align: center;
  word-break: break-word;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.payment-document-tile--image:hover .payment-document-tile__overlay {
  opacity: 1;
}
.payment-document-tile--pdf {
  background: #fff7f7;
}

.cp-list-table .cp-col-program {
  max-width: 220px;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  vertical-align: top;
  line-height: 1.4;
}
.cp-list-table .cp-col-program .label,
.cp-list-table .cp-col-program .label-product-name {
  white-space: normal;
  display: inline-block;
  margin: 2px 4px 2px 0;
}

.spacer {
  padding: 1rem;
}

span.label, span.badge {
  color: #666;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  background-color: #ddd;
}
span.label.badge-secondary, span.badge.badge-secondary {
  background-color: #999;
  color: #fff;
}
span.label.badge-db, span.badge.badge-db {
  background-color: teal;
  color: #fff;
}
span.label.badge-success, span.badge.badge-success {
  background-color: #2bc039;
  color: #fff;
}
span.label.badge-danger, span.badge.badge-danger {
  background-color: #c0392b;
  color: #fff;
}
span.label.badge-info, span.badge.badge-info {
  background-color: #48b9e5;
  color: #333;
}
span.label.badge-warning, span.badge.badge-warning {
  background-color: #ff851b;
  color: #fff;
  font-weight: 700;
}
span.label.badge-10, span.badge.badge-10 {
  background-color: #ccc;
}
span.label.badge-20, span.badge.badge-20 {
  background-color: yellow;
  color: #666;
}
span.label.badge-60, span.badge.badge-60 {
  background-color: #ff851b;
  color: #fff;
}
span.label.badge-70, span.badge.badge-70 {
  background-color: #2bc039;
  color: #fff;
}
span.label.badge-90, span.badge.badge-90 {
  background-color: #c0392b;
  color: #fff;
}
span.label.badge-91, span.badge.badge-91 {
  background-color: #c0392b;
  color: #fff;
}
span.label.badge-80, span.badge.badge-80 {
  background-color: #2bc039;
  color: #fff;
}
span.label.badge-payment-method, span.badge.badge-payment-method {
  background-color: #333;
  color: #fff;
  font-weight: 700;
  font-size: 0.8rem;
}
span.label.document-type, span.label.badge-linguae, span.badge.document-type, span.badge.badge-linguae {
  background-color: #333;
  color: #fff;
  font-weight: 700;
}
span.label.document-authenticity, span.badge.document-authenticity {
  background-color: #666;
  color: #fff;
  font-weight: 700;
}
span.label.document-authenticity.document-authenticity-1, span.badge.document-authenticity.document-authenticity-1 {
  background-color: #2bc039;
  color: #fff;
}
span.label.nopokok, span.badge.nopokok {
  background-color: var(--cetta-yellow);
  color: #333;
}
span.label.tingkat, span.badge.tingkat {
  background-color: blue;
}
span.label.answer, span.badge.answer {
  color: #333;
}
span.label.answer.answer1, span.badge.answer.answer1 {
  background-color: hsl(12, 100%, 40%);
  color: #fff;
}
span.label.answer.answer2, span.badge.answer.answer2 {
  background-color: hsl(40, 100%, 40%);
  color: #fff;
}
span.label.answer.answer3, span.badge.answer.answer3 {
  background-color: hsl(60, 100%, 28%);
  color: #fff;
}
span.label.answer.answer4, span.badge.answer.answer4 {
  background-color: hsl(160, 100%, 28%);
  color: #fff;
}
span.label.answer.answerfalse, span.badge.answer.answerfalse {
  background-color: #000;
  color: #ccc;
}
span.label.answer.answertrue, span.badge.answer.answertrue {
  background-color: #2bc039;
  color: #fff;
}
span.label.authenticity, span.badge.authenticity {
  background-color: #eee;
  color: black;
}
span.label.authenticity.auth-1, span.badge.authenticity.auth-1 {
  background-color: green;
}
span.label.timestamp, span.badge.timestamp {
  background-color: var(--legacy-indigo);
  color: #fff;
  font-weight: 400;
  font-size: 0.7rem;
  vertical-align: middle;
}
span.label.timestamp-end, span.badge.timestamp-end {
  background-color: #c0392b;
  color: #fff;
  font-weight: 400;
  font-size: 0.7rem;
  vertical-align: middle;
}
span.label.active, span.badge.active {
  background-color: #2bc039;
  color: #fff;
}
span.label.dosen, span.badge.dosen {
  background-color: var(--cetta-purple);
  color: #fff;
}
span.label.ujiantype, span.badge.ujiantype {
  background-color: var(--legacy-teal);
  color: #fff;
}
span.label.acmatkul, span.badge.acmatkul {
  background-color: var(--legacy-teal);
}
span.label.coa, span.label.code, span.badge.coa, span.badge.code {
  display: inline-block;
  font-size: 0.7rem;
  background-color: #333;
  color: #fff;
}
span.label.reg-10, span.badge.reg-10 {
  background-color: #ffff66;
  color: #333;
}
span.label.reg-20, span.badge.reg-20 {
  background-color: yellow;
  color: #333;
}
span.label.reg-70, span.badge.reg-70 {
  background-color: var(--cetta-yellow);
  color: #333;
}
span.label.reg-60, span.badge.reg-60 {
  background-color: var(--cetta-yellow);
  color: #333;
}
span.label.reg-80, span.badge.reg-80 {
  background-color: #2bc039;
  color: #fff;
}
span.label.reg-90, span.badge.reg-90 {
  background-color: #c0392b;
  color: #fff;
}
span.label.badge-noref, span.badge.badge-noref {
  background-color: #999;
}

.kt-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1.2;
}
.kt-badge.kt-badge-light {
  background-color: #ddd;
  color: #666;
}
.kt-badge.kt-badge-warning {
  background-color: #ff851b;
  color: #fff;
}
.kt-badge.kt-badge-success {
  background-color: #2bc039;
  color: #fff;
}
.kt-badge.kt-badge-danger {
  background-color: #c0392b;
  color: #fff;
}
.kt-badge.kt-badge-primary {
  background-color: var(--primary);
  color: #fff;
}
.kt-badge.kt-badge-info {
  background-color: #48b9e5;
  color: #fff;
}
.kt-badge.kt-badge-secondary {
  background-color: #999;
  color: #fff;
}

.kt-menu .kt-menu-item {
  padding-left: 0.5rem;
}

.page {
  padding: 1rem;
}

a.kt-btn {
  color: #fff;
}

.kt-btn {
  font-size: 12px;
  padding: 0.25rem 1rem;
}
.kt-btn.kt-btn-danger {
  background-color: #c0392b;
  color: #fff;
}
.kt-btn.kt-btn-danger i {
  color: #fff;
}
.kt-btn.kt-btn-danger.kt-btn-outline {
  background-color: transparent;
  border-color: #c0392b;
  color: #c0392b !important;
}
.kt-btn.kt-btn-danger.kt-btn-outline i {
  color: #c0392b !important;
}
.kt-btn.kt-btn-warning {
  background-color: #ff851b;
  color: #fff;
}
.kt-btn.kt-btn-warning.kt-btn-outline {
  background-color: transparent;
  border-color: #ff851b;
  color: #ff851b !important;
}
.kt-btn.kt-btn-warning.kt-btn-outline i {
  color: #ff851b !important;
}
.kt-btn i {
  color: #fff;
}
.kt-btn.kt-btn-success {
  background-color: #2bc039;
  color: #fff;
}
.kt-btn.kt-btn-success i {
  color: #fff;
}
.kt-btn.kt-btn-success.kt-btn-outline {
  background-color: transparent;
  border-color: #2bc039;
  color: #2bc039 !important;
}
.kt-btn.kt-btn-success.kt-btn-outline i {
  color: #2bc039 !important;
}

.kt-page-title {
  font-size: 18px;
}

.active > .page-link, .page-link.active {
  color: #fff;
}

.kt-btn-primary, .kt-btn-primary i {
  color: #fff;
}

.kt-form-group {
  margin-bottom: 2rem;
}

.sidebar-header {
  padding: 0.25rem 0 0.5rem;
  margin-bottom: 0.25rem;
}
.sidebar-header .sidebar-user {
  min-width: 0;
  width: 100%;
}
.sidebar-header .sidebar-user-name {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.3;
  color: #666;
}

.kt-page {
  padding-bottom: 4rem;
  padding-top: 2rem;
}

.kt-card-dashboard {
  max-width: 960px;
  margin: auto;
}

.main-menu li.menu-header {
  text-transform: uppercase;
  font-weight: 700;
  color: #666;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}

.kt-menu-item .text-foreground {
  font-size: 0.8rem;
  color: #666 !important;
}

.kt-btn-group, .btn-group {
  gap: 1px;
}
.kt-btn-group .kt-btn, .kt-btn-group .kt-btn-sm, .btn-group .kt-btn, .btn-group .kt-btn-sm {
  border-radius: 0 !important;
}
.kt-btn-group .kt-btn:first-child, .kt-btn-group .kt-btn-sm:first-child, .btn-group .kt-btn:first-child, .btn-group .kt-btn-sm:first-child {
  border-radius: 4px 0 0 4px !important;
}
.kt-btn-group .kt-btn:last-child, .kt-btn-group .kt-btn-sm:last-child, .btn-group .kt-btn:last-child, .btn-group .kt-btn-sm:last-child {
  border-radius: 0 4px 4px 0 !important;
}
.kt-btn-group .kt-btn:only-child, .kt-btn-group .kt-btn-sm:only-child, .btn-group .kt-btn:only-child, .btn-group .kt-btn-sm:only-child {
  border-radius: 4px !important;
}

.page-container {
  min-height: 80vh;
}

/* ===== ELEGANT LOGIN PAGE STYLES ===== */
.login-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.login-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  background-size: 400% 400%;
  animation: gradientShift 15s ease infinite;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.login-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(1px);
}

.floating-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

.shape {
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  animation: float 6s ease-in-out infinite;
}

.shape-1 {
  width: 80px;
  height: 80px;
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.shape-2 {
  width: 120px;
  height: 120px;
  top: 60%;
  right: 15%;
  animation-delay: 2s;
}

.shape-3 {
  width: 60px;
  height: 60px;
  top: 80%;
  left: 30%;
  animation-delay: 4s;
}

.shape-4 {
  width: 100px;
  height: 100px;
  top: 30%;
  right: 40%;
  animation-delay: 1s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  33% {
    transform: translateY(-30px) rotate(120deg);
  }
  66% {
    transform: translateY(20px) rotate(240deg);
  }
}
.login-content {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 420px;
  padding: 20px;
}

.login-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  animation: slideUp 0.8s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.login-header {
  text-align: center;
  margin-bottom: 30px;
}

.logo-section .login-logo {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea, #764ba2);
  padding: 20px;
  box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
}
.logo-section .login-title {
  font-size: 28px;
  font-weight: 700;
  color: #2d3748;
  margin: 0 0 8px 0;
  background: linear-gradient(135deg, #667eea, #764ba2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.logo-section .login-subtitle {
  font-size: 15px;
  color: #718096;
  margin: 0;
  font-weight: 400;
}

.login-form-wrapper {
  margin-bottom: 20px;
}

.login-form .form-group {
  margin-bottom: 20px;
}
.login-form .input-wrapper {
  position: relative;
  transition: all 0.3s ease;
}
.login-form .input-wrapper.focused .input-border, .login-form .input-wrapper.has-value .input-border {
  transform: scaleX(1);
}
.login-form .input-wrapper.focused .input-icon, .login-form .input-wrapper.has-value .input-icon {
  color: #667eea;
  transform: translateY(-50%) scale(1.1);
}
.login-form .input-wrapper .input-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #a0aec0;
  font-size: 16px;
  transition: all 0.3s ease;
  z-index: 2;
}
.login-form .input-wrapper .form-control {
  width: 100%;
  height: 50px;
  padding: 0 50px 0 45px;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  font-size: 15px;
  background: #ffffff;
  transition: all 0.3s ease;
  outline: none;
  color: #2d3748;
}
.login-form .input-wrapper .form-control::placeholder {
  color: #a0aec0;
  font-weight: 400;
}
.login-form .input-wrapper .form-control:focus {
  border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}
.login-form .input-wrapper .input-border {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  border-radius: 1px;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.login-form .input-wrapper .password-toggle {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #a0aec0;
  cursor: pointer;
  padding: 5px;
  border-radius: 50%;
  transition: all 0.2s ease;
  z-index: 2;
}
.login-form .input-wrapper .password-toggle:hover {
  color: #667eea;
  background: rgba(102, 126, 234, 0.1);
}
.login-form .form-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  font-size: 14px;
}
.login-form .form-options .remember-me {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.login-form .form-options .remember-me input[type=checkbox] {
  display: none;
}
.login-form .form-options .remember-me .checkmark {
  width: 18px;
  height: 18px;
  border: 2px solid #e2e8f0;
  border-radius: 4px;
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  position: relative;
}
.login-form .form-options .remember-me .checkmark::after {
  content: "✓";
  font-size: 12px;
  color: white;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s ease;
}
.login-form .form-options .remember-me input[type=checkbox]:checked + .checkmark {
  background: linear-gradient(135deg, #667eea, #764ba2);
  border-color: #667eea;
}
.login-form .form-options .remember-me input[type=checkbox]:checked + .checkmark::after {
  opacity: 1;
  transform: scale(1);
}
.login-form .form-options .remember-me .label-text {
  color: #4a5568;
  font-weight: 500;
}
.login-form .form-options .forgot-password {
  color: #667eea;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}
.login-form .form-options .forgot-password:hover {
  color: #764ba2;
  text-decoration: underline;
}
.login-form .form-actions {
  margin-bottom: 25px;
}
.login-form .login-btn {
  width: 100%;
  height: 50px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  border-radius: 12px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-form .login-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
  transition: left 0.3s ease;
  z-index: 0;
}
.login-form .login-btn .btn-text,
.login-form .login-btn .btn-loader {
  position: relative;
  z-index: 1;
}
.login-form .login-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
}
.login-form .login-btn:hover:not(:disabled)::before {
  left: 0;
}
.login-form .login-btn:active {
  transform: translateY(0);
}
.login-form .login-btn:disabled, .login-form .login-btn.loading {
  opacity: 0.8;
  cursor: not-allowed;
  transform: none !important;
}
.login-form .login-btn .spinner {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.login-form .login-divider {
  text-align: center;
  margin: 25px 0;
  position: relative;
}
.login-form .login-divider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e2e8f0;
}
.login-form .login-divider span {
  background: rgba(255, 255, 255, 0.95);
  padding: 0 15px;
  color: #a0aec0;
  font-size: 14px;
  font-weight: 500;
  position: relative;
}
.login-form .social-login .social-btn {
  width: 100%;
  height: 50px;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
  color: #4a5568;
  cursor: pointer;
  transition: all 0.3s ease;
}
.login-form .social-login .social-btn:hover {
  border-color: #cbd5e0;
  background: #f7fafc;
  transform: translateY(-1px);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.login-form .social-login .social-btn.google-btn i {
  color: #ea4335;
}
.login-form .login-messages {
  margin-top: 20px;
}
.login-form .login-messages .alert {
  padding: 12px 15px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  animation: slideIn 0.3s ease-out;
}
.login-form .login-messages .alert.alert-danger {
  background: #fed7d7;
  color: #c53030;
  border: 1px solid #feb2b2;
}
.login-form .login-messages .alert.alert-danger i {
  color: #e53e3e;
}
.login-form .login-messages .alert.alert-info {
  background: #bee3f8;
  color: #2b6cb0;
  border: 1px solid #90cdf4;
}
.login-form .login-messages .alert.alert-info i {
  color: #3182ce;
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.login-footer {
  text-align: center;
  margin-top: 30px;
}
.login-footer .footer-links {
  margin-bottom: 15px;
}
.login-footer .footer-links .footer-link {
  color: #667eea;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.login-footer .footer-links .footer-link:hover {
  color: #764ba2;
  text-decoration: underline;
}
.login-footer .footer-links .footer-link i {
  font-size: 12px;
}
.login-footer .footer-text p {
  margin: 0;
  font-size: 12px;
  color: #a0aec0;
  font-weight: 400;
}

/* Responsive Design */
@media (max-width: 768px) {
  .login-content {
    max-width: 90%;
    padding: 10px;
  }
  .login-card {
    padding: 30px 25px;
  }
  .logo-section .login-logo {
    width: 70px;
    height: 70px;
  }
  .logo-section .login-title {
    font-size: 24px;
  }
  .login-form .form-options {
    flex-direction: column;
    gap: 15px;
    align-items: stretch;
  }
  .login-form .form-options .forgot-password {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .login-card {
    padding: 25px 20px;
  }
  .logo-section .login-title {
    font-size: 22px;
  }
  .login-form .form-control {
    height: 45px;
    font-size: 14px;
  }
  .login-form .login-btn {
    height: 45px;
    font-size: 15px;
  }
}
/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .login-card {
    background: rgba(26, 32, 44, 0.95);
    color: #e2e8f0;
  }
  .logo-section .login-title {
    color: #e2e8f0;
  }
  .logo-section .login-subtitle {
    color: #a0aec0;
  }
  .login-form .form-control {
    background: rgba(45, 55, 72, 0.8);
    border-color: #4a5568;
    color: #e2e8f0;
  }
  .login-form .form-control::placeholder {
    color: #a0aec0;
  }
  .login-form .form-control:focus {
    border-color: #667eea;
  }
  .login-form .remember-me .label-text {
    color: #e2e8f0;
  }
  .login-form .social-btn {
    background: rgba(45, 55, 72, 0.8);
    border-color: #4a5568;
    color: #e2e8f0;
  }
  .login-form .social-btn:hover {
    background: rgba(55, 65, 82, 0.9);
    border-color: #667eea;
  }
  .login-divider span {
    background: rgba(26, 32, 44, 0.95);
  }
}
.kt-details-table .kt-details-row {
  display: flex;
  align-items: flex-start;
  padding: 0.875rem 0;
  border-bottom: 1px solid #f1f3f6;
}
.kt-details-table .kt-details-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.kt-details-table .kt-details-row:first-child {
  padding-top: 0;
}
.kt-details-table .kt-details-row .kt-details-label {
  flex: 0 0 40%;
  font-weight: 600;
  color: #5a6c7d;
  font-size: 0.875rem;
  line-height: 1.5;
  padding-right: 1rem;
}
.kt-details-table .kt-details-row .kt-details-value {
  flex: 1;
  color: #2d3648;
  font-size: 0.9rem;
  line-height: 1.5;
}
.kt-details-table .kt-details-row .kt-details-value .kt-text-amount {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
}
.kt-details-table .kt-details-row .kt-details-value .kt-link {
  color: #667eea;
  text-decoration: none;
  transition: color 0.2s ease;
}
.kt-details-table .kt-details-row .kt-details-value .kt-link:hover {
  color: #5a67d8;
  text-decoration: underline;
}
.kt-details-table .kt-details-row .kt-details-value pre {
  background: #f8fafc;
  padding: 0.75rem;
  border-radius: 6px;
  border-left: 3px solid #e2e8f0;
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.4;
}

.kt-details-value .kt-badge {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  border-radius: 6px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.kt-details-value .kt-badge.kt-badge-primary {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(102, 126, 234, 0.2);
}
.kt-details-value .kt-badge.kt-badge-success {
  background: linear-gradient(135deg, #48bb78 0%, #38a169 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(72, 187, 120, 0.2);
}
.kt-details-value .kt-badge.kt-badge-danger {
  background: linear-gradient(135deg, #f56565 0%, #e53e3e 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(245, 101, 101, 0.2);
}
.kt-details-value .kt-badge.kt-badge-warning {
  background: linear-gradient(135deg, #ed8936 0%, #dd6b20 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(237, 137, 54, 0.2);
}
.kt-details-value .kt-badge.kt-badge-info {
  background: linear-gradient(135deg, #4299e1 0%, #3182ce 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(66, 153, 225, 0.2);
}
.kt-details-value .kt-badge.kt-badge-secondary {
  background: linear-gradient(135deg, #a0aec0 0%, #718096 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(160, 174, 192, 0.2);
}

.kt-details-row .d-flex.align-items-center .flex-grow-1 {
  margin-right: 0.75rem;
}
.kt-details-row .d-flex.align-items-center .copy-tally-link {
  background: #f7fafc;
  border: 1px solid #e2e8f0;
  color: #4a5568;
  padding: 0.375rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.kt-details-row .d-flex.align-items-center .copy-tally-link:hover {
  background: #667eea;
  border-color: #667eea;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}
.kt-details-row .d-flex.align-items-center .copy-tally-link i {
  font-size: 0.75rem;
}

.kt-card {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.3s ease;
}
.kt-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.kt-card .kt-card-header {
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  border-bottom: 1px solid #e2e8f0;
  border-radius: 12px 12px 0 0;
  padding: 1.25rem 1.5rem;
}
.kt-card .kt-card-header .kt-card-title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 700;
  color: #2d3648;
}
.kt-card .kt-card-header .kt-card-title i {
  color: #667eea;
  font-size: 1.125rem;
}
.kt-card .kt-card-content {
  padding: 1.5rem;
}

.kt-text-uppercase {
  letter-spacing: 0.05em;
}

.font-weight-bold {
  font-weight: 700;
}

.text-danger {
  color: #e53e3e !important;
  font-weight: 600;
}

.text-warning {
  color: #dd6b20 !important;
  font-weight: 600;
}

.text-muted {
  color: #718096 !important;
}

.kt-student-search-block {
  position: relative;
}

.kt-student-search-results {
  z-index: 1050;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.kt-student-search-results .kt-search-dropdown .kt-search-dropdown-item {
  display: block;
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
  text-decoration: none;
  color: #333;
  transition: background-color 0.2s;
}
.kt-student-search-results .kt-search-dropdown .kt-search-dropdown-item:hover {
  background-color: #f8f9fa;
  text-decoration: none;
  color: #333;
}
.kt-student-search-results .kt-search-dropdown .kt-search-dropdown-item:last-child {
  border-bottom: none;
}
.kt-student-search-results .kt-search-dropdown .kt-search-dropdown-item .kt-search-item-content .kt-search-item-header {
  margin-bottom: 4px;
}
.kt-student-search-results .kt-search-dropdown .kt-search-dropdown-item .kt-search-item-content .kt-search-item-header .kt-search-item-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}
.kt-student-search-results .kt-search-dropdown .kt-search-dropdown-item .kt-search-item-content .kt-search-item-header .kt-search-item-email {
  font-size: 12px;
  color: #666;
}
.kt-student-search-results .kt-search-dropdown .kt-search-dropdown-item .kt-search-item-content .kt-search-item-phone {
  margin: 0;
  font-size: 12px;
  color: #888;
}
.kt-student-search-results .kt-search-dropdown .kt-search-empty {
  padding: 20px;
  text-align: center;
  color: #999;
  font-style: italic;
}

.page-enrollment-form fieldset {
  padding: 1rem 2rem;
  border: solid 1px #eee;
  margin-bottom: 2rem;
  border-radius: 8px;
}

.form-group {
  margin-bottom: 1rem;
}

.page-actions {
  padding: 1rem 0;
}

.kt-student-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  overflow: hidden;
}
.kt-student-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  border-color: #667eea;
}
.kt-student-card .kt-card-header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 1rem 2rem 1rem 1rem;
  border: none;
  position: relative;
}
.kt-student-card .kt-card-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  pointer-events: none;
}
.kt-student-card .kt-card-header .kt-card-title {
  margin: 0;
  align-items: center;
  position: relative;
  z-index: 1;
}
.kt-student-card .kt-card-header .kt-card-title .kt-card-toolbar {
  padding-right: 2rem;
}
.kt-student-card .kt-card-header .kt-card-title .kt-student-avatar {
  width: 70px !important;
  height: 70px !important;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem !important;
  padding: 0 !important;
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}
.kt-student-card .kt-card-header .kt-card-title .kt-student-avatar:hover {
  transform: scale(1.05);
  background: rgba(255, 255, 255, 0.2);
}
.kt-student-card .kt-card-header .kt-card-title .kt-student-avatar i {
  color: white !important;
  font-size: 2.5rem !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.kt-student-card .kt-card-header .kt-card-title .kt-student-info {
  flex: 1;
}
.kt-student-card .kt-card-header .kt-card-title .kt-student-info .kt-student-name {
  margin: 0 0 0.25rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  line-height: 1.3;
}
.kt-student-card .kt-card-header .kt-card-title .kt-student-info .kt-student-email {
  margin: 0 0 0.5rem 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
  font-weight: 400;
}
.kt-student-card .kt-card-header .kt-card-title .kt-student-info .kt-student-balance {
  margin: 0;
  background: rgba(255, 255, 255, 0.15);
  color: white;
  padding: 0.375rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  display: inline-block;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-shadow: none;
}
.kt-student-card .kt-card-header .kt-card-title .kt-student-info .kt-student-balance::before {
  content: "💰 ";
  margin-right: 0.25rem;
}
.kt-student-card .kt-card-header .kt-card-toolbar {
  position: relative;
  z-index: 1;
}
.kt-student-card .kt-card-header .kt-card-toolbar .kt-btn {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white !important;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}
.kt-student-card .kt-card-header .kt-card-toolbar .kt-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.kt-student-card .kt-card-header .kt-card-toolbar .kt-btn i {
  color: white !important;
  margin-right: 0.5rem;
}
.kt-student-card .kt-card-content {
  padding: 1.5rem;
  background: white;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
  display: table-cell;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr {
  transition: all 0.2s ease;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr:hover {
  background: rgba(102, 126, 234, 0.03);
  transform: translateX(2px);
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr td {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid #f1f3f6;
  vertical-align: middle;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr td:first-child {
  border-left: 3px solid transparent;
  transition: border-color 0.2s ease;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr td.kt-details-label {
  width: 35%;
  font-weight: 600;
  color: #5a6c7d;
  font-size: 0.875rem;
  background: #f8fafc;
  border-right: 1px solid #e2e8f0;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr td.kt-details-label i {
  margin-right: 0.5rem;
  font-size: 0.9rem;
  width: 16px;
  text-align: center;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr td.kt-details-value {
  color: #2d3648;
  font-size: 0.95rem;
  font-weight: 500;
  background: white;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr td.kt-details-value .kt-balance-amount {
  background: linear-gradient(135deg, #48bb78 0%, #38a169 100%);
  color: white;
  padding: 0.375rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  display: inline-block;
  box-shadow: 0 2px 4px rgba(72, 187, 120, 0.2);
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr td.kt-details-value .kt-balance-amount::before {
  content: "💰 ";
  margin-right: 0.25rem;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr:first-child td {
  border-top: none;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr:first-child td:first-child {
  border-top-left-radius: 8px;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr:first-child td:last-child {
  border-top-right-radius: 8px;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr:last-child td {
  border-bottom: none;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}
.kt-student-card .kt-card-content .kt-student-details .kt-student-table tbody tr:hover td:first-child {
  border-left-color: #667eea;
}
.kt-student-card .kt-card-footer {
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  padding: 1rem 1.5rem;
}

.page-login-container {
  background-image: url("img/login-bg.png");
  background-position: center center;
}

@media (max-width: 480px) {
  .main-app-wrapper {
    padding-top: 90px;
  }
}

/* Forgot Password Modal Styles */
.forgot-password-form .form-group {
  margin-bottom: 1.5rem;
}
.forgot-password-form .input-wrapper {
  position: relative;
}
.forgot-password-form .input-wrapper .input-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
  z-index: 2;
}
.forgot-password-form .input-wrapper .form-control {
  padding-left: 40px;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  height: 45px;
}
.forgot-password-form .input-wrapper .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.forgot-password-form .btn {
  height: 45px;
  font-weight: 500;
  border-radius: 6px;
}
.forgot-password-form .btn.loading {
  pointer-events: none;
  opacity: 0.7;
}
.forgot-password-form .btn-loader {
  display: none;
}
.forgot-password-form .btn-loader .spinner {
  width: 16px;
  height: 16px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.forgot-password-messages {
  margin-top: 1rem;
}
.forgot-password-messages .alert {
  padding: 0.75rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.forgot-password-messages .alert i {
  font-size: 1rem;
}

/* Reset Password Page Styles */
.reset-password-container {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: 2rem 1rem;
}

.reset-password-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  padding: 2.5rem;
  width: 100%;
  max-width: 450px;
}
.reset-password-card .reset-password-header {
  text-align: center;
  margin-bottom: 2rem;
}
.reset-password-card .reset-password-header h2 {
  color: #2d3748;
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.reset-password-card .reset-password-header h2 i {
  color: #007bff;
}
.reset-password-card .reset-password-header p {
  color: #718096;
  font-size: 0.95rem;
}
.reset-password-card .reset-password-form .form-group {
  margin-bottom: 1.5rem;
}
.reset-password-card .reset-password-form .form-group label {
  display: block;
  margin-bottom: 0.5rem;
  color: #4a5568;
  font-weight: 500;
  font-size: 0.9rem;
}
.reset-password-card .reset-password-form .input-wrapper {
  position: relative;
}
.reset-password-card .reset-password-form .input-wrapper .input-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
  z-index: 2;
}
.reset-password-card .reset-password-form .input-wrapper .password-toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #6c757d;
  cursor: pointer;
  padding: 0;
  z-index: 2;
}
.reset-password-card .reset-password-form .input-wrapper .password-toggle:hover {
  color: #007bff;
}
.reset-password-card .reset-password-form .input-wrapper .form-control {
  padding-left: 40px;
  padding-right: 40px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  height: 48px;
  font-size: 0.95rem;
  transition: all 0.2s ease;
}
.reset-password-card .reset-password-form .input-wrapper .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
  outline: none;
}
.reset-password-card .reset-password-form .form-actions {
  margin-top: 2rem;
}
.reset-password-card .reset-password-form .form-actions .btn {
  height: 48px;
  font-weight: 500;
  border-radius: 8px;
  font-size: 1rem;
}
.reset-password-card .reset-password-form .form-actions .btn.loading {
  pointer-events: none;
  opacity: 0.7;
}
.reset-password-card .reset-password-form .form-actions .btn-loader {
  display: none;
}
.reset-password-card .reset-password-form .form-actions .btn-loader .spinner {
  width: 18px;
  height: 18px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.reset-password-card .reset-password-messages {
  margin-top: 1.5rem;
}
.reset-password-card .reset-password-messages .alert {
  padding: 1rem;
  border-radius: 8px;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.reset-password-card .reset-password-messages .alert i {
  font-size: 1.1rem;
}
.reset-password-card .reset-password-footer {
  text-align: center;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}
.reset-password-card .reset-password-footer p {
  margin: 0;
  color: #718096;
  font-size: 0.9rem;
}
.reset-password-card .reset-password-footer p a {
  color: #007bff;
  text-decoration: none;
  font-weight: 500;
}
.reset-password-card .reset-password-footer p a:hover {
  text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 576px) {
  .reset-password-container {
    padding: 1rem;
  }
  .reset-password-card {
    padding: 2rem 1.5rem;
  }
  .reset-password-card .reset-password-header h2 {
    font-size: 1.5rem;
  }
}
/* Animation for spinner */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* ===== SCROLLBAR STYLING ===== */
/* Horizontal Table Scrollbar */
.kt-table-scroll-wrapper {
  /* Firefox */
  scrollbar-width: auto !important;
  scrollbar-color: #5d78ff #e8ecf1 !important;
  /* WebKit browsers (Chrome, Safari, Edge) */
}
.kt-table-scroll-wrapper::-webkit-scrollbar {
  height: 16px !important;
  width: 16px !important;
}
.kt-table-scroll-wrapper::-webkit-scrollbar-track {
  background: #e8ecf1 !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #d1d5db !important;
}
.kt-table-scroll-wrapper::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #5d78ff 0%, #667eea 100%) !important;
  border-radius: 10px !important;
  border: 3px solid #e8ecf1 !important;
  box-shadow: 0 2px 6px rgba(93, 120, 255, 0.4) !important;
}
.kt-table-scroll-wrapper::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #4c67ff 0%, #5566d8 100%) !important;
  box-shadow: 0 2px 10px rgba(93, 120, 255, 0.6) !important;
  border-width: 2px !important;
}
.kt-table-scroll-wrapper::-webkit-scrollbar-thumb:active {
  background: linear-gradient(135deg, #3b56ee 0%, #4455c7 100%) !important;
}
.kt-table-scroll-wrapper::-webkit-scrollbar-corner {
  background: #e8ecf1 !important;
}

/* Sidebar Vertical Scrollbar */
#sidebar_menu {
  max-height: calc(100vh - 120px) !important;
  overflow-y: auto !important;
  /* Firefox */
  scrollbar-width: auto !important;
  scrollbar-color: #5d78ff #e8ecf1 !important;
  /* WebKit browsers (Chrome, Safari, Edge) */
}
#sidebar_menu::-webkit-scrollbar {
  width: 12px !important;
}
#sidebar_menu::-webkit-scrollbar-track {
  background: #e8ecf1 !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #d1d5db !important;
}
#sidebar_menu::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #5d78ff 0%, #667eea 100%) !important;
  border-radius: 10px !important;
  border: 2px solid #e8ecf1 !important;
  box-shadow: 0 2px 6px rgba(93, 120, 255, 0.4) !important;
}
#sidebar_menu::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #4c67ff 0%, #5566d8 100%) !important;
  box-shadow: 0 2px 10px rgba(93, 120, 255, 0.6) !important;
}
#sidebar_menu::-webkit-scrollbar-thumb:active {
  background: linear-gradient(180deg, #3b56ee 0%, #4455c7 100%) !important;
}
#sidebar_menu::-webkit-scrollbar-corner {
  background: #e8ecf1 !important;
}

.kt-scrollable-y-auto {
  max-height: 100% !important;
  overflow-y: auto !important;
  /* Firefox */
  scrollbar-width: auto !important;
  scrollbar-color: #5d78ff #e8ecf1 !important;
  /* WebKit browsers (Chrome, Safari, Edge) */
}
.kt-scrollable-y-auto::-webkit-scrollbar {
  width: 12px !important;
}
.kt-scrollable-y-auto::-webkit-scrollbar-track {
  background: #e8ecf1 !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #d1d5db !important;
}
.kt-scrollable-y-auto::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #5d78ff 0%, #667eea 100%) !important;
  border-radius: 10px !important;
  border: 2px solid #e8ecf1 !important;
  box-shadow: 0 2px 6px rgba(93, 120, 255, 0.4) !important;
}
.kt-scrollable-y-auto::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #4c67ff 0%, #5566d8 100%) !important;
  box-shadow: 0 2px 10px rgba(93, 120, 255, 0.6) !important;
}
.kt-scrollable-y-auto::-webkit-scrollbar-thumb:active {
  background: linear-gradient(180deg, #3b56ee 0%, #4455c7 100%) !important;
}
.kt-scrollable-y-auto::-webkit-scrollbar-corner {
  background: #e8ecf1 !important;
}

.multi-filter-select2-group {
  width: 220px;
  min-width: 220px;
  margin-bottom: 0;
}
.multi-filter-select2-group--sm {
  width: 180px;
  min-width: 180px;
}
.multi-filter-select2-group .select2-container {
  width: 100% !important;
}
.multi-filter-select2-group .select2-selection__rendered {
  text-transform: none !important;
}

.enrollment-report-table {
  table-layout: fixed;
  width: 100%;
  min-width: 2800px;
}
.enrollment-report-table th,
.enrollment-report-table td {
  text-align: center !important;
  vertical-align: middle !important;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  padding: 0.65rem 0.5rem !important;
}
.enrollment-report-table th:nth-child(1),
.enrollment-report-table td:nth-child(1) {
  width: 56px;
  min-width: 56px;
}
.enrollment-report-table th:nth-child(2),
.enrollment-report-table td:nth-child(2),
.enrollment-report-table th:nth-child(3),
.enrollment-report-table td:nth-child(3),
.enrollment-report-table th:nth-child(4),
.enrollment-report-table td:nth-child(4),
.enrollment-report-table th:nth-child(5),
.enrollment-report-table td:nth-child(5),
.enrollment-report-table th:nth-child(6),
.enrollment-report-table td:nth-child(6),
.enrollment-report-table th:nth-child(7),
.enrollment-report-table td:nth-child(7) {
  width: 140px;
  min-width: 140px;
}
.enrollment-report-table th:nth-child(8),
.enrollment-report-table td:nth-child(8) {
  width: 72px;
  min-width: 72px;
}
.enrollment-report-table th:nth-child(9),
.enrollment-report-table td:nth-child(9) {
  width: 240px;
  min-width: 240px;
}
.enrollment-report-table th:nth-child(n+10),
.enrollment-report-table td:nth-child(n+10) {
  width: 120px;
  min-width: 120px;
}

.password-input-wrapper {
  position: relative;
}
.password-input-wrapper .form-control {
  padding-right: 2.75rem;
}
.password-input-wrapper .password-visibility-toggle {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #6c757d;
  cursor: pointer;
  padding: 0.25rem;
  line-height: 1;
  z-index: 2;
}
.password-input-wrapper .password-visibility-toggle:hover {
  color: #343a40;
}
.password-input-wrapper .password-visibility-toggle:focus {
  outline: none;
}

/* Fix scrolling issues on large screens */
html, body {
  height: auto;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Ensure body can scroll on all screen sizes */
body {
  overflow: auto !important;
}

/* Ensure main content areas can scroll properly */
#scrollable_content {
  overflow-y: auto;
  max-height: none;
}

/* Override any conflicting Tailwind classes */
@media (min-width: 1024px) {
  .lg\:overflow-hidden {
    overflow: auto !important;
  }
}