/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@container (width < 40rem) {
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__table,	:where(.rooster-admin-table.is-cards) .rooster-admin-table__table > thead,	:where(.rooster-admin-table.is-cards) .rooster-admin-table__table > tfoot {
    display: block;
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__table > thead > tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: calc(var(--ra-spacing) * 3);
    row-gap: var(--ra-spacing);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--ra-border);
    padding-inline: calc(var(--ra-spacing) * 3);
    padding-block: calc(var(--ra-spacing) * 2);
    font-size: var(--ra-text-xs);
    line-height: var(--tw-leading, var(--ra-leading-xs));
    color: var(--ra-secondary-foreground);
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__table > thead > tr[data-ra-sort-label]::before {
    content: attr(data-ra-sort-label);
  }
  :where(.rooster-admin-table.is-cards .rooster-admin-table__table > thead > tr) > .rooster-admin-table__th {
    display: none;
  }
  :where(.rooster-admin-table.is-cards .rooster-admin-table__table > thead > tr > .rooster-admin-table__th):is(	.is-check,	:has(> .rooster-admin-table__sort)	) {
    position: static;
    display: block;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0px;
  }
  :where(.rooster-admin-table.is-cards .rooster-admin-table__table > thead > tr)	> .rooster-admin-table__th:is(.is-check, .is-min, .is-actions, .is-w-xs, .is-w-sm, .is-w-md, .is-w-lg) {
    width: auto;
    min-width: 0px;
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__groups {
    display: none;
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__table > tbody {
    display: grid;
    gap: calc(var(--ra-spacing) * 3);
    padding: calc(var(--ra-spacing) * 3);
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__row {
    position: relative;
    display: block;
    border-radius: var(--ra-radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--ra-border);
    padding: calc(var(--ra-spacing) * 3);
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__td {
    position: relative;
    display: block;
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding-inline: 0px;
    padding-block: var(--ra-spacing);
    padding-inline-start: 38%;
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__td[data-ra-label]::before {
    position: absolute;
    inset-inline-start: calc(var(--ra-spacing) * 0);
    top: var(--ra-spacing);
    width: 36%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--ra-text-xs);
    line-height: var(--tw-leading, var(--ra-leading-xs));
    --tw-font-weight: var(--font-weight-semibold, 600);
    font-weight: var(--font-weight-semibold, 600);
    --tw-tracking: 0.04em;
    letter-spacing: 0.04em;
    color: var(--ra-secondary-foreground);
    text-transform: uppercase;
    content: attr(data-ra-label);
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__td.is-first {
    position: static;
    min-width: 0px;
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding-inline-start: 0px;
    padding-inline-end: calc(var(--ra-spacing) * 8);
    padding-top: 0px;
    padding-bottom: calc(var(--ra-spacing) * 2);
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__td.is-check {
    position: absolute;
    inset-inline-end: calc(var(--ra-spacing) * 3);
    top: calc(var(--ra-spacing) * 3);
    width: auto;
    min-width: 0px;
    padding: 0px;
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__td:is(.is-move, .is-detail) {
    padding-inline-start: 0px;
  }
  :where(.rooster-admin-table.is-cards)	.rooster-admin-table__td:is(.is-min, .is-w-xs, .is-w-sm, .is-w-md, .is-w-lg, .is-actions) {
    width: auto;
  }
  :where(.rooster-admin-table.is-cards)	.rooster-admin-table__td:is(.is-num, .is-boolean, .is-image, .is-center, .is-end) {
    text-align: start;
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__td.is-actions {
    margin-top: calc(var(--ra-spacing) * 2);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--ra-border);
    padding-inline-start: 0px;
    padding-top: calc(var(--ra-spacing) * 2);
    text-align: start;
  }
  .rooster-admin-table.is-cards.is-striped .rooster-admin-table__row:nth-child(even) .rooster-admin-table__td {
    background-color: transparent;
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__row:hover {
    background: var(--ra-accent);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--ra-accent) 5%, var(--ra-background));
    }
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__row.is-selected {
    background: var(--ra-accent);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--ra-accent) 9%, var(--ra-background));
    }
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__buttons {
    flex-wrap: wrap;
    white-space: normal;
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__detail {
    display: block;
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__td:is(.is-span, .is-panel, .is-group) {
    padding-inline-start: 0px;
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__empty {
    display: block;
    padding-inline-start: 0px;
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__row.is-total {
    margin-inline: calc(var(--ra-spacing) * 3);
    margin-bottom: calc(var(--ra-spacing) * 3);
  }
  :where(.rooster-admin-table.is-cards) .rooster-admin-table__row.is-total > .rooster-admin-table__td {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@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-style: solid;
      --tw-font-weight: initial;
      --tw-tracking: initial;
    }
  }
}
