/* [project]/src/modules/creatorfit/components/reco-glass.css [app-client] (css) */
.cf-glass-page {
  width: 100%;
  max-width: 1656px;
  margin-inline: auto;
}

.cf-glass-page :is(h1, h2, h3) {
  font-family: var(--font-display, var(--font-bebas, "Bebas Neue")), "Bebas Neue", "Arial Narrow", sans-serif;
  font-weight: 400;
}

.cf-glass-page h1 {
  color: var(--om-accent);
  font-size: 40px;
  line-height: 1.1;
}

.cf-glass-page h2 {
  font-size: 28px;
  line-height: 1.15;
}

.cf-glass-page h3 {
  font-size: 22px;
  line-height: 1.2;
}

.cf-glass-page [role="tab"] {
  font-family: var(--font-inter, "Inter"), sans-serif;
  letter-spacing: normal;
  font-size: 13px;
  font-weight: 600;
}

.cf-glass-page [class*="text-[10px]"], .cf-glass-page [class*="text-[11px]"] {
  font-size: 12px;
}

.cf-reco-table table {
  min-width: 1080px;
}

.cf-reco-table th {
  height: 54px;
  font-size: 12px;
}

.cf-reco-table td {
  height: 108px;
  padding: 16px;
  font-size: 13px;
}

.cf-reco-table td:first-child {
  min-width: 240px;
}

.cf-reco-table td:nth-child(4) {
  min-width: 180px;
}

.cf-reco-table td:nth-child(5) {
  min-width: 245px;
}

.cf-reco-table td:last-child {
  min-width: 145px;
}

.cf-reco-table button {
  min-height: 46px;
}

.cf-reco-table .cf-score {
  color: var(--om-accent);
  font-family: var(--font-inter, "Inter"), sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.cf-status-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
  display: grid;
}

.cf-status-cards > div {
  min-height: 96px;
  padding: 14px 16px;
}

.cf-status-cards strong {
  font-size: 28px;
  line-height: 1.25;
  display: block;
}

.cf-status-cards p {
  font-size: 12px;
}

.cf-estimates {
  margin-bottom: 16px;
}

