/* [project]/app/globals.css [app-client] (css) */
input[type="number"].no-spinner::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"].no-spinner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"].no-spinner {
  -moz-appearance: textfield;
}

.modal .modal-dialog.modal-xl {
  max-width: min(96vw, 1680px);
}

.modal .modal-dialog.modal-lg {
  max-width: min(92vw, 1320px);
}

.modal .modal-content {
  max-height: calc(100vh - 2rem);
}

.modal .modal-body {
  overflow-x: auto;
}

@media (max-width: 991.98px) {
  .modal .modal-dialog.modal-xl, .modal .modal-dialog.modal-lg {
    max-width: calc(100vw - 1rem);
    margin: .5rem auto;
  }
}

:where(.theme-dark, [data-bs-theme="dark"]) .table {
  --tblr-table-bg: var(--tblr-bg-surface);
  --tblr-table-striped-bg: rgba(255, 255, 255, .02);
  --tblr-table-hover-bg: rgba(255, 255, 255, .06);
  --tblr-table-border-color: var(--tblr-border-color);
}

:where(.theme-dark, [data-bs-theme="dark"]) textarea.form-control {
  background-color: var(--tblr-bg-surface);
  color: var(--tblr-body-color);
  border-color: var(--tblr-border-color);
}

:where(.theme-dark, [data-bs-theme="dark"]) textarea.form-control:focus {
  background-color: var(--tblr-bg-surface);
}

:where(.theme-dark, [data-bs-theme="dark"]) .progress {
  background-color: var(--tblr-bg-surface-tertiary);
}

:where(.theme-dark, [data-bs-theme="dark"]) .progress-bar {
  background-color: var(--tblr-primary);
}

:where(.theme-dark, [data-bs-theme="dark"]) .bg-light {
  background-color: var(--tblr-bg-surface-tertiary) !important;
  color: var(--tblr-body-color) !important;
}

:where(.theme-dark, [data-bs-theme="dark"]) .admin-users-surface {
  background-color: var(--tblr-bg-surface) !important;
  color: var(--tblr-body-color) !important;
  border-color: var(--tblr-border-color) !important;
}

:where(.theme-dark, [data-bs-theme="dark"]) .admin-users-surface .form-control {
  background-color: var(--tblr-bg-forms);
  color: var(--tblr-body-color);
  border-color: var(--tblr-border-color);
}

:where(.theme-dark, [data-bs-theme="dark"]) .admin-users-surface .form-select {
  background-color: var(--tblr-bg-forms);
  color: var(--tblr-body-color);
  border-color: var(--tblr-border-color);
}

:where(.theme-dark, [data-bs-theme="dark"]) .admin-users-surface .form-control::placeholder {
  color: var(--tblr-secondary-color);
}

:where(.theme-dark, [data-bs-theme="dark"]) .admin-users-surface-item {
  background-color: var(--tblr-bg-surface) !important;
  color: var(--tblr-body-color) !important;
  border-color: var(--tblr-border-color) !important;
}

:where(.theme-dark, [data-bs-theme="dark"]) .admin-users-surface .table {
  --tblr-table-bg: var(--tblr-bg-surface);
  --tblr-table-striped-bg: rgba(255, 255, 255, .02);
  --tblr-table-hover-bg: rgba(255, 255, 255, .06);
  --tblr-table-border-color: var(--tblr-border-color);
}

:where(.theme-dark, [data-bs-theme="dark"]) .swal2-popup {
  background: var(--tblr-bg-surface);
  color: var(--tblr-body-color);
  border: 1px solid var(--tblr-border-color-translucent);
  box-shadow: var(--tblr-box-shadow);
}

:where(.theme-dark, [data-bs-theme="dark"]) .swal2-title {
  color: var(--tblr-body-color);
}

:where(.theme-dark, [data-bs-theme="dark"]) .swal2-html-container {
  color: var(--tblr-body-color);
}

:where(.theme-dark, [data-bs-theme="dark"]) .swal2-input {
  background: var(--tblr-bg-forms);
  color: var(--tblr-body-color);
  border-color: var(--tblr-border-color);
}

:where(.theme-dark, [data-bs-theme="dark"]) .swal2-textarea {
  background: var(--tblr-bg-forms);
  color: var(--tblr-body-color);
  border-color: var(--tblr-border-color);
}

:where(.theme-dark, [data-bs-theme="dark"]) .swal2-select {
  background: var(--tblr-bg-forms);
  color: var(--tblr-body-color);
  border-color: var(--tblr-border-color);
}

:where(.theme-dark, [data-bs-theme="dark"]) .swal2-styled.swal2-confirm {
  background-color: var(--tblr-primary);
  color: #fff;
}

