/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/globals.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --leading-tight: 1.25;
    --radius-sm: 0.25rem;
    --radius-md: var(--radius-md);
    --radius-lg: var(--radius-lg);
    --default-font-family: var(--font-body);
    --default-mono-font-family: var(--font-mono);
  }
}
@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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)) {
    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;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-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 {
  .visible {
    visibility: visible;
  }
  .flex {
    display: flex;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
}
:root {
  --bg: oklch(98.75% 0 0);
  --surface: #ffffff;
  --surface-warm: oklch(96% 0 0);
  --fg: oklch(21% 0.006 285.885);
  --fg-2: var(--fg);
  --muted: oklch(55.6% 0 0);
  --meta: var(--muted);
  --border: oklch(14.5% 0 0 / 0.1);
  --border-soft: oklch(93.5% 0 0);
  --accent: oklch(0.5772 0.2324 260);
  --accent-on: #ffffff;
  --accent-hover: oklch(48.8% 0.243 264.376);
  --accent-active: var(--accent-hover);
  --success: oklch(59.6% 0.145 163.225);
  --warn: oklch(73.9% 0.177 58.2);
  --danger: oklch(63.7% 0.237 25.331);
  --font-display: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 14px;
  --text-lg: 16px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;
  --text-4xl: 36px;
  --leading-body: 1.5;
  --leading-tight: 1.2;
  --tracking-display: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --section-y-desktop: 64px;
  --section-y-tablet: 48px;
  --section-y-phone: 32px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-pill: 9999px;
  --elev-flat: none;
  --elev-ring: 0 0 0 1px var(--border);
  --elev-raised: 0 1px 2px 0 oklch(0% 0 0 / 0.08);
  --focus-ring: 0 0 0 2px oklch(15% 0 0);
  --motion-fast: 150ms;
  --motion-base: 250ms;
  --ease-standard: cubic-bezier(0.77, 0, 0.175, 1);
  --container-max: 1200px;
  --container-gutter-desktop: 24px;
  --container-gutter-tablet: 16px;
  --container-gutter-phone: 12px;
}
[data-theme="dark"], [data-mode="dark"] {
  --bg: oklch(10% 0 0);
  --surface: oklch(17% 0 0);
  --surface-warm: oklch(15% 0 0);
  --fg: oklch(97% 0 0);
  --fg-2: var(--fg);
  --muted: oklch(70.8% 0 0);
  --meta: var(--muted);
  --border: oklch(32% 0 0);
  --border-soft: oklch(26.9% 0 0);
  --accent: color-mix(in oklch, oklch(0.5772 0.2324 260), black 10%);
  --accent-on: #ffffff;
  --accent-hover: oklch(48.8% 0.243 264.376);
  --accent-active: var(--accent-hover);
  --success: oklch(76.5% 0.177 163.223);
  --warn: oklch(64.5% 0.168 50);
  --danger: oklch(57.7% 0.245 27.325);
  --elev-raised: 0 1px 2px 0 oklch(0% 0 0 / 0.3);
  --focus-ring: 0 0 0 2px oklch(93.5% 0 0);
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-fast: 0ms;
    --motion-base: 0ms;
  }
}
:root {
  --tenant-accent: oklch(55% 0.11 200);
  --tenant-accent-hover: oklch(47% 0.11 200);
  --accent: var(--tenant-accent);
  --accent-hover: var(--tenant-accent-hover);
  --accent-active: var(--tenant-accent-hover);
}
[data-theme="dark"], [data-mode="dark"] {
  --accent: var(--tenant-accent);
  @supports (color: color-mix(in lab, red, red)) {
    --accent: color-mix(in oklch, var(--tenant-accent), black 10%);
  }
  --accent-hover: var(--tenant-accent-hover);
  --accent-active: var(--tenant-accent-hover);
}
* {
  box-sizing: border-box;
}
html, body {
  height: 100%;
  margin: 0;
}
body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--fg);
  background: var(--bg);
}
button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}
a {
  color: inherit;
}
:is(a, button, input, select, [tabindex]):focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: var(--radius-sm);
}
.app {
  display: grid;
  grid-template-columns: 232px 1fr;
  grid-template-rows: 56px 1fr auto;
  grid-template-areas: "sidebar header" "sidebar main" "sidebar footer";
  height: 100vh;
  transition: grid-template-columns var(--motion-base) var(--ease-standard);
}
.app.sidebar-collapsed {
  grid-template-columns: 56px 1fr;
}
.sidebar {
  grid-area: sidebar;
  background: var(--surface);
  border-right: 1px solid var(--border-soft);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.sidebar-brand {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  height: 56px;
  padding: 0 var(--space-3);
  flex-shrink: 0;
  border-bottom: 1px solid var(--border-soft);
}
.brand-mark {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-md);
  background: var(--accent);
  color: var(--accent-on);
  display: grid;
  place-items: center;
  font-weight: 600;
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.brand-name {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar nav {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-2);
}
.nav-group-label {
  font-size: var(--text-xs);
  color: var(--muted);
  padding: var(--space-3) var(--space-2) var(--space-1);
  white-space: nowrap;
}
.nav-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  padding: 6px var(--space-2);
  margin-bottom: 2px;
  border-radius: var(--radius-md);
  color: var(--fg);
  text-decoration: none;
  white-space: nowrap;
}
.nav-item svg {
  flex-shrink: 0;
  color: var(--muted);
}
.nav-item:hover {
  background: var(--surface-warm);
}
.nav-item[aria-current="page"] {
  background: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklch, var(--accent), transparent 90%);
  }
  color: var(--accent);
  font-weight: 500;
}
.nav-item[aria-current="page"] svg {
  color: var(--accent);
}
.nav-item[data-disabled="true"] {
  color: var(--muted);
  cursor: default;
}
.nav-item[data-disabled="true"]:hover {
  background: none;
}
.nav-badge {
  margin-left: auto;
  font-size: var(--text-xs);
  background: var(--surface-warm);
  color: var(--muted);
  border-radius: var(--radius-pill);
  padding: 0 var(--space-2);
}
.sidebar-foot {
  padding: var(--space-2);
  border-top: 1px solid var(--border-soft);
}
.app.sidebar-collapsed :is(.brand-name, .nav-group-label, .nav-label, .nav-badge) {
  display: none;
}
.app.sidebar-collapsed .nav-item {
  justify-content: center;
  padding: 6px;
}
.app.sidebar-collapsed .sidebar-brand {
  justify-content: center;
  padding: 0;
}
.header {
  grid-area: header;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background: var(--surface);
  border-bottom: 1px solid var(--border-soft);
  padding: 0 var(--space-5) 0 var(--space-3);
}
.icon-btn {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-lg);
  display: grid;
  place-items: center;
  color: var(--muted);
  position: relative;
}
.icon-btn:hover {
  background: var(--surface-warm);
  color: var(--fg);
}
.badge-dot {
  position: absolute;
  top: 6px;
  right: 6px;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  border-radius: var(--radius-pill);
  background: var(--danger);
  color: var(--accent-on);
  font-size: 10px;
  font-weight: 600;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 2px var(--surface);
}
.tenant-switcher {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 6px var(--space-3);
  border-radius: var(--radius-lg);
  font-weight: 500;
}
.tenant-switcher:hover {
  background: var(--surface-warm);
}
.tenant-logo {
  width: 20px;
  height: 20px;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--accent-on);
  font-size: 10px;
  font-weight: 600;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.search {
  flex: 1;
  max-width: 420px;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  height: 36px;
  padding: 0 var(--space-3);
  background: var(--surface-warm);
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  color: var(--muted);
}
.search:focus-within {
  background: var(--surface);
  border-color: var(--border);
}
.search input {
  flex: 1;
  border: 0;
  background: none;
  color: var(--fg);
  font: inherit;
}
.search input:focus {
  outline: none;
  box-shadow: none;
}
.search kbd {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  padding: 0 var(--space-1);
  color: var(--muted);
}
.avatar-btn {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-pill);
  background: var(--surface-warm);
  color: var(--fg);
  font-size: var(--text-sm);
  font-weight: 600;
  display: grid;
  place-items: center;
  box-shadow: var(--elev-ring);
}
.menu-anchor {
  position: relative;
}
.menu {
  position: absolute;
  top: calc(100% + var(--space-2));
  right: 0;
  min-width: 260px;
  z-index: 30;
  background: var(--surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--elev-ring), 0 8px 24px oklch(0% 0 0 / 0.12);
  padding: var(--space-2);
}
.menu-head {
  padding: var(--space-2) var(--space-3);
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  width: 100%;
  text-align: left;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
}
.menu-item:hover {
  background: var(--surface-warm);
}
.menu-item svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--muted);
}
.menu-item .t {
  font-weight: 500;
}
.menu-item .d {
  font-size: var(--text-sm);
  color: var(--muted);
}
.menu-sep {
  border: 0;
  border-top: 1px solid var(--border-soft);
  margin: var(--space-2) 0;
}
.unread {
  width: 7px;
  height: 7px;
  border-radius: var(--radius-pill);
  background: var(--accent);
  margin-top: 7px;
  flex-shrink: 0;
}
.tenant-check {
  margin-left: auto;
  color: var(--accent);
  font-weight: 600;
}
.main {
  grid-area: main;
  overflow-y: auto;
  padding: var(--space-6);
}
.main-inner {
  max-width: var(--container-max);
  margin: 0 auto;
}
.page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.page-head h1 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  line-height: var(--leading-tight);
  margin: 0;
}
.page-head p {
  color: var(--muted);
  font-size: var(--text-sm);
  margin: var(--space-1) 0 0;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  height: 36px;
  padding: 0 var(--space-4);
  border-radius: var(--radius-lg);
  font-weight: 500;
}
.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-primary {
  background: var(--accent);
  color: var(--accent-on);
}
.btn-primary:not(:disabled):hover {
  background: var(--accent-hover);
}
.btn-secondary {
  background: var(--surface);
  box-shadow: var(--elev-ring);
}
.btn-secondary:not(:disabled):hover {
  background: var(--surface-warm);
}
.btn-danger {
  background: var(--surface);
  box-shadow: var(--elev-ring);
  color: var(--danger);
}
.btn-danger:not(:disabled):hover {
  background: var(--danger);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklch, var(--danger), transparent 92%);
  }
}
.kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.card {
  background: var(--surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--elev-ring), var(--elev-raised);
  padding: var(--space-4);
}
.kpi .k-label {
  font-size: var(--text-sm);
  color: var(--muted);
}
.kpi .k-value {
  font-size: var(--text-2xl);
  font-weight: 600;
  margin-top: var(--space-1);
  font-variant-numeric: tabular-nums;
}
.kpi .k-delta {
  font-size: var(--text-sm);
  margin-top: var(--space-1);
  display: flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--muted);
}
.card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border-soft);
}
.card-head h2 {
  font-size: var(--text-lg);
  font-weight: 600;
  margin: 0;
}
.card.table-card {
  padding: 0;
  overflow: hidden;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-base);
}
th {
  text-align: left;
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--muted);
  padding: var(--space-2) var(--space-5);
  background: var(--surface-warm);
  border-bottom: 1px solid var(--border-soft);
}
td {
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--border-soft);
}
tr:last-child td {
  border-bottom: 0;
}
tbody tr:hover {
  background: var(--surface-warm);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklch, var(--surface-warm), transparent 50%);
  }
}
.num {
  font-family: var(--font-mono);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  font-weight: 500;
  padding: 2px var(--space-2);
  border-radius: var(--radius-pill);
}
.badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: var(--radius-pill);
  background: currentColor;
}
.b-ok {
  color: var(--success);
  background: var(--success);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklch, var(--success), transparent 88%);
  }
}
.b-warn {
  color: var(--warn);
  background: var(--warn);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklch, var(--warn), transparent 88%);
  }
}
.b-bad {
  color: var(--danger);
  background: var(--danger);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklch, var(--danger), transparent 88%);
  }
}
.b-mut {
  color: var(--muted);
  background: var(--surface-warm);
}
.footer {
  grid-area: footer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-6);
  border-top: 1px solid var(--border-soft);
  font-size: var(--text-sm);
  color: var(--muted);
  background: var(--surface);
}
.footer a {
  text-decoration: none;
}
.footer a:hover {
  color: var(--fg);
}
.status-ok {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.status-ok::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: var(--radius-pill);
  background: var(--success);
}
.auth-screen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: var(--space-6);
  background: var(--bg);
}
.auth-card {
  width: 100%;
  max-width: 400px;
}
.auth-card .brand-mark {
  width: 40px;
  height: 40px;
  font-size: var(--text-lg);
}
.field {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-bottom: var(--space-4);
}
.field label {
  font-size: var(--text-sm);
  font-weight: 500;
}
.field input, .field select {
  height: 36px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--fg);
  font: inherit;
}
.field .hint {
  font-size: var(--text-xs);
  color: var(--muted);
}
.alert {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  margin-bottom: var(--space-4);
}
.alert-error {
  color: var(--danger);
  background: var(--danger);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklch, var(--danger), transparent 92%);
  }
}
.alert-info {
  color: var(--muted);
  background: var(--surface-warm);
}
.empty-state {
  padding: var(--space-12) var(--space-6);
  text-align: center;
  color: var(--muted);
}
.skeleton {
  background: var(--surface-warm);
  border-radius: var(--radius-md);
  height: 1em;
  animation: pulse 1.5s ease-in-out infinite;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@media (prefers-reduced-motion: reduce) {
  .skeleton {
    animation: none;
  }
}
@media (max-width: 800px) {
  .app {
    grid-template-columns: 56px 1fr;
  }
  .app :is(.brand-name, .nav-group-label, .nav-label, .nav-badge) {
    display: none;
  }
  .app .nav-item {
    justify-content: center;
    padding: 6px;
  }
  .search {
    display: none;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-style: solid;
    }
  }
}

