/* TIM-OE Workers compact/professional layout patch
   Scope: ONLY /workers page. No functional logic is changed. */

body.timoe-workers-page {
  --tw-workers-radius-xl: 22px;
  --tw-workers-radius-lg: 18px;
  --tw-workers-soft-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
  --tw-workers-border: rgba(148, 163, 184, 0.22);
}

body.timoe-workers-page main {
  --workers-compact-gap: .95rem;
}

/* Reduce the global app chrome only while /workers is open */
body.timoe-workers-page main > div {
  max-width: 1560px !important;
}

body.timoe-workers-page main > div > div[class*="px-3"] {
  padding-top: .65rem !important;
  padding-left: .85rem !important;
  padding-right: .85rem !important;
}

body.timoe-workers-page main [class*="rounded-[30px]"][class*="shadow"],
body.timoe-workers-page main [class*="md:rounded-[36px]"] {
  border-radius: 24px !important;
  padding: .75rem !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.06) !important;
}

body.timoe-workers-page main [class*="rounded-[24px]"],
body.timoe-workers-page main [class*="md:rounded-[28px]"] {
  border-radius: 20px !important;
}

/* Main workers container spacing */
body.timoe-workers-page main [class*="space-y-6"] > * + * {
  margin-top: var(--workers-compact-gap) !important;
}

body.timoe-workers-page main h2 {
  font-size: clamp(1.35rem, 1.8vw, 1.75rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
}

body.timoe-workers-page main h2 + p {
  max-width: 720px;
  font-size: .86rem !important;
}

/* Compact statistics cards */
body.timoe-workers-page main [class*="xl:grid-cols-4"] {
  gap: .65rem !important;
}

body.timoe-workers-page main [class*="bg-gradient-to-br"][class*="rounded-[20px]"] {
  min-height: 104px;
  border-radius: 18px !important;
  padding: .9rem !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05) !important;
}

body.timoe-workers-page main [class*="bg-gradient-to-br"] [class*="text-[2rem]"] {
  margin-top: .45rem !important;
  font-size: clamp(1.45rem, 1.55vw, 1.9rem) !important;
}

body.timoe-workers-page main [class*="bg-gradient-to-br"] [class*="mt-2"],
body.timoe-workers-page main [class*="bg-gradient-to-br"] [class*="sm:mt-3"] {
  margin-top: .45rem !important;
}

body.timoe-workers-page main [class*="bg-gradient-to-br"] [class*="h-9"][class*="w-9"],
body.timoe-workers-page main [class*="bg-gradient-to-br"] [class*="sm:h-12"][class*="sm:w-12"] {
  width: 2.35rem !important;
  height: 2.35rem !important;
  border-radius: 14px !important;
}

/* Switch form/list to two columns earlier and with less wasted width */
@media (min-width: 1180px) {
  body.timoe-workers-page main [class*="2xl:grid-cols-[440px_minmax(0,1fr)]"] {
    grid-template-columns: minmax(320px, 370px) minmax(0, 1fr) !important;
    gap: 1rem !important;
    align-items: start !important;
  }

  body.timoe-workers-page main [class*="hidden xl:block"] {
    display: block !important;
  }
}

/* Form/list panels */
body.timoe-workers-page main [class*="rounded-[28px]"][class*="border"][class*="p-6"] {
  border-color: var(--tw-workers-border) !important;
  border-radius: var(--tw-workers-radius-xl) !important;
  padding: 1rem !important;
  box-shadow: var(--tw-workers-soft-shadow) !important;
}

body.timoe-workers-page main [class*="mb-6"],
body.timoe-workers-page main [class*="mb-5"] {
  margin-bottom: .85rem !important;
}

body.timoe-workers-page main h3 {
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
}

body.timoe-workers-page main h3 + p {
  margin-top: .25rem !important;
  font-size: .8rem !important;
}

body.timoe-workers-page main form.space-y-4 > * + * {
  margin-top: .7rem !important;
}

body.timoe-workers-page main form [class*="gap-4"] {
  gap: .7rem !important;
}

body.timoe-workers-page main label,
body.timoe-workers-page main label + input,
body.timoe-workers-page main label + select {
  min-width: 0;
}

body.timoe-workers-page main input,
body.timoe-workers-page main select {
  height: 2.55rem !important;
  border-radius: 13px !important;
  padding-left: .8rem !important;
  padding-right: .8rem !important;
  font-size: .88rem !important;
}

body.timoe-workers-page main button {
  border-radius: 13px !important;
}

body.timoe-workers-page main button[class*="h-11"],
body.timoe-workers-page main button[class*="h-12"] {
  height: 2.65rem !important;
}

/* Worker list: compact professional rows instead of oversized blocks */
body.timoe-workers-page main article[class*="rounded-3xl"][class*="border"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .85rem !important;
  align-items: center !important;
  padding: .85rem .95rem !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045) !important;
}

body.timoe-workers-page main article[class*="rounded-3xl"] + article[class*="rounded-3xl"] {
  margin-top: .65rem !important;
}

body.timoe-workers-page main article[class*="rounded-3xl"] > div:first-child {
  gap: .75rem !important;
}

body.timoe-workers-page main article h4 {
  font-size: 1rem !important;
  line-height: 1.2 !important;
}

body.timoe-workers-page main article h4 + span,
body.timoe-workers-page main article span[class*="rounded-full"] {
  padding: .25rem .6rem !important;
  font-size: .68rem !important;
  line-height: 1.1 !important;
}

body.timoe-workers-page main article p {
  font-size: .78rem !important;
  margin-top: .2rem !important;
}

body.timoe-workers-page main article > div:last-child {
  margin-top: 0 !important;
  gap: .45rem !important;
}

body.timoe-workers-page main article button[class*="h-9"] {
  height: 2.15rem !important;
  padding-left: .75rem !important;
  padding-right: .75rem !important;
  font-size: .78rem !important;
}

body.timoe-workers-page main article svg {
  width: .9rem !important;
  height: .9rem !important;
}

/* Pagination and empty/loading boxes */
body.timoe-workers-page main [class*="border-dashed"][class*="p-10"] {
  padding: 1.6rem !important;
  border-radius: 18px !important;
}

body.timoe-workers-page main [class*="mt-6"][class*="justify-between"] {
  margin-top: .9rem !important;
}

@media (max-width: 1179px) {
  body.timoe-workers-page main [class*="2xl:grid-cols-[440px_minmax(0,1fr)]"] {
    gap: .85rem !important;
  }

  body.timoe-workers-page main article[class*="rounded-3xl"][class*="border"] {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.timoe-workers-page main > div > div[class*="px-3"] {
    padding-left: .45rem !important;
    padding-right: .45rem !important;
    padding-bottom: 5.25rem !important;
  }

  body.timoe-workers-page main [class*="xl:grid-cols-4"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.timoe-workers-page main [class*="bg-gradient-to-br"][class*="rounded-[20px]"] {
    min-height: 92px;
    padding: .75rem !important;
  }

  body.timoe-workers-page main [class*="rounded-[28px]"][class*="border"][class*="p-6"] {
    padding: .85rem !important;
    border-radius: 18px !important;
  }

  body.timoe-workers-page main article[class*="rounded-3xl"][class*="border"] {
    padding: .8rem !important;
  }
}