:where(.theme-dark, [data-bs-theme="dark"]) .swal2-styled.swal2-cancel {
  background-color: var(--tblr-secondary);
  color: #fff;
}

.tox .tox-dialog {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .18);
}

.tox .tox-dialog__header, .tox .tox-dialog__body, .tox .tox-dialog__footer {
  padding: 20px 24px;
}

.tox .tox-dialog__body-content {
  padding: 0;
}

.tox .tox-dialog__body-nav {
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 12px;
  padding: 0 0 12px;
}

.tox .tox-dialog__body-nav-item {
  border-radius: 8px;
  padding: 8px 12px;
}

.tox .tox-dialog__footer {
  background: #f8fafc;
}

.tox .tox-dialog__title {
  padding-right: 16px;
}

.tox .tox-dialog__header .tox-button--icon {
  margin-right: 8px;
}

.tox .tox-dialog__footer .tox-button {
  border-radius: 8px;
  margin-left: 6px;
  margin-right: 6px;
}

.tox-tinymce-aux {
  z-index: 2000 !important;
}

.tox .tox-dialog-wrap__backdrop {
  background: rgba(15, 23, 42, .35);
}

.tox .tox-dialog-wrap {
  pointer-events: none;
  justify-content: center !important;
  align-items: center !important;
  display: flex !important;
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

.tox .tox-dialog-wrap__backdrop {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

.tox .tox-dialog {
  pointer-events: auto;
  max-height: calc(100vh - 3rem);
  width: min(720px, 100vw - 2rem) !important;
  margin: 0 !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.tox .tox-dialog__body {
  max-height: calc(100vh - 14rem);
  overflow: auto;
}

.auth-shell {
  background: linear-gradient(135deg, #f8fafc 0%, #eef2f6 100%);
}

.auth-panel {
  background: #fff;
  border-right: 1px solid #e6ebf2;
}

.auth-title h1 {
  letter-spacing: -.02em;
  color: #1f2937;
  font-family: Poppins, Segoe UI, Helvetica Neue, sans-serif;
  font-weight: 600;
}

.auth-logo-wrap {
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 8px 10px;
  display: inline-flex;
}

.auth-logo-img {
  margin: 0 auto;
  display: block;
}

.auth-card .card, .auth-card .card-body, .auth-card .card-md {
  background: #fff;
}

.auth-card {
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 16px;
  padding: 20px 22px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
}

.auth-media {
  background: #0f172a;
  position: relative;
}

.auth-slide {
  background-position: center;
  background-size: cover;
  position: relative;
}

.auth-overlay {
  background: linear-gradient(120deg, rgba(7, 12, 22, .85) 0%, rgba(7, 12, 22, .35) 45%, rgba(7, 12, 22, .15) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.auth-caption {
  color: #f8fafc;
  z-index: 2;
  max-width: 420px;
  position: absolute;
  bottom: 48px;
  left: 56px;
}

.auth-caption-title {
  letter-spacing: .01em;
  font-family: Poppins, Segoe UI, Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.auth-caption-desc {
  color: rgba(248, 250, 252, .88);
  margin-top: 10px;
  font-size: 14px;
}

[data-bs-theme="dark"] .auth-shell {
  background: linear-gradient(135deg, #0b1220 0%, #111827 100%);
}

[data-bs-theme="dark"] .auth-panel {
  background: #0f172a;
  border-right: 1px solid #1e293b;
}

[data-bs-theme="dark"] .auth-title h1 {
  color: #e2e8f0;
}

[data-bs-theme="dark"] .auth-title .text-muted {
  color: #94a3b8 !important;
}

[data-bs-theme="dark"] .auth-card .card, [data-bs-theme="dark"] .auth-card .card-body, [data-bs-theme="dark"] .auth-card .card-md, [data-bs-theme="dark"] .auth-card {
  background: #111827;
  border-color: #334155;
  box-shadow: 0 18px 40px rgba(2, 6, 23, .45);
}

[data-bs-theme="dark"] .auth-logo-wrap {
  background: rgba(15, 23, 42, .55);
  border: 1px solid #334155;
}

@media (max-width: 991px) {
  .auth-panel {
    border-right: none;
  }
}

@media (max-width: 767.98px) {
  .fc .fc-toolbar {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: .5rem;
  }

  .fc .fc-toolbar-title {
    font-size: 1.1em;
  }
}

.po-modal-hide-total th:nth-child(8), .po-modal-hide-total td:nth-child(8) {
  display: none;
}

/*# sourceMappingURL=app_globals_71f961d1.css.map*/