.cf-estimates > div:first-child {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.cf-estimates > div:first-child > div > div:first-child {
  text-transform: none;
  letter-spacing: normal;
  font-size: 12px;
  font-weight: 400;
}

.cf-estimates > div:first-child > div > div:nth-child(2) {
  font-family: var(--font-inter, "Inter"), sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.cf-estimates > p {
  border-top: 0;
  margin-top: 8px;
  padding-top: 0;
  font-size: 12px;
}

.cf-list-tabs {
  gap: 16px;
  margin-block: 8px 14px;
  display: flex;
}

.cf-list-tabs button {
  border-bottom: 2px solid #0000;
  min-height: 44px;
  font-size: 14px;
  font-weight: 600;
}

.cf-list-tabs button[aria-selected="true"] {
  border-bottom-color: var(--om-accent);
}

.cf-glass-drawer {
  background: var(--om-glass-el2);
  background-color: var(--background);
  -webkit-backdrop-filter: blur(var(--om-glass-blur, 24px));
  backdrop-filter: blur(var(--om-glass-blur, 24px));
  border: 1px solid var(--om-glass-line);
  box-shadow: var(--om-glass-shadow-lg);
}

.cf-glass-drawer:before {
  content: "";
  background: var(--om-gradient-primary, var(--primary));
  flex-shrink: 0;
  height: 4px;
  display: block;
}

@media (max-width: 767px) {
  .cf-glass-page h1 {
    color: var(--om-accent);
    font-size: 32px;
  }

  .cf-glass-page h2 {
    font-size: 24px;
  }

  .cf-status-cards, .cf-estimates > div:first-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.cf-glass-page button, .cf-glass-drawer button {
  font-family: var(--font-inter, "Inter"), sans-serif;
  text-transform: none;
  letter-spacing: normal;
}

.cf-index-table table {
  min-width: 1200px;
}

.cf-index-table td {
  height: 80px;
  font-size: 13px;
}

.cf-glass-dialog h2, .cf-glass-drawer h2 {
  font-family: var(--font-display, var(--font-bebas));
  font-size: 32px;
  line-height: 1.1;
}

.cf-glass-brief label {
  font-family: var(--font-inter, "Inter"), sans-serif;
  text-transform: none;
  letter-spacing: normal;
  font-size: 12px;
}

@media (max-width: 767px) {
  .cf-glass-dialog h2, .cf-glass-drawer h2 {
    font-size: 28px;
  }
}

.cf-decision-button {
  letter-spacing: -.015em;
  white-space: nowrap;
  border-radius: 16px;
  min-height: 46px;
  padding: 12px 18px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.cf-decision-secondary {
  color: #5145bd;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: linear-gradient(135deg, #ffffffeb, #e9e5ffcc);
  border: 1px solid #ffffffe6;
  box-shadow: inset 0 1px #fffffff2, 0 5px 16px -8px #533eb84d;
}

.cf-decision-secondary:hover:not(:disabled) {
  background: linear-gradient(135deg, #fff, #e0d9ff);
  box-shadow: inset 0 1px #fff, 0 6px 18px -8px #533eb866;
}

.dark .cf-decision-secondary {
  color: #ede9ff;
  background: linear-gradient(135deg, #a99bff3d, #654db538);
  border-color: #d3c8ff47;
  box-shadow: inset 0 1px #eee4ff2e, 0 5px 16px -8px #0000004d;
}

.dark .cf-decision-secondary:hover:not(:disabled) {
  background: linear-gradient(135deg, #a99bff5c, #654db557);
}

.cf-overview .cf-estimates {
  box-shadow: none;
  background: none;
  border: 0;
  padding: 0;
}

.cf-glass-page h3.cf-recipient-name {
  font-family: var(--font-inter, "Inter"), sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.cf-glass-drawer [role="tab"] {
  font-family: var(--font-inter, "Inter"), sans-serif;
  letter-spacing: normal;
  font-size: 13px;
}

.cf-run-panel {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding: 40px 24px;
  display: flex;
}

.cf-glass-page .cf-run-panel h2 {
  font-size: 36px;
}

.cf-run-panel p {
  max-width: 650px;
  color: var(--muted-foreground);
}

.cf-run-clock {
  font-family: var(--font-inter, "Inter"), sans-serif;
  font-variant-numeric: tabular-nums;
  color: var(--primary);
  font-size: 52px;
  font-weight: 650;
}

.cf-run-panel progress {
  width: min(100%, 440px);
  height: 10px;
  accent-color: var(--primary);
}

@media (max-width: 767px) {
  .cf-glass-page .cf-run-panel h2 {
    font-size: 28px;
  }
}

.cf-profile-header {
  padding: 28px 28px 0;
}

.cf-profile-title {
  align-items: center;
  gap: 19px;
  margin-bottom: 25px;
  padding-right: 16px;
  display: flex;
}

.cf-profile-title h2 {
  overflow-wrap: anywhere;
  margin: 3px 0;
}

.cf-profile-avatar > span {
  width: 80px;
  height: 80px;
  font-size: 22px;
}

.cf-drawer-scores {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin-bottom: 23px;
  display: grid;
}

.cf-drawer-scores article {
  padding: 19px 21px;
}

.cf-drawer-scores article > span {
  color: var(--muted-foreground);
  justify-content: space-between;
  font-size: 12px;
  display: flex;
}

.cf-drawer-scores strong {
  color: var(--primary);
  margin: 8px 0 2px;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.15;
  display: block;
}

.cf-drawer-scores small {
  color: var(--muted-foreground);
  margin-left: 7px;
  font-size: 12px;
  font-weight: 400;
}

.cf-drawer-scores p {
  font-size: 12px;
}

@media (max-width: 767px) {
  .cf-profile-header {
    padding: 21px 16px 0;
  }

  .cf-profile-title {
    gap: 14px;
  }

  .cf-profile-avatar > span {
    width: 65px;
    height: 65px;
  }

  .cf-drawer-scores {
    gap: 12px;
  }

  .cf-drawer-scores article {
    padding: 17px;
  }

  .cf-drawer-scores strong {
    font-size: 34px;
  }
}

.cf-status-cards strong {
  overflow-wrap: anywhere;
}

.cf-glass-page button *, .cf-glass-drawer button * {
  font-family: inherit;
}

@media (max-width: 767px) {
  .cf-employee-drawer-tabs [role="tablist"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    display: grid;
  }

  .cf-employee-drawer-tabs [role="tab"] {
    width: 100%;
    min-width: 0;
  }
}

.cf-recipient-activity > section + section {
  border-top: 1px solid var(--border);
  padding-top: 16px;
}

@media (min-width: 768px) {
  .cf-recipient-activity > section + section {
    border-top: 0;
    border-left: 1px solid var(--border);
    padding-top: 0;
    padding-left: 20px;
  }
}

[data-app-shell="backend"] .cf-glass-page button[data-slot="button"], .cf-glass-dialog button, .cf-glass-drawer button {
  font-family: var(--font-inter, "Inter"), sans-serif;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 600;
  line-height: 1.4;
}

.cf-approval-row {
  grid-template-columns: 34px minmax(160px, 1.5fr) minmax(135px, 1fr) minmax(115px, .85fr) auto;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  display: grid;
}

.cf-approval-row + .cf-approval-row {
  border-top: 1px solid var(--border);
}

.cf-approval-icon {
  width: 34px;
  height: 34px;
  color: var(--primary);
  place-items: center;
  display: grid;
}

.cf-approval-identity, .cf-approval-kind, .cf-approval-author {
  overflow-wrap: anywhere;
  min-width: 0;
}

.cf-approval-identity strong {
  font-size: 15px;
}

.cf-approval-identity p, .cf-approval-row small {
  color: var(--muted-foreground);
  font-size: 12px;
}

.cf-approval-kind, .cf-approval-author {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  display: flex;
}

.cf-approval-author span {
  font-size: 12px;
}

.cf-approval-open {
  color: var(--primary);
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.cf-record-terminal {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: min(680px, 100%);
  margin: 80px auto;
  padding: 40px;
  display: flex;
}

.cf-record-terminal > span {
  width: 57px;
  height: 57px;
  color: var(--primary);
  place-items: center;
  display: grid;
}

.cf-glass-page .cf-record-terminal h2 {
  font-size: 36px;
}

.cf-record-terminal > p {
  color: var(--muted-foreground);
  font-size: 14px;
}

@media (max-width: 900px) {
  .cf-approval-row {
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 10px 12px;
    padding: 14px;
  }

  .cf-approval-identity {
    grid-column: 2 / 4;
  }

  .cf-approval-kind, .cf-approval-author {
    grid-column: 2;
  }

  .cf-approval-author {
    flex-flow: wrap;
    gap: 5px;
  }

  .cf-approval-open {
    grid-area: 2 / 3 / 4;
  }
}

.cf-glass-dialog[role="dialog"] {
  width: min(550px, 100vw - 24px);
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: 0;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

body:has(.cf-glass-page) dialog[aria-labelledby^="confirm-dialog-title"] {
  width: min(550px, 100vw - 24px);
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: 0;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.cf-glass-dialog[role="dialog"] {
  border: 1px solid var(--om-glass-line);
  background: var(--om-glass-fill-strong);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  box-shadow: var(--om-glass-shadow-lg);
  border-radius: 24px;
  gap: 20px;
  padding: 24px 28px;
}

body:has(.cf-glass-page) dialog[aria-labelledby^="confirm-dialog-title"] > [role="document"] {
  border: 1px solid var(--om-glass-line);
  background: var(--om-glass-fill-strong);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  box-shadow: var(--om-glass-shadow-lg);
  border-radius: 24px;
  gap: 20px;
  padding: 24px 28px;
}

body:has(.cf-glass-page) dialog[aria-labelledby^="confirm-dialog-title"] h2 {
  font-family: var(--font-bebas, "Bebas Neue"), sans-serif;
  text-align: left;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
}

body:has(.cf-glass-page) dialog[aria-labelledby^="confirm-dialog-title"] button {
  font-family: var(--font-inter, "Inter"), sans-serif;
  text-transform: none;
  letter-spacing: normal;
}

body:has(.cf-glass-page) dialog[aria-labelledby^="confirm-dialog-title"] [role="document"] > div:last-child {
  border-top: 1px solid var(--om-glass-line);
  padding-top: 19px;
}

.cf-glass-dialog [data-slot="dialog-footer"] {
  border-top: 1px solid var(--om-glass-line);
  padding-top: 19px;
}

@media (max-width: 767px) {
  .cf-record-terminal {
    margin: 40px auto;
    padding: 28px 22px;
  }

  .cf-glass-page .cf-record-terminal h2 {
    font-size: 28px;
  }

  body:has(.cf-glass-page) dialog[aria-labelledby^="confirm-dialog-title"] h2 {
    font-size: 28px;
  }

  .cf-glass-dialog[role="dialog"] {
    padding: 22px;
  }

  body:has(.cf-glass-page) dialog[aria-labelledby^="confirm-dialog-title"] > [role="document"] {
    padding: 22px;
  }
}

.cf-brief-resume > div:first-child {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 1fr);
  align-items: center;
  gap: 16px;
  display: grid;
}

@media (max-width: 767px) {
  .cf-brief-resume > div:first-child {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.cf-glass-dialog[role="dialog"] {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
}

.cf-glass-dialog[role="dialog"][data-state="open"] h2[data-slot="dialog-title"] {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
}

@media (max-width: 767px) {
  .cf-glass-dialog[role="dialog"][data-state="open"] h2[data-slot="dialog-title"] {
    font-size: 28px;
  }
}

body:has(.cf-glass-page) dialog[aria-labelledby^="confirm-dialog-title"] [role="document"] > div:last-child button:last-child {
  background: var(--om-gradient-primary, var(--primary));
  color: var(--primary-foreground);
  border-color: #0000;
}

body:has(.cf-glass-page) dialog[aria-labelledby^="confirm-dialog-title"] {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  translate: 0;
}

.cf-glass-dialog[role="dialog"] [data-slot="dialog-header"] {
  text-align: left;
  gap: 24px;
}

.cf-glass-dialog[role="dialog"] [data-slot="dialog-header"] > * {
  margin-block: 0;
}

.cf-glass-dialog[role="dialog"] .cf-dialog-caption {
  font-family: var(--font-inter, "Inter"), sans-serif;
  color: var(--muted-foreground);
  border-bottom: 1px solid var(--om-glass-line);
  margin: -24px -28px 0;
  padding: 24px 48px 24px 28px;
  font-size: 12px;
}

.cf-glass-dialog[role="dialog"] button[data-slot="button"][class~="bg-primary"] {
  background: var(--om-gradient-primary, var(--primary));
  color: var(--primary-foreground);
}

.cf-glass-dialog[role="dialog"] [data-slot="dialog-footer"] {
  background: none;
  margin-inline: -28px;
  padding-inline: 28px;
}

@media (max-width: 767px) {
  .cf-glass-dialog[role="dialog"] .cf-dialog-caption {
    margin: -22px -22px 0;
    padding: 22px 44px 22px 22px;
  }

  .cf-glass-dialog[role="dialog"] [data-slot="dialog-footer"] {
    margin-inline: -22px;
    padding-inline: 22px;
  }
}

body:has(.cf-glass-page) [role="dialog"]:has(a[href="/backend/config/notifications"]) > div:first-child {
  flex-wrap: wrap;
}

body:has(.cf-glass-page) [role="dialog"]:has(a[href="/backend/config/notifications"]) > div:first-child > div {
  max-width: 100%;
  margin-left: auto;
}

body:has(.cf-glass-page) [role="dialog"]:has(a[href="/backend/config/notifications"]) [role="tablist"] {
  gap: 4px;
  padding-inline: 12px;
}

body:has(.cf-glass-page) [role="dialog"]:has(a[href="/backend/config/notifications"]) [role="tab"] {
  white-space: normal;
  overflow-wrap: anywhere;
  flex: 1;
  min-width: 0;
  padding-inline: 4px;
  font-size: 12px;
}

.cf-status-cards strong.cf-status-text {
  overflow-wrap: normal;
  font-size: 18px;
  line-height: 1.4;
}

body:has([data-app-shell="backend"] .cf-glass-page) div[class~="pointer-events-none"][class~="fixed"][class~="top-3"][class~="sm:w-[380px]"]:not([data-slot="alvo-flash"]) {
  display: none !important;
}

