/* E-Świąteczna Kartka v10.2 | kompletne, lokalne style administracyjne, 1 plik. */
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-100: oklch(96.2% 0.059 95.617);
    --color-amber-700: oklch(55.5% 0.163 48.998);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-green-50: oklch(98.2% 0.018 155.826);
    --color-green-800: oklch(44.8% 0.119 151.328);
    --color-green-950: oklch(26.6% 0.065 152.934);
    --color-emerald-50: oklch(97.9% 0.021 166.113);
    --color-emerald-100: oklch(95% 0.052 163.051);
    --color-emerald-600: oklch(59.6% 0.145 163.225);
    --color-emerald-700: oklch(50.8% 0.118 165.612);
    --color-emerald-800: oklch(43.2% 0.095 166.913);
    --color-emerald-900: oklch(37.8% 0.077 168.94);
    --color-emerald-950: oklch(26.2% 0.051 172.552);
    --color-teal-900: oklch(38.6% 0.063 188.416);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-zinc-950: oklch(14.1% 0.005 285.823);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --container-3xl: 48rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -0.025em;
    --tracking-wider: 0.05em;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --blur-sm: 8px;
    --default-font-family: var(--font-sans);
    --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, ui-sans-serif, system-ui, 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 {
    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;
  }
  :-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;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .z-10 {
    z-index: 10;
  }
  .z-50 {
    z-index: 50;
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-auto {
    margin-left: auto;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .\!h-8 {
    height: calc(var(--spacing) * 8) !important;
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-28 {
    height: calc(var(--spacing) * 28);
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .\!min-h-0 {
    min-height: calc(var(--spacing) * 0) !important;
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-full {
    width: 100%;
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }
  .divide-gray-100 {
    :where(& > :not(:last-child)) {
      border-color: var(--color-gray-100);
    }
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .\!border-emerald-600 {
    border-color: var(--color-emerald-600) !important;
  }
  .border-gray-100 {
    border-color: var(--color-gray-100);
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .\!bg-emerald-100 {
    background-color: var(--color-emerald-100) !important;
  }
  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }
  .bg-amber-100 {
    background-color: var(--color-amber-100);
  }
  .bg-black\/40 {
    background-color: color-mix(in srgb, #000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-green-50 {
    background-color: var(--color-green-50);
  }
  .bg-red-50 {
    background-color: var(--color-red-50);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .from-teal-900 {
    --tw-gradient-from: var(--color-teal-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-green-950 {
    --tw-gradient-via: var(--color-green-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-slate-900 {
    --tw-gradient-to: var(--color-slate-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .\!px-3 {
    padding-inline: calc(var(--spacing) * 3) !important;
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-middle {
    vertical-align: middle;
  }
  .\!text-xs {
    font-size: var(--text-xs) !important;
    line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[\.2em\] {
    --tw-tracking: .2em;
    letter-spacing: .2em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .\!text-red-700 {
    color: var(--color-red-700) !important;
  }
  .text-amber-700 {
    color: var(--color-amber-700);
  }
  .text-amber-800 {
    color: var(--color-amber-800);
  }
  .text-amber-900 {
    color: var(--color-amber-900);
  }
  .text-emerald-700 {
    color: var(--color-emerald-700);
  }
  .text-emerald-800 {
    color: var(--color-emerald-800);
  }
  .text-emerald-900 {
    color: var(--color-emerald-900);
  }
  .text-emerald-950 {
    color: var(--color-emerald-950);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-green-800 {
    color: var(--color-green-800);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-zinc-950 {
    color: var(--color-zinc-950);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .underline {
    text-decoration-line: underline;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .hover\:bg-gray-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-50);
      }
    }
  }
  .hover\:bg-red-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-100);
      }
    }
  }
  .sm\:inline {
    @media (width >= 40rem) {
      display: inline;
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:p-6 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .md\:p-9 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 9);
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-2 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  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-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}

/* --- STYLE MODUŁÓW --- */
:root{--admin-forest:#1b5540;--admin-gold:#c69b57}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.68rem .85rem;border-radius:.75rem;font-size:.875rem;font-weight:600;color:#677a70;transition:.2s}
.sidebar-link:hover{color:#1c503b;background:#e9f2ea}.sidebar-link.active{background:#e4f0e6;color:#1b6046;font-weight:800;border:1px solid #c5dccb}
.input-next{flex:1;min-height:2.7rem;width:100%;border:1px solid #d5ddd7;border-radius:.7rem;padding:.6rem .85rem;font-size:.875rem;background:#fff;color:#213e31;outline:none;transition:.2s}
.input-next:focus{border-color:#478265;box-shadow:0 0 0 3px #47826525}
.btn-black{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:2.65rem;padding:0 1.1rem;background:#215a42;color:white;border:0;border-radius:.7rem;font-weight:700;font-size:.875rem;cursor:pointer;transition:.2s}
.btn-black:hover{background:#327857}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:2.65rem;padding:0 1rem;background:#fff;border:1px solid #d9e1d9;border-radius:.7rem;font-weight:650;color:#224332;font-size:.875rem;cursor:pointer;transition:.2s}
.btn-outline:hover{background:#edf5ed;border-color:#bfd3c2}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c69b57;outline-offset:2px}
.admin-page h2{color:#213d30}.admin-page .bg-white{box-shadow:0 4px 22px #193c250d}.admin-page table{border-collapse:collapse}.admin-page thead{background:#f6f9f5}.admin-page table th{white-space:nowrap}.admin-page .overflow-x-auto{-webkit-overflow-scrolling:touch}
.admin-sidebar{background:#fcfefa;border-right:1px solid #dde8dc}.admin-header{background:#fffdf8}.admin-main{background:#f4f7f3}.admin-logo{display:flex;align-items:center;gap:10px}.admin-logo-icon{width:34px;height:34px;border-radius:10px;background:#dbeadc;display:grid;place-items:center;color:#1b5540;font-size:19px}
.mobile-toggle{display:none;border:1px solid #dce5dc;padding:7px 11px;border-radius:10px;color:#16432f;background:white;font-size:19px}.nav-overlay{display:none}
.admin-page .modal-content{max-height:90vh;overflow:auto;margin:15px}.admin-page .modal-content input{max-width:100%}
.admin-error{padding:12px;background:#fff1ed;border:1px solid #e8aea5;border-radius:10px;color:#962f2c;font-size:13px;margin:15px 0}
/* Ekran logowania */
.login-body{min-height:100vh;margin:0;background:radial-gradient(circle at 65% 20%,#315d45,#173b2e 68%,#0f2b24);display:grid;place-items:center;padding:20px;color:#263e30}
.login-card{max-width:430px;width:100%;background:#fffdf8;border:1px solid #f0e9dc;border-radius:25px;padding:40px;box-shadow:0 24px 60px #0004;text-align:center}
.login-icon{width:54px;height:54px;display:grid;place-items:center;background:#e6f0e6;color:#2d5b44;border-radius:15px;font-size:30px;margin:auto}.login-kicker{font-size:11px;letter-spacing:.21em;color:#b48b4d;margin:20px 0 6px;font-weight:800}.login-card h1{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:0}.login-desc{font-size:13px;color:#77837b;margin:7px 0 23px}.login-form{text-align:left;display:flex;flex-direction:column;gap:9px}.login-form label{font-size:12px;font-weight:750}.login-form input{margin-bottom:11px}.login-form button{margin-top:5px}.back-link{display:block;color:#617b69;font-size:12px;margin-top:21px;text-decoration:none}
@media(max-width:767px){.mobile-toggle{display:inline-block}.admin-sidebar{position:fixed;z-index:50;left:0;top:0;bottom:0;width:260px;transform:translateX(-110%);transition:transform .25s;display:flex!important}.admin-sidebar.nav-open{transform:translateX(0)}.nav-overlay.nav-open{display:block;position:fixed;z-index:49;inset:0;background:#0008}.admin-main{padding:20px 15px!important}.admin-page .flex.justify-between.items-end{align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-page table{min-width:660px}.admin-page .grid{gap:12px}.login-card{padding:30px 23px}.admin-header{padding:0 14px!important}}
@media(prefers-reduced-motion:reduce){.sidebar-link,.btn-black,.btn-outline,.admin-sidebar{transition:none!important}}
.admin-success{padding:12px 16px;border:1px solid #b7dbc1;background:#edf7ef;color:#236344;border-radius:12px;font-size:13px;margin-bottom:16px}
.stats-chart{display:flex;align-items:end;min-width:620px;gap:5px;height:205px;padding:20px 4px 27px;border-bottom:1px solid #dce6dc}
.stats-bar{flex:1;min-width:9px;height:100%;display:flex;align-items:end;justify-content:center;position:relative}
.stats-bar > i{width:100%;max-width:42px;border-radius:6px 6px 0 0;background:linear-gradient(0deg,#16604b,#68b28d);min-height:2px;display:block;transition:filter .2s}
.stats-bar:hover > i{filter:brightness(1.2)}
.stats-bar > small{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);color:#7c8982;font-size:9px;white-space:nowrap}
.stats-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#69796e}
.stats-legend b{width:10px;height:10px;border-radius:2px;display:inline-block;background:#2d8666;margin-right:5px}
.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:13px}
.admin-stat-card{background:white;border:1px solid #dfe8df;border-radius:18px;padding:17px}
.admin-stat-card small{display:block;color:#687970;font-size:12px;font-weight:650}
.admin-stat-card strong{display:block;margin-top:6px;font-size:28px;letter-spacing:-.05em;color:#1c4d38}
.admin-stat-card em{display:block;margin-top:5px;font-size:11px;color:#74857a;font-style:normal}
.admin-progress{height:8px;border-radius:8px;background:#e6eee7;overflow:hidden}.admin-progress > span{display:block;height:100%;background:#34795b;border-radius:8px}
@media(max-width:767px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card{padding:13px}.admin-stat-card strong{font-size:24px}}

/* v9: prywatne, lokalne podglądy bez zewnętrznych fontów i grafik */
.v9-admin-preview,.v9-banner-preview{background:linear-gradient(130deg,#123f32,#1a5e48 65%,#0a2828);border-radius:20px;padding:25px;color:#fff;min-height:190px;text-align:center;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 2px var(--v9-accent,#c39a56)}
.v9-admin-preview small,.v9-banner-preview small{color:var(--v9-accent,#c39a56);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.v9-admin-preview h4,.v9-banner-preview h4{font:normal 31px Georgia,serif;margin:9px 0;color:#fff}
.v9-admin-preview p,.v9-banner-preview p{font-size:14px;max-width:440px;margin:7px auto 16px;white-space:pre-wrap;overflow-wrap:anywhere}
.v9-admin-preview em{color:var(--v9-accent,#c39a56);font:italic 15px Georgia,serif}
/* v10 — jednolity panel bez zewnętrznych zasobów */
:root{--admin-bg:#f3f6f1;--admin-card:#fffefb;--admin-border:#dce5da;--admin-muted:#63786b;--admin-accent:#c49b5b}
.admin-sidebar{background:#173c2e!important;color:#e9f3e8;border-color:#173c2e!important;box-shadow:8px 0 40px #112b1f12}
.admin-sidebar .sidebar-link{color:#d5e6d9}.admin-sidebar .sidebar-link:hover{background:#2c5a42;color:#fff}.admin-sidebar .sidebar-link.active{background:#f6f6e9;color:#194733;border:0;box-shadow:0 3px 14px #091e1440}
.admin-sidebar .text-gray-400{color:#acc5ac!important}.admin-sidebar .admin-logo{color:#f6e5b8}.admin-sidebar .admin-logo-icon{background:#e7cd93}.admin-sidebar .text-emerald-950{color:#f1f1de!important}.admin-sidebar .border-gray-200{border-color:#3b5d49!important}
.admin-header{background:#fffefa;box-shadow:0 2px 18px #14291708}.admin-main{background:var(--admin-bg)}.admin-global-search{font-size:12px;color:#596e60;padding:8px 12px;border:1px solid var(--admin-border);border-radius:10px;background:#f8faf6}.admin-user-role{font-size:11px;background:#f2eadc;padding:8px 10px;border-radius:15px;color:#80622f;text-transform:uppercase;letter-spacing:.06em}
.admin-page-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.admin-page-title small{color:#a37d3c;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.admin-page-title h2{font-size:clamp(25px,3vw,35px);font-family:Georgia,serif;line-height:1.2;font-weight:600;margin:7px 0;color:#143f30}.admin-page-title p{font-size:13px;color:#68776d;max-width:760px;line-height:1.7;margin:5px 0 0}
.admin-two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:18px;align-items:start;margin-top:18px}.admin-panel-block{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:19px;padding:23px;margin-bottom:18px;box-shadow:0 8px 28px #294a3010}.admin-panel-block h3{font-size:18px;color:#174835;font-weight:800;margin:0 0 12px}.admin-panel-block p{font-size:13px;line-height:1.75;color:#5d7162;margin-bottom:13px}.admin-panel-block hr{border:0;border-top:1px solid var(--admin-border);margin:22px 0}.admin-panel-block pre{white-space:pre-wrap;font-size:13px;letter-spacing:.08em}
.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:end}.admin-form-grid label,.admin-form-row label{font-weight:700;font-size:12px;color:#32533e;line-height:1.5}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid .input-next{display:block;margin-top:5px}.admin-form-grid textarea{resize:vertical;min-height:90px}.admin-switch{display:flex;align-items:center;gap:7px}.admin-switch input{accent-color:#246549}.admin-warning{background:#fff9ec;border:1px solid #ecdbb8;border-radius:12px;padding:13px;color:#855b22!important}.admin-form-row,.admin-inline-actions,.admin-toolbar,.admin-version-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:15px 0}.admin-inline-actions form{margin:0}.admin-toolbar input{flex:2;min-width:220px}.admin-toolbar select{flex:1;min-width:150px}.admin-history-item,.admin-search-result{display:block;padding:13px 0;border-top:1px solid #e7ece6;font-size:13px;color:#2a523b;text-decoration:none;overflow-wrap:anywhere}.admin-history-item small,.admin-search-result small{display:block;color:#829183;font-size:11px;margin-top:4px}.admin-history-item p{margin:5px 0 0}.admin-search-result:hover{background:#f1f8ef}.admin-muted{font-size:12px;color:#778579}.admin-user-item{border-bottom:1px solid var(--admin-border);padding:14px 0}.admin-user-item:last-child{border:0}.admin-status-line{font-size:12px;color:#50705d}
.admin-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:15px}.admin-check-icon{display:inline-grid;place-items:center;border-radius:100%;height:34px;width:34px;font-size:21px;font-weight:700}.admin-check-icon.healthy{background:#e1f5e9;color:#1b714a}.admin-check-icon.warning{background:#fff1df;color:#af5a1a}.admin-check-grid .admin-panel-block{margin:0}.admin-check-grid .admin-panel-block h3{margin:14px 0 7px}.admin-check-grid .admin-panel-block p{margin:0}
.admin-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:white;border:1px solid var(--admin-border);border-radius:17px;overflow:hidden}.admin-calendar-head{text-align:center;background:#e8efe8;color:#355441;font-weight:800;font-size:12px;padding:13px}.admin-calendar-day,.admin-calendar-empty{min-height:100px;padding:10px;border:1px solid #eaf0e8;min-width:0}.admin-calendar-day b{font-size:12px;color:#456a52}.admin-calendar-day.today{background:#fef8e8}.admin-calendar-event{display:block;font-size:10px;line-height:1.3;border-radius:5px;background:#dbefdf;color:#1e5e3e;padding:5px;margin-top:6px;overflow-wrap:anywhere}.admin-calendar-conflict{color:#a15523;font-weight:700;display:block;margin-top:5px}.admin-queue-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-content-preview{background:linear-gradient(130deg,#124532,#256a4d);color:white;border-radius:13px;padding:28px;margin-bottom:14px}.admin-content-preview h4{font:28px Georgia,serif}.admin-content-preview p{color:#f1f2e4}
@media(max-width:980px){.admin-two-col{grid-template-columns:1fr}.admin-sidebar{max-width:250px}}
@media(max-width:650px){.admin-page-title h2{font-size:26px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.admin-panel-block{padding:17px}.admin-calendar-head{font-size:9px;padding:6px}.admin-calendar-day,.admin-calendar-empty{min-height:65px;padding:4px}.admin-calendar-event{font-size:8px}.admin-global-search{display:none}}
.v9-admin-preview.v10-frame-none{box-shadow:none}.v9-admin-preview.v10-frame-single{box-shadow:inset 0 0 0 3px var(--v9-accent)}.v9-admin-preview.v10-frame-double{box-shadow:inset 0 0 0 3px var(--v9-accent),inset 0 0 0 10px #1a493a,inset 0 0 0 12px var(--v9-accent)}.v9-admin-preview.v10-frame-ornate{border:8px double var(--v9-accent)}.v9-admin-preview.v10-font-sans h4{font-family:system-ui,sans-serif;font-weight:700}.v9-admin-preview.v10-font-script h4{font-family:cursive;font-style:italic}.v9-admin-preview.v10-deco-snow:before{content:'❄ ❅ ❄';font-size:20px;color:var(--v9-accent)}.v9-admin-preview.v10-deco-branches:before{content:'❦ ✦ ❦';font-size:20px;color:var(--v9-accent)}.v9-admin-preview.v10-deco-stars:before{content:'✦ ✧ ✦';font-size:20px;color:var(--v9-accent)}.v9-admin-preview.v10-mobile-preview{max-width:330px;margin:auto;min-height:470px}

/* --- RESPONSYWNY UKŁAD --- */
/* E-Świąteczna Kartka v10.1 — spójny, responsywny panel. Bez CDN. */
:root { --admin-forest:#163c2d; --admin-forest-light:#24543e; --admin-mint:#edf4ed; --admin-canvas:#f3f6f2; --admin-line:#dce6de; --admin-text:#233a2c; --admin-muted:#65766c; --admin-gold:#b98e4c; --admin-radius:16px; }
html { scroll-behavior:smooth }
body.admin-page { width:100%; min-width:0; height:100vh; height:100dvh; margin:0; font-size:14px; color:var(--admin-text); background:var(--admin-canvas); }
.admin-page *, .admin-page *::before, .admin-page *::after { box-sizing:border-box; }
.admin-page input, .admin-page textarea, .admin-page select, .admin-page button { font:inherit; }
.admin-page input, .admin-page textarea, .admin-page select { min-width:0; max-width:100%; }
.admin-page :is(p,h1,h2,h3,h4,a,span,td,pre,small) { overflow-wrap:break-word; }
.admin-page :is(.grid,.admin-two-col,.admin-form-grid,.admin-stats-grid,.admin-check-grid)>* { min-width:0; }
.admin-page .min-w-0 { min-width:0!important; }
.admin-sr-only { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.admin-skip-link { position:fixed;z-index:200;top:-100px;left:10px;background:#fff;color:#0d3926;padding:12px 18px;border-radius:9px;font-weight:700; }
.admin-skip-link:focus { top:10px; }
/* Układ — menu boczne ma własny scroll i nie zwęża formularzy */
.admin-sidebar { flex:0 0 252px!important;width:252px!important;min-width:252px!important;max-width:252px!important;height:100dvh!important;min-height:0;display:flex;flex-direction:column;z-index:30; }
.admin-brand-row { flex:0 0 76px;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #456755; }
.admin-logo { display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0; }
.admin-logo-icon { width:40px;height:40px;border-radius:12px;flex:0 0 40px;box-shadow:0 3px 12px #071a1520; }
.admin-brand-text { color:#fbf6e6;font-size:14px;font-weight:800;letter-spacing:-.015em;line-height:1.24;white-space:normal; }
.admin-brand-sub { color:#d8c18b;font-size:9px;letter-spacing:.1em;font-weight:800; }
.admin-nav-close { display:none;border:1px solid #63816c;border-radius:10px;padding:2px 10px;color:#fff;background:#28523e;font-size:23px; }
.admin-sidebar nav { overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#59745f transparent;min-height:0; }
.admin-sidebar nav>p { font-size:10px!important;color:#b7cdbc!important;letter-spacing:.11em;line-height:1.2; }
.admin-sidebar .sidebar-link { min-width:0;width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;line-height:1.35;border-radius:11px;font-weight:600;font-size:13px;color:#e0ede2;transition:background .14s,color .14s; }
.admin-sidebar .sidebar-link svg { display:block;width:17px!important;height:17px!important;min-width:17px;flex:0 0 17px;opacity:.83; }
.admin-sidebar .sidebar-link.active svg { opacity:1; }
.admin-sidebar .sidebar-link:focus-visible { outline:2px solid #e1be7d;outline-offset:-2px; }
.admin-sidebar .sidebar-link.active { box-shadow:none;background:#f5f4e9;color:#1d4935;font-weight:800; }
.admin-sidebar-bottom { flex:0 0 auto;padding:14px;border-top:1px solid #466954; }
.admin-sidebar-bottom button { width:100%; }
.admin-workspace { width:calc(100% - 252px);min-width:0;min-height:0;flex:1 1 0!important; }
.admin-header { height:76px!important;min-height:76px;padding:0 clamp(17px,2.3vw,34px)!important;display:flex;align-items:center;gap:15px;z-index:20; }
.admin-header-left,.admin-header-actions { display:flex;align-items:center;gap:16px;min-width:0; }
.admin-header-left { flex:1 1 0; }
.admin-header-actions { flex:0 1 auto;justify-content:flex-end; }
.admin-breadcrumb { min-width:0; }
.admin-breadcrumb small { color:#7f8e80;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:block; }
.admin-breadcrumb h1 { color:#1d4834;font-size:17px;font-weight:800;line-height:1.28;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.admin-quick-search { width:clamp(185px,22vw,330px);height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--admin-line);background:#f8fbf7;border-radius:11px; }
.admin-quick-search svg { width:16px;height:16px;color:#728878;flex:0 0 auto; }
.admin-quick-search input { display:block;min-width:0;width:100%;height:100%;border:0!important;outline:0!important;background:transparent;font-size:12px;color:#254c39;box-shadow:none!important; }
.admin-quick-search:focus-within { border-color:#3c8160;box-shadow:0 0 0 3px #3c816020; }
.admin-user-role { flex:0 0 auto;white-space:nowrap;border-radius:20px;letter-spacing:.04em; }
.admin-header-security { width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--admin-line);border-radius:12px;color:#3c6650;background:#fff; }
.admin-header-security:hover { background:#eff5ee; }
.admin-header-security svg { width:18px;height:18px; }
.mobile-toggle { width:41px;height:41px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:11px;padding:0; }
.mobile-toggle svg { width:20px;height:20px; }
.admin-main { width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:clamp(18px,2.4vw,35px)!important;background:var(--admin-canvas); }
.admin-content-inner { width:100%;max-width:1530px;min-width:0;margin-inline:auto; }
.admin-footer-note { color:#819286;font-size:11px;padding:25px 0 5px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap; }
.admin-footer-note a { color:#46634d;text-decoration:underline; }
/* Wspólne karty, formularze i akcje */
.admin-page .admin-page-title { gap:16px;margin-bottom:22px; }
.admin-page .admin-page-title>div { flex:1 1 240px;min-width:0; }
.admin-page .admin-page-title h2 { font-size:clamp(26px,2.6vw,34px);line-height:1.2; }
.admin-page :is(.admin-panel-block,.admin-stat-card,.bg-white.rounded-xl,.bg-white.rounded-2xl) { min-width:0;max-width:100%; }
.admin-panel-block { padding:clamp(16px,2vw,24px);overflow-wrap:anywhere; }
.admin-page :is(.admin-panel-block,.admin-stat-card) { box-shadow:0 4px 22px #21402a09; }
.admin-page :is(.admin-panel-block,.admin-stat-card,.bg-white) :is(h1,h2,h3,h4) { overflow-wrap:anywhere; }
.admin-page :is(.input-next,textarea,select,input[type="date"],input[type="datetime-local"]) { max-width:100%; }
.admin-page .input-next { flex:0 1 auto;box-sizing:border-box;min-width:0;width:100%;border-radius:10px; }
.admin-page textarea.input-next { resize:vertical;min-height:80px; }
.admin-page .admin-form-grid { grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:16px;align-items:start; }
.admin-page .admin-form-grid>label { min-width:0;display:block; }
.admin-page .admin-form-grid .wide { grid-column:1/-1; }
.admin-page .admin-form-grid .admin-switch { display:flex;gap:10px;align-items:center;min-height:32px; }
.admin-page .admin-form-grid .admin-switch input { width:18px;height:18px;flex:0 0 18px; }
.admin-page .admin-form-grid>button { justify-self:start;align-self:end; }
.admin-page .admin-two-col { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px; }
.admin-page .admin-two-col>.admin-panel-block { margin:0; }
.admin-page .admin-toolbar { display:flex;flex-wrap:wrap;gap:10px;align-items:end; }
.admin-page .admin-toolbar>.input-next { width:auto;min-width:0;flex:1 1 195px; }
.admin-page .admin-toolbar>button { flex:0 0 auto; }
.admin-page .admin-inline-actions,.admin-page .admin-queue-controls { min-width:0;flex-wrap:wrap;gap:10px; }
.admin-page .admin-inline-actions form,.admin-page .admin-inline-actions a { min-width:0; }
.admin-page :is(.btn-outline,.btn-black) { line-height:1.2;min-height:40px;max-width:100%;white-space:normal;text-align:center;padding:9px 15px;flex-shrink:0; }
.admin-page :is(.btn-outline,.btn-black):disabled { opacity:.5;cursor:not-allowed; }
.admin-page form, .admin-page section, .admin-page article { min-width:0; }
.admin-page .admin-stats-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));gap:14px; }
.admin-page .admin-stat-card { min-height:119px;padding:17px; }
.admin-page .admin-stat-card strong { font-size:clamp(23px,2.6vw,29px);overflow-wrap:anywhere;line-height:1.25; }
.admin-page .admin-stat-card em { line-height:1.45; }
.admin-page .admin-check-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); }
.admin-page .grid.grid-cols-2,.admin-page .grid.grid-cols-3 { min-width:0; }
.admin-page .admin-version-form>select { flex:1 1 220px;width:auto; }
.admin-page .v9-admin-preview,.admin-page .v9-banner-preview { max-width:100%;padding:clamp(14px,3vw,25px);overflow:hidden; }
.admin-page :is(.v9-admin-preview,.v9-banner-preview) h4 { font-size:clamp(23px,3vw,31px);line-height:1.25; }
.admin-page :is(.v9-admin-preview,.v9-banner-preview) p { white-space:pre-wrap;overflow-wrap:anywhere; }
.admin-page .admin-content-preview { max-width:100%;overflow-wrap:anywhere; }
.admin-page .admin-search-result,.admin-page .admin-history-item { overflow-wrap:anywhere; }
/* Tabele — przewijanie poziome tylko wewnątrz tabeli */
.admin-page .overflow-x-auto { overflow-x:auto!important;overscroll-behavior-inline:contain;max-width:100%;scrollbar-width:thin; }
.admin-page table { max-width:none;min-width:0;border-collapse:separate;border-spacing:0; }
.admin-page table:not(.admin-card-table) { width:100%; }
.admin-page table th,.admin-page table td { vertical-align:middle; }
.admin-page table td { overflow-wrap:anywhere; }
.admin-page table th { font-weight:800;font-size:11px;color:#647b68;letter-spacing:.025em; }
.admin-page table tbody tr:hover { background:#f7fbf6; }
.admin-page table .btn-outline { min-height:34px;padding:6px 10px;font-size:12px; }
.admin-page table td .flex { flex-wrap:wrap; }
.admin-page .admin-card-table { width:100%; }
.admin-page .admin-card-table td[data-label="Akcje"],.admin-page .admin-card-table td[data-label="Akcja"] { min-width:185px; }
.admin-page .admin-card-table td[data-label="Akcje"]>div { justify-content:flex-start; }
/* Kalendarz czytelny na mniejszych ekranach */
.admin-calendar { max-width:100%; }
.admin-calendar-head { min-width:0; }
.admin-calendar-day,.admin-calendar-empty { min-width:0;overflow:hidden; }
.admin-calendar-event { word-break:break-word; }
/* Nawigacja wysuwana na tabletach, aby zostawić miejsce na formularze */
@media(max-width:1199px) {
 .admin-sidebar { position:fixed!important;top:0;left:0;bottom:0;transform:translateX(-104%);transition:transform .22s ease;z-index:70!important;box-shadow:12px 0 40px #0003; }
 .admin-sidebar.nav-open { transform:translateX(0); }
 .admin-nav-close { display:block; }
 .nav-overlay.nav-open { display:block!important;position:fixed;inset:0;background:#05180caf;z-index:60!important; }
 .admin-workspace { width:100%!important; }
 .mobile-toggle { display:inline-flex!important; }
 .admin-header { padding-inline:clamp(16px,3vw,28px)!important; }
 .admin-two-col { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:899px) {
 .admin-page .admin-two-col { grid-template-columns:1fr; }
 .admin-quick-search { width:min(32vw,230px); }
 .admin-page .admin-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .admin-page .admin-content-inner>.grid.xl\:grid-cols-2 { grid-template-columns:1fr!important; }
}
@media(max-width:679px) {
 .admin-header { height:64px!important;min-height:64px;padding-inline:14px!important; }
 .admin-header-left,.admin-header-actions { gap:10px; }
 .admin-breadcrumb small,.admin-quick-search { display:none; }
 .admin-breadcrumb h1 { font-size:15px; }
 .admin-user-role { padding:6px 9px;font-size:10px; }
 .admin-header-security { width:36px;height:36px; }
 .admin-main { padding:15px!important; }
 .admin-page .admin-page-title { margin-bottom:18px; }
 .admin-page .admin-page-title h2 { font-size:26px; }
 .admin-page .admin-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
 .admin-page .admin-stat-card { padding:13px;min-height:116px; }
 .admin-page .admin-stat-card small { font-size:11px; }
 .admin-page .admin-stat-card strong { font-size:22px; }
 .admin-page .admin-panel-block { padding:16px; }
 .admin-page .admin-form-grid { grid-template-columns:1fr; }
 .admin-page .admin-form-grid .wide { grid-column:1; }
 .admin-page .admin-toolbar>button { flex:1 1 auto; }
 .admin-page :is(.btn-outline,.btn-black) { min-height:40px; }
 .admin-page .admin-calendar-head { font-size:10px;padding:8px 3px; }
 .admin-page .admin-calendar-day,.admin-page .admin-calendar-empty { min-height:64px;padding:5px; }
 .admin-page .admin-calendar-event { font-size:9px;padding:4px 2px; }
 .admin-page :is(.grid.grid-cols-3,.grid.grid-cols-2) { grid-template-columns:1fr; }
 .admin-page .admin-inline-actions>form { flex:1 1 auto; }
 .admin-page .admin-inline-actions>form button { width:100%; }
 .admin-page .admin-two-col { grid-template-columns:1fr; }
 .admin-page .admin-queue-controls>div { width:100%; }
 .admin-page .admin-queue-controls .admin-inline-actions { width:100%; }
 .admin-page .admin-queue-controls .btn-black,.admin-page .admin-queue-controls .btn-outline { flex:1 1 auto; }
 .admin-page .admin-user-item .admin-form-grid { grid-template-columns:1fr; }
 /* Karty zamiast poziomo przewijanych list: wszystkie akcje formularzy pozostają dostępne */
 .admin-page table.admin-card-table { display:block;width:100%!important;min-width:0!important;border:0; }
 .admin-page table.admin-card-table thead { display:none; }
 .admin-page table.admin-card-table tbody { display:grid;gap:12px;padding:10px;background:#eef3ee; }
 .admin-page table.admin-card-table tr { display:block;background:#fff;border:1px solid #dfe8de;border-radius:13px;box-shadow:0 3px 9px #1b49300b;overflow:hidden; }
 .admin-page table.admin-card-table tr:hover { background:#fff; }
 .admin-page table.admin-card-table td { display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0!important;padding:10px 12px!important;border-top:1px solid #f0f4ed;text-align:left!important;line-height:1.4;white-space:normal!important; }
 .admin-page table.admin-card-table tr td:first-child { border-top:0; }
 .admin-page table.admin-card-table td::before { content:attr(data-label);font-weight:800;font-size:11px;color:#728576;flex:0 0 98px;max-width:98px;white-space:normal; }
 .admin-page table.admin-card-table td[colspan] { display:block;text-align:center!important;padding:20px!important; }
 .admin-page table.admin-card-table td[colspan]::before { display:none; }
 .admin-page table.admin-card-table td :is(p,small,span) { overflow-wrap:anywhere; }
 .admin-page table.admin-card-table td[data-label="Akcje"],.admin-page table.admin-card-table td[data-label="Akcja"] { display:block;padding:12px!important; }
 .admin-page table.admin-card-table td[data-label="Akcje"]::before,.admin-page table.admin-card-table td[data-label="Akcja"]::before { display:block;max-width:none;margin-bottom:8px; }
 .admin-page table.admin-card-table td[data-label="Akcje"] .flex { justify-content:flex-start;gap:8px; }
 .admin-page table.admin-card-table td[data-label="Akcje"] :is(a,button),.admin-page table.admin-card-table td[data-label="Akcja"] :is(a,button) { min-height:36px; }
 .admin-page table.admin-card-table td[data-label="Błąd"] { overflow-wrap:anywhere; }
 .admin-page table.admin-card-table td[data-label="Zaznacz"] input { width:18px;height:18px; }
}
@media(max-width:380px) {
 .admin-page .admin-stats-grid { grid-template-columns:1fr; }
 .admin-header-actions .admin-user-role { display:none; }
 .admin-page .admin-panel-block { padding:13px; }
 .admin-main { padding:11px!important; }
}
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.admin-sidebar{transition:none!important} }


/* v10.2: odporna na utratę osobnego pliku CSS powłoka administracyjna. */
html,body.admin-page{margin:0;max-width:100%;}
body.admin-page{display:flex!important;flex-direction:row!important;align-items:stretch;overflow:hidden!important;width:100%!important;min-height:100vh;min-height:100dvh;height:100dvh;background:#f3f6f2;}
body.admin-page>.admin-skip-link{position:fixed!important;top:-110px!important;left:12px!important;width:auto!important;max-width:calc(100vw - 24px);z-index:1000!important;background:#fff!important;color:#17422e!important;padding:12px 16px!important;border-radius:10px;transform:none!important;}
body.admin-page>.admin-skip-link:focus{top:12px!important;}
body.admin-page>.admin-sidebar{box-sizing:border-box;flex:0 0 252px!important;width:252px!important;min-width:252px!important;max-width:252px!important;height:100dvh!important;}
body.admin-page>.admin-workspace{display:flex!important;flex-direction:column!important;flex:1 1 0%!important;width:auto!important;min-width:0!important;max-width:100%!important;height:100dvh!important;overflow:hidden!important;}
body.admin-page .admin-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%;box-sizing:border-box;}
body.admin-page .admin-header-left,body.admin-page .admin-header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;}
body.admin-page .admin-header-left{min-width:0!important;flex:1 1 0%!important;}
body.admin-page .admin-header-actions{min-width:0!important;flex:0 1 auto!important;}
body.admin-page .admin-quick-search{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;min-width:0;overflow:hidden;}
body.admin-page .admin-quick-search input{min-width:0;flex:1;width:100%;}
body.admin-page .admin-main{display:block;flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;}
body.admin-page .admin-sidebar nav{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;}
body.admin-page .admin-sidebar .sidebar-link{display:flex;flex-direction:row;align-items:center;}
body.admin-page .admin-user-role{display:inline-flex;align-items:center;}
body.admin-page .admin-logo{display:flex;align-items:center;}
body.admin-page .nav-overlay{display:none;}
@media(max-width:1199px){
 body.admin-page>.admin-sidebar{position:fixed!important;top:0;left:0;bottom:0;transform:translateX(-104%);z-index:70!important;}
 body.admin-page>.admin-sidebar.nav-open{transform:translateX(0);}
 body.admin-page .nav-overlay.nav-open{display:block!important;position:fixed;inset:0;z-index:60!important;}
 body.admin-page>.admin-workspace{flex:1 1 100%!important;width:100%!important;}
 body.admin-page .mobile-toggle{display:inline-flex!important;}
}
@media(max-width:679px){
 body.admin-page .admin-quick-search{display:none!important;}
 body.admin-page .admin-header{padding:0 14px!important;}
 body.admin-page .admin-header-actions{gap:8px;}
 body.admin-page .admin-breadcrumb{min-width:0;}
}
/* Blokujemy ryzyko, że etykieta ukryta dla czytników zajmie miejsce na pasku. */
body.admin-page .admin-sr-only{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;overflow:hidden!important;}


/* E-Świąteczna Kartka / v11.1 — wdrożenie makiety panelu. Jeden końcowy arkusz, bez CDN.
   Reguły produktu na końcu istniejących styli: zachowują obsługę wszystkich modułów v10. */
:root{--ui-ink:#132b23;--ui-dark:#0e3329;--ui-green:#135a43;--ui-green-2:#0c4735;--ui-gold:#b58a42;--ui-text:#263b33;--ui-muted:#687d74;--ui-edge:#e2e9e5;--ui-page:#f7f9f7;--ui-card:#fff;--ui-shadow:0 6px 26px rgba(15,46,35,.045)}
html{font-synthesis:none;scroll-behavior:smooth}
body.admin-page{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:100%!important;height:100dvh!important;min-height:100vh!important;margin:0!important;background:var(--ui-page)!important;color:var(--ui-text);overflow:hidden!important;font:14px/1.5 Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
body.admin-page>.admin-skip-link{position:fixed!important;top:-120px!important;left:12px!important;color:#083927!important;background:#fff!important;z-index:9999!important;padding:10px 14px!important;border:2px solid #14573f!important;transform:none!important}
body.admin-page>.admin-skip-link:focus{top:10px!important}
body.admin-page>.admin-sidebar{display:flex!important;flex:0 0 294px!important;width:294px!important;min-width:294px!important;max-width:294px!important;height:100dvh!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;background:#10392e!important;border:0!important;color:#f4f4ed!important;z-index:51;box-shadow:none!important;overflow:hidden}
body.admin-page>.admin-workspace{display:flex!important;flex:1 1 0%!important;min-width:0!important;width:auto!important;height:100dvh!important;max-width:100%!important;overflow:hidden!important;background:var(--ui-page)!important}
body.admin-page .admin-sidebar .admin-brand-row{display:flex!important;align-items:center!important;min-height:89px!important;height:89px!important;flex:0 0 89px!important;padding:15px 17px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;gap:8px!important}
body.admin-page .admin-sidebar .admin-logo{display:flex!important;align-items:center!important;flex:1 1 auto;min-width:0;gap:8px!important;text-decoration:none!important;color:#f4d69a!important}
.admin-logo-symbol{display:block;flex:0 0 55px;width:55px;height:55px;object-fit:contain}
body.admin-page .admin-wordmark{font:500 19px/1.08 Georgia,'Times New Roman',serif;color:#e7c98e;white-space:normal;letter-spacing:-.4px}
body.admin-page .admin-wordmark span{display:block}
body.admin-page .admin-sidebar nav{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:3px!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 16px 24px!important;scrollbar-color:#6e917f transparent;scrollbar-width:thin}
body.admin-page .admin-sidebar nav p.text-xs{margin:18px 10px 5px!important;padding:0!important;text-transform:uppercase;letter-spacing:.14em!important;font-size:10px!important;color:#b3c6bd!important;font-weight:800!important}
body.admin-page .admin-sidebar nav p.text-xs:first-child{margin-top:4px!important}
body.admin-page .admin-sidebar a.sidebar-link{display:flex!important;align-items:center!important;gap:13px!important;flex:0 0 auto;min-height:44px;padding:11px 13px!important;background:transparent!important;border-radius:11px!important;color:#e8f0ec!important;font-size:13.5px!important;line-height:1.3!important;font-weight:530!important;text-decoration:none!important;box-shadow:none!important;transition:background .16s ease,color .16s ease}
body.admin-page .admin-sidebar a.sidebar-link svg{height:19px!important;width:19px!important;flex:0 0 19px;color:#d0e0d7}
body.admin-page .admin-sidebar a.sidebar-link:hover{background:#225344!important;color:#fff!important;transform:none!important}
body.admin-page .admin-sidebar a.sidebar-link.active{background:#fbf9f1!important;color:#143e30!important;font-weight:750!important;box-shadow:none!important}
body.admin-page .admin-sidebar a.sidebar-link.active svg{color:#14543e}
.admin-season-note{display:flex;align-items:center;gap:12px;padding:16px 13px;margin:0 0 10px;color:#ead4a3;border:1px solid rgba(239,222,181,.18);background:rgba(255,255,255,.05);border-radius:13px}
.admin-season-note svg{width:24px;height:24px;flex:0 0 24px}.admin-season-note strong{display:block;font:600 15px Georgia,serif}.admin-season-note small{display:block;font-size:11px;color:#cbdcd2;margin-top:3px}
body.admin-page .admin-sidebar-bottom{padding:12px 14px 15px!important;border-top:1px solid rgba(255,255,255,.1)!important;background:#10392e!important}
body.admin-page .admin-sidebar-bottom button{background:#204b3c!important;color:#f6f7f2!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:11px!important;min-height:42px;font-size:13px}
body.admin-page .admin-sidebar-bottom button:hover{background:#2b5b47!important}
body.admin-page .nav-overlay{display:none}
body.admin-page .admin-nav-close{display:none;color:#f6f7f2;background:transparent;border:1px solid rgba(255,255,255,.2);padding:7px!important;border-radius:9px}
body.admin-page .admin-nav-close svg{width:18px;height:18px}
body.admin-page .admin-header{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px;flex-wrap:nowrap!important;height:74px!important;min-height:74px!important;width:100%;padding:13px clamp(18px,2vw,32px)!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--ui-edge)!important;box-shadow:none!important;backdrop-filter:none!important;z-index:25!important}
.admin-header-leading,.admin-header-trailing{display:flex!important;align-items:center!important;flex-direction:row!important;gap:18px!important;min-width:0!important}
.admin-header-leading{flex:1 1 auto}.admin-header-trailing{flex:0 0 auto}
body.admin-page .admin-global-search{box-sizing:border-box;display:flex!important;align-items:center!important;gap:12px;width:min(540px,100%);height:44px;border:1px solid #dce4e0;border-radius:12px;background:#fff;padding:0 13px;transition:border-color .15s ease,box-shadow .15s ease}
body.admin-page .admin-global-search:focus-within{border-color:#599079;box-shadow:0 0 0 3px #25715418}
body.admin-page .admin-global-search svg{width:18px;height:18px;flex:0 0 18px;color:#385249}
body.admin-page .admin-global-search input{display:block!important;min-width:0;width:100%;height:100%;padding:0!important;margin:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;font-size:14px;color:#1c3d2f}
body.admin-page .admin-global-search input::placeholder{color:#758780}
body.admin-page .admin-notification-button,body.admin-page .admin-mobile-search{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:#1c342b;transition:background .15s}
body.admin-page .admin-notification-button:hover,body.admin-page .admin-mobile-search:hover{background:#edf3ef}
body.admin-page .admin-notification-button svg,body.admin-page .admin-mobile-search svg{width:21px;height:21px}
.admin-notification-count{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#b68c45;color:#fff;font-weight:800;font-size:10px}
body.admin-page .admin-mobile-search{display:none}
.admin-account-menu{position:relative}
.admin-account-menu summary{display:flex;align-items:center;gap:11px;padding:5px 7px 5px 11px;cursor:pointer;list-style:none;border-left:1px solid var(--ui-edge);min-height:51px}
.admin-account-menu summary::-webkit-details-marker{display:none}.admin-account-menu summary>svg{height:15px;width:15px;color:#4b6256}
.admin-avatar{width:41px;height:41px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#134a3a;color:#fff;font-size:12px;font-weight:800}
.admin-account-name{display:flex;flex-direction:column;min-width:100px;line-height:1.35}.admin-account-name small{color:#55695f;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.admin-account-name strong{font-size:13px;font-weight:750;color:#233f32;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-account-dropdown{position:absolute;right:0;top:calc(100% + 11px);width:254px;z-index:90;padding:8px;background:#fff;border:1px solid var(--ui-edge);border-radius:14px;box-shadow:0 16px 40px rgba(7,42,25,.17)}
.admin-account-dropdown-label{font-size:11px;color:#65786d;padding:9px 12px 12px;border-bottom:1px solid var(--ui-edge);margin-bottom:4px}.admin-account-dropdown-label strong{display:block;color:#163d2e;font-size:13px}
.admin-account-dropdown a,.admin-account-dropdown button{display:flex;align-items:center;gap:9px;min-height:40px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:#fff;color:#20392b;text-align:left;font-size:13px;text-decoration:none;cursor:pointer}.admin-account-dropdown a:hover,.admin-account-dropdown button:hover{background:#eff5f1}.admin-account-dropdown svg{width:17px;height:17px}
body.admin-page .mobile-toggle{display:none!important;border:1px solid var(--ui-edge);background:#fff;border-radius:10px;padding:10px;color:#163f30}
body.admin-page .admin-main{box-sizing:border-box;display:block!important;flex:1 1 auto!important;min-height:0!important;width:100%!important;max-width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding:27px clamp(18px,2.2vw,36px) 30px!important;background:#f7f9f7!important}
body.admin-page .admin-content-inner{max-width:1540px!important;width:100%;margin:0 auto;min-width:0}
/* Dashboard: direct implementation of the reference UI, dynamic rather than fake figures. */
.admin-dashboard{max-width:100%;min-width:0}
.admin-dashboard-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 25px!important}
.admin-dashboard-heading small,.admin-section-heading small{display:block;color:#a07839!important;letter-spacing:.16em!important;font-size:11px!important;font-weight:800!important;margin:0 0 7px!important}
.admin-dashboard-heading h2,.admin-section-heading h2{margin:0 0 8px!important;font:600 clamp(27px,2.65vw,40px)/1.16 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em;color:var(--ui-ink)!important}
.admin-dashboard-heading p,.admin-section-heading p{color:#708078!important;font-size:13px!important;line-height:1.5!important;margin:0!important}
body.admin-page .btn-black,body.admin-page .btn-outline{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:11px!important;min-height:40px;padding:10px 15px!important;font-size:12px!important;line-height:1.3;font-weight:730!important;text-decoration:none;white-space:normal;box-shadow:none!important;transition:background .15s ease,border-color .15s ease!important}
body.admin-page .btn-black{background:#11543c!important;color:#fff!important;border:1px solid #11543c!important}
body.admin-page .btn-black:hover{background:#0a3f2d!important}
body.admin-page .btn-outline{background:#fff!important;color:#193c2b!important;border:1px solid #dce5e0!important}
body.admin-page .btn-outline:hover{background:#f1f6f2!important;border-color:#b8d2c3!important}
body.admin-page :is(.btn-black,.btn-outline)>svg{width:16px;height:16px;flex:0 0 16px}
.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}
.overview-card{min-width:0;min-height:120px;padding:19px 16px;border:1px solid #e4eae6;background:#fff;border-radius:14px;display:flex;align-items:center;gap:13px;text-align:left;color:var(--ui-text);text-decoration:none;box-shadow:var(--ui-shadow);transition:border-color .15s,transform .15s ease}
a.overview-card:hover{border-color:#b9d5c6;transform:translateY(-2px)}
.overview-icon{display:flex;align-items:center;justify-content:center;flex:0 0 49px;width:49px;height:49px;border-radius:12px;background:#e1f2e9;color:#14664a}.overview-icon svg{width:23px;height:23px}.overview-icon.danger{background:#fce8e7;color:#b42f2c}.overview-icon.amber{background:#fcf0d9;color:#af761b}.overview-icon.neutral{background:#f0f4f1;color:#586f61}
.overview-copy{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1 1 auto}.overview-copy small{font-size:12px!important;font-weight:680;color:#506359}.overview-copy strong{font-size:25px!important;line-height:1.25;color:#12382a;font-weight:780;letter-spacing:-.035em;overflow-wrap:anywhere}.overview-copy strong.overview-status{font-size:18px!important;letter-spacing:0}.overview-status.is-success{color:#116d49}.overview-status.is-warning{color:#a56616}.overview-copy em{font-style:normal;color:#7a8b82;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.overview-arrow{flex:0 0 14px;width:14px!important;height:14px!important;color:#81928a}
.admin-alert-summary{display:flex;align-items:center;gap:16px;min-height:91px;margin:0 0 14px;padding:18px 20px;border:1px solid #d2e9dc;border-radius:14px;background:#f0f8f3;color:#153d2e}.admin-alert-summary.has-alerts{border-color:#ecd5b3;background:#fffbf2}.alert-summary-icon{display:flex;align-items:center;justify-content:center;flex:0 0 45px;width:45px;height:45px;border-radius:12px;background:#d9efe1;color:#176e49}.has-alerts .alert-summary-icon{background:#fceccc;color:#aa7528}.alert-summary-icon svg{width:21px;height:21px}.admin-alert-summary h3{margin:0 0 5px!important;font-weight:780;font-size:16px!important;color:#193a2d}.admin-alert-summary p{margin:0!important;font-size:12px!important;color:#708477}.alert-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.alert-summary-actions a{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #e2d1b4;border-radius:9px;background:#fff;color:#815719;font-size:12px;font-weight:700;text-decoration:none}
.admin-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 26px}
.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 17px}
.admin-period-select{display:flex;gap:5px;align-items:center}.admin-period-select a{display:inline-flex;justify-content:center;padding:10px 15px;border:1px solid #dfe8e2;border-radius:10px;background:#fff;color:#244638;font-size:12px;text-decoration:none;font-weight:700;min-width:61px}.admin-period-select a.active{background:#10573d;border-color:#10573d;color:#fff}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 20px}
.admin-kpi-card{position:relative;min-width:0;min-height:133px;padding:17px 18px;background:#fff;border:1px solid #e2e9e5;border-radius:14px;box-shadow:var(--ui-shadow);overflow:hidden}
.admin-kpi-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#4a6053;font-weight:750}.admin-kpi-label svg{width:18px;height:18px;color:#a57831;flex:0 0 18px}.admin-kpi-card>strong{display:block;font-size:28px;line-height:1.2;letter-spacing:-.025em;color:#153a2d;margin-top:14px;font-weight:800}.admin-kpi-card>small{display:block;margin-top:3px;max-width:calc(100% - 35px);font-size:10px;color:#7a8c82;line-height:1.35}.admin-mini-chart{position:absolute;right:13px;bottom:14px;display:flex;align-items:end;gap:3px;width:64px;height:36px;opacity:.8}.admin-mini-chart span{width:7px;min-height:2px;background:#65a786;border-radius:2px 2px 0 0}
.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;margin-bottom:17px}
body.admin-page .admin-panel-block,body.admin-page .bg-white.border{min-width:0;background:#fff!important;border:1px solid #e0e9e3!important;border-radius:15px!important;box-shadow:var(--ui-shadow)!important}
body.admin-page .admin-panel-block{padding:20px!important;margin-bottom:16px}
body.admin-page .admin-analytics-grid>.admin-panel-block{margin-bottom:0!important}
.analytics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:20px}
.analytics-card-head h3{margin:0 0 4px!important;font:600 20px/1.2 Georgia,'Times New Roman',serif!important;color:var(--ui-ink)!important}
.analytics-card-head p{margin:0!important;font-size:11px!important;line-height:1.5;color:#77897d!important}
.analytics-card-head>strong{font-size:24px;font-weight:800;color:#165940}
body.admin-page .btn-outline.compact{min-height:34px;padding:8px 11px!important;font-size:11px!important}
.admin-chart-scroll{overflow-x:auto;overflow-y:hidden;min-width:0}
.admin-dashboard .stats-chart{box-sizing:border-box;display:flex;align-items:flex-end;gap:8px;height:230px;min-width:max(530px,100%);padding:18px 3px 27px;border-bottom:1px solid #dee8e1;background:repeating-linear-gradient(to top,transparent 0,transparent 46px,#edf1ed 47px,#edf1ed 48px)}
.admin-dashboard .stats-bar{height:100%;min-width:9px;align-items:flex-end;position:relative}.admin-dashboard .stats-bar i{height:10%;width:100%;max-width:32px;margin:auto;background:#2f8066!important;border-radius:4px 4px 0 0;box-shadow:none}.admin-dashboard .stats-bar small{position:absolute;bottom:-24px;font-size:10px;color:#819087}
.chart-footnote{color:#718479!important;font-size:11px!important;margin:15px 0 0!important;line-height:1.5!important}
.admin-popular-list{display:grid;gap:0}.popular-card-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ed}.popular-card-row:last-child{border-bottom:0}.popular-rank{display:flex;align-items:center;justify-content:center;flex:0 0 33px;width:33px;height:33px;border-radius:10px;background:#eef6f1;color:#1e6149;font-weight:800}.popular-card-content{min-width:0;flex:1 1 auto}.popular-card-content strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;color:#234137}.popular-card-content small{display:block;color:#88978e;font-size:10px;margin-top:3px}.popular-card-views{text-align:right;flex:0 0 50px}.popular-card-views strong{display:block;font-size:15px;color:#173a2c}.popular-card-views small{font-size:10px;color:#809188}.popular-card-row>a{color:#316e56;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:9px}.popular-card-row>a:hover{background:#edf5ef}.popular-card-row>a svg{height:16px;width:16px}
.admin-dashboard .checklist-list,.admin-dashboard .activity-list{display:grid;gap:9px}.admin-dashboard .checklist-item,.admin-dashboard .activity-item{display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:11px 13px;border:1px solid #e6ede8;background:#f9fbfa;border-radius:11px}.checklist-state{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;font-weight:800}.checklist-state svg{width:17px;height:17px}.checklist-state.ok{background:#e2f3e9;color:#136f49}.checklist-state.warn{background:#ffefd7;color:#a4691e}.checklist-copy{min-width:0}.checklist-copy strong,.activity-copy strong{display:block;color:#243d31;font-size:12px}.checklist-copy span,.activity-copy span{display:block;color:#76887b;font-size:11px;line-height:1.45}.activity-copy{min-width:0;flex:1 1 auto}.activity-copy span{overflow-wrap:anywhere}.activity-time{font-size:10px;color:#849487;white-space:nowrap}
.admin-empty-state{text-align:center;padding:30px 14px;color:#728579}.admin-empty-state>svg{height:28px;width:28px;margin:0 auto 10px;color:#6c957c}.admin-empty-state strong{display:block;color:#2b4d3a}.admin-empty-state p{font-size:12px!important;margin:5px auto 0!important}
.admin-details-table summary{cursor:pointer;font-weight:740;color:#204b38;padding:3px}.admin-details-table .overflow-x-auto{margin-top:12px}.admin-details-table th,.admin-details-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eef2ee;font-size:12px}.admin-details-table th{background:#f7faf8;color:#607569;font-weight:750}.admin-footnote{font-size:11px;color:#819185;line-height:1.55;margin-top:14px}
.admin-footer-note{font-size:11px!important;color:#8c9b90!important;padding:20px 0!important;margin-top:10px;border:0!important}
/* Shared module polish — existing business forms, tables and actions remain functional */
body.admin-page :is(.admin-toolbar,.admin-form-grid,.admin-two-col,.admin-queue-controls){min-width:0}
body.admin-page .input-next{border:1px solid #d8e4dd!important;background:#fff!important;border-radius:10px!important;padding:10px 12px!important;min-height:40px;color:#204632;font-size:13px}
body.admin-page .input-next:focus{outline:0;box-shadow:0 0 0 3px #28725420!important;border-color:#529574!important}
body.admin-page :is(textarea,select,input):focus-visible{outline:2px solid #3a8362;outline-offset:2px}
body.admin-page .admin-form-grid{gap:16px}
body.admin-page .admin-panel-block h3{color:#193e2d}
body.admin-page table{border-collapse:collapse}body.admin-page table th{color:#5d7264;font-weight:750}body.admin-page table td{color:#304739}
body.admin-page table:not(.admin-card-table) tr:nth-child(even){background:#fafcfa}
body.admin-page .admin-toolbar{align-items:center}
body.admin-page .admin-content-inner>.grid{min-width:0}
body.admin-page .admin-content-inner>.admin-page-title{min-width:0}
body.admin-page .admin-calendar{border-radius:13px}
/* Responsiveness */
@media(max-width:1450px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){body.admin-page>.admin-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;transform:translateX(-105%)!important;z-index:70!important}body.admin-page>.admin-sidebar.nav-open{transform:translateX(0)!important}body.admin-page .nav-overlay.nav-open{display:block!important;position:fixed!important;inset:0!important;background:rgba(4,26,16,.55)!important;z-index:60!important}body.admin-page .mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center}body.admin-page .admin-nav-close{display:inline-flex}body.admin-page>.admin-workspace{width:100%!important;flex:1 1 100%!important}}
@media(max-width:850px){.admin-analytics-grid{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-page .admin-header{padding:11px 17px!important}.admin-dashboard-heading{align-items:flex-start!important}body.admin-page .admin-main{padding:22px 16px 30px!important}}
@media(max-width:680px){body.admin-page .admin-header{height:68px!important;min-height:68px!important}.admin-header-trailing{gap:4px!important}.admin-account-menu summary{padding:4px 2px 4px 8px}.admin-account-name{display:none}.admin-account-menu summary>svg{display:none}.admin-account-dropdown{right:-3px}.admin-global-search{display:none!important}body.admin-page .admin-mobile-search{display:inline-flex}.admin-dashboard-heading{flex-direction:column!important}.admin-dashboard-heading .btn-black{width:100%}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.overview-card{padding:13px 11px;min-height:112px;gap:9px}.overview-icon{flex:0 0 36px;width:36px;height:36px;border-radius:10px}.overview-icon svg{width:19px;height:19px}.overview-copy small{font-size:11px!important}.overview-copy strong{font-size:21px!important}.overview-copy strong.overview-status{font-size:15px!important}.overview-copy em{font-size:10px}.overview-arrow{display:none}.admin-alert-summary{align-items:flex-start;flex-wrap:wrap;padding:14px;gap:12px}.alert-summary-actions{margin:0;width:100%}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-kpi-card{min-height:127px;padding:14px 12px}.admin-kpi-label{font-size:11px}.admin-kpi-card>strong{font-size:25px}.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-quick-actions{gap:8px}.admin-quick-actions a{flex:1 1 calc(50% - 8px)}body.admin-page .admin-main{padding:16px 12px 24px!important}body.admin-page .admin-panel-block{padding:16px!important}.admin-analytics-card{min-height:0}}
@media(max-width:390px){.admin-overview-grid{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-kpi-card{min-height:120px}.admin-account-menu summary{border-left:0}.admin-notification-button{width:38px!important}.admin-dashboard-heading h2{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.admin-page *{transition:none!important}}
/* Logowanie również korzysta z pojedynczego arkusza i tego samego logo. */
body.login-body{min-height:100vh;margin:0;display:grid;place-items:center;padding:20px;background:#f5f8f5!important;color:#153a2c}
body.login-body .login-card{box-sizing:border-box;max-width:460px;width:100%;margin:auto;padding:35px 32px;background:#fff!important;border:1px solid #e2eae5!important;border-radius:18px!important;box-shadow:0 22px 65px rgba(19,49,38,.1)!important}
body.login-body .login-logo{display:flex;justify-content:center;align-items:center;margin:0 auto 22px}
body.login-body .login-logo img{display:block;width:min(100%,340px);height:auto;max-height:105px;object-fit:contain}
body.login-body .login-card h1{font:600 32px/1.2 Georgia,serif;color:#143a2a;margin:9px 0}
body.login-body .login-kicker{display:inline-block;color:#987535;background:#faf3e5;border-radius:999px;padding:8px 12px;margin:4px auto;font-size:10px;letter-spacing:.14em}
body.login-body .login-desc{font-size:13px;line-height:1.65;color:#6f8276;max-width:38ch;margin:7px auto 22px}
body.login-body .login-form{text-align:left;gap:7px}
body.login-body .login-form label{font-size:12px;font-weight:720;color:#3b5847}
body.login-body .input-next{width:100%;border:1px solid #d8e5dc!important;border-radius:11px!important;min-height:44px;padding:11px 12px!important;background:#fff!important}
body.login-body .input-next:focus{outline:2px solid #21714e;outline-offset:1px}
body.login-body .login-form .btn-black{display:flex;align-items:center;justify-content:center;width:100%;padding:13px!important;border-radius:11px!important;background:#12553d!important;color:#fff!important;border:0!important;font-weight:750}
body.login-body .back-link{color:#31694e;font-size:12px;font-weight:700;margin-top:18px}
@media(max-width:480px){body.login-body .login-card{padding:25px 19px}}

/* v11.2: quiet product-wide finishing details, matching public frontend */
.admin-main,.admin-sidebar nav{scrollbar-color:#afc6b8 transparent;scrollbar-width:thin;}
.admin-content-inner{overflow-wrap:anywhere;}
.admin-page a:focus-visible,.admin-page button:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible,.admin-page textarea:focus-visible{outline:3px solid #c4a16a!important;outline-offset:2px;}
.admin-sidebar .admin-season-note{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1);}
.admin-sidebar .admin-season-note small{color:#b7cfc0;}
.admin-footer-note{font-size:12px;color:#71867b;}
@media (prefers-reduced-motion:reduce){.admin-page *,.admin-page *:before,.admin-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
/* =============================================================
   v11.3 — Admin SaaS / shared form + table design system.
   Intentionally appended to the existing local admin.css (one file).
   Scopes are limited to the admin workspace to preserve public pages.
   ============================================================= */
body.admin-page{
  --saas-ink:#193b2c;
  --saas-muted:#647a6d;
  --saas-line:#dce7df;
  --saas-line-strong:#cbdccf;
  --saas-forest:#15573f;
  --saas-soft:#f6f9f7;
  --saas-focus:rgba(24,113,77,.16);
  --saas-elevation:0 3px 15px rgba(14,48,32,.045);
}
/* Module typography and page rhythm */
body.admin-page .admin-module-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:22px;min-width:0}
body.admin-page .admin-module-heading h2,
body.admin-page .admin-settings-layout>h2,
body.admin-page .admin-content-inner>.mb-6>h2,
body.admin-page .admin-content-inner>.mb-7>h2,
body.admin-page .admin-content-inner>h2.text-2xl{font-family:inherit;font-size:clamp(22px,2.3vw,29px);font-weight:780;letter-spacing:-.035em;line-height:1.2;color:var(--saas-ink)}
body.admin-page .admin-module-heading p,
body.admin-page .admin-content-inner>.mb-6>p,
body.admin-page .admin-content-inner>.mb-7>p{max-width:74ch;color:var(--saas-muted);line-height:1.65}
body.admin-page .admin-module-heading>a{white-space:nowrap}
body.admin-page :is(.admin-panel-block,.admin-editor-card,.admin-form-card,.admin-moderation-card,.admin-table-shell){border:1px solid var(--saas-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--saas-elevation)!important;min-width:0}
body.admin-page .admin-panel-block{padding:clamp(17px,2vw,25px)!important}
body.admin-page :is(.admin-panel-block,.admin-editor-card,.admin-form-card,.admin-moderation-card) :is(h2,h3){color:var(--saas-ink);letter-spacing:-.015em;line-height:1.35}
body.admin-page .admin-panel-block>h3{font-size:17px;font-weight:750;margin:0 0 14px}
body.admin-page .admin-panel-block>p{line-height:1.65;margin-bottom:15px}
body.admin-page :is(.admin-settings-form,.admin-editor-form,.admin-form-grid,.admin-user-item form,.admin-security-card form){min-width:0}
/* Clear, uniformly sized controls. Preserve native type=checkbox/radio/color/file mechanics. */
body.admin-page :is(.admin-main,.admin-account-dropdown) :is(input.input-next,select.input-next,textarea.input-next),
body.admin-page .admin-main input[type="search"],
body.admin-page .admin-main input[type="text"]:not(.admin-global-search input),
body.admin-page .admin-main input[type="email"],
body.admin-page .admin-main input[type="url"],
body.admin-page .admin-main input[type="password"],
body.admin-page .admin-main input[type="datetime-local"],
body.admin-page .admin-main input[type="number"]{
  box-sizing:border-box;max-width:100%;min-width:0;min-height:44px;width:100%;padding:10px 13px!important;
  color:var(--saas-ink);background:#fff!important;border:1px solid var(--saas-line-strong)!important;
  border-radius:10px!important;font-size:13px;font-weight:500;line-height:1.5;font-family:inherit;box-shadow:0 1px 1px rgba(18,53,37,.018);
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
body.admin-page .admin-main input[type="checkbox"],body.admin-page .admin-main input[type="radio"]{accent-color:#17684a;cursor:pointer}
body.admin-page .admin-main input[type="color"]{height:42px;width:60px;padding:4px;border:1px solid var(--saas-line-strong);border-radius:10px;cursor:pointer;background:#fff}
body.admin-page .admin-main input[type="file"]{max-width:100%;padding:10px;background:var(--saas-soft);border:1px dashed var(--saas-line-strong);border-radius:10px;color:var(--saas-ink);font-size:13px}
body.admin-page .admin-main :is(select.input-next,select:not([multiple])){cursor:pointer;padding-right:30px!important}
body.admin-page .admin-main textarea{min-height:112px;resize:vertical;line-height:1.6!important}
body.admin-page .admin-main :is(input,select,textarea)::placeholder{color:#82948a;opacity:1}
body.admin-page .admin-main :is(input,select,textarea):hover:not([disabled]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]){border-color:#97b9a5!important}
body.admin-page .admin-main :is(input,select,textarea):focus-visible:not([type="hidden"]){outline:2px solid #20724f!important;outline-offset:2px}
body.admin-page .admin-main :is(input,select,textarea):focus:not([type="hidden"]){border-color:#237850!important;box-shadow:0 0 0 4px var(--saas-focus)!important}
body.admin-page .admin-main :is(input,select,textarea):disabled{opacity:.62;cursor:not-allowed;background:#f0f4f1!important;color:#60756a}
body.admin-page .admin-main :is(input,select,textarea):where(:user-invalid){border-color:#bb4f51!important}
body.admin-page .admin-main :is(label):has(> .input-next),
body.admin-page .admin-main :is(label):has(> input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"])),
body.admin-page .admin-main :is(label):has(> textarea),
body.admin-page .admin-main :is(label):has(> select){display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px!important;line-height:1.4;font-weight:700!important;color:#3b5848!important}
body.admin-page .admin-main :is(label):has(> input[type="color"]){align-items:flex-start;gap:8px}
body.admin-page .admin-main .admin-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--saas-line);border-radius:10px;background:var(--saas-soft);font-size:12px!important}
body.admin-page .admin-main .admin-switch input{width:17px!important;min-height:17px!important;height:17px!important;padding:0!important;flex:0 0 17px}
body.admin-page .admin-main .admin-form-grid{gap:17px!important;align-items:start}
body.admin-page .admin-main .admin-form-grid>.wide{grid-column:1/-1}
body.admin-page .admin-main .admin-form-grid>button{align-self:end;margin-top:5px}
body.admin-page .admin-main .admin-editor-form{display:flex;flex-direction:column;gap:14px!important;margin-top:20px;padding-top:18px;border-top:1px solid #eaf0ec}
body.admin-page .admin-main .admin-editor-form>.grid{width:100%;align-items:start;gap:13px!important}
body.admin-page .admin-main .admin-editor-form>.grid>label{min-width:0}
body.admin-page .admin-main .admin-editor-form>label{width:100%}
body.admin-page .admin-main .admin-editor-card{padding:clamp(17px,1.7vw,24px)!important;scroll-margin-top:18px}
body.admin-page .admin-main .admin-editor-card>div:first-child{gap:12px;align-items:center;flex-wrap:wrap}
body.admin-page .admin-main .admin-settings-layout{max-width:900px!important}
body.admin-page .admin-main .admin-settings-layout .admin-settings-form{padding:clamp(18px,2.5vw,29px)!important}
body.admin-page .admin-main .admin-settings-layout .admin-settings-form h3{font-size:19px;font-weight:770;margin-bottom:18px}
body.admin-page .admin-main .admin-settings-layout .admin-settings-form hr{border-color:#e2ebe4;margin:23px 0}
body.admin-page .admin-main .admin-settings-layout .admin-settings-form button[type="submit"]{margin-top:10px}
body.admin-page .admin-main .admin-user-item{padding:18px!important;border:1px solid var(--saas-line)!important;border-radius:12px!important;background:#fbfdfb!important}
body.admin-page .admin-main .admin-user-item+.admin-user-item{margin-top:13px}
body.admin-page .admin-main .admin-user-item>.admin-inline-actions{margin-top:12px;padding-top:14px;border-top:1px solid #e2ebe4}
body.admin-page .admin-main .admin-security-card form{margin:14px 0;gap:13px}
body.admin-page .admin-main .admin-security-card code{overflow-wrap:anywhere;background:#f1f6f2;border-radius:7px;padding:4px 6px}
/* Compact filter bars, bulk actions, segmented navigation */
body.admin-page .admin-main .admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 15px;margin-bottom:13px;background:#fff;border:1px solid var(--saas-line);border-radius:12px}
body.admin-page .admin-main .admin-toolbar>.input-next{flex:1 1 180px;max-width:100%;width:auto!important}
body.admin-page .admin-main .admin-toolbar>input.input-next{flex:2 1 230px}
body.admin-page .admin-main .admin-toolbar>select.input-next{flex:0 1 205px}
body.admin-page .admin-main .admin-toolbar>button{min-height:44px!important;white-space:nowrap}
body.admin-page .admin-main .admin-bulk-bar{background:#f5f8f6;border-style:dashed;align-items:center}
body.admin-page .admin-main .admin-bulk-bar>select.input-next{flex:0 1 240px}
body.admin-page .admin-main .admin-segmented-filters{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:5px;background:#edf3ee;border:1px solid #dce7df;border-radius:12px;width:fit-content;max-width:100%}
body.admin-page .admin-main .admin-segmented-filters>.btn-outline{border:1px solid transparent!important;box-shadow:none!important;background:transparent!important;color:#536d5d!important;padding:9px 13px!important;border-radius:8px!important;min-height:37px}
body.admin-page .admin-main .admin-segmented-filters>.btn-outline:is(.is-selected,[aria-current="page"]){background:#fff!important;color:#15543b!important;border-color:#d8e5da!important;box-shadow:0 1px 4px rgba(15,47,31,.08)!important}
body.admin-page .admin-main .admin-segmented-filters>.btn-outline:hover{background:#fff!important}
/* Buttons and destructive actions */
body.admin-page .admin-main :is(.btn-black,.btn-outline){min-height:39px;padding:10px 14px!important;border-radius:9px!important;font-size:12px!important;letter-spacing:0;line-height:1.35!important;white-space:normal;text-align:center;font-weight:720!important;transition:background .15s ease,border-color .15s ease,transform .15s ease}
body.admin-page .admin-main .btn-black{background:#145940!important;border-color:#145940!important;color:#fff!important}
body.admin-page .admin-main .btn-black:hover{background:#104834!important}
body.admin-page .admin-main .btn-outline{background:#fff!important;border-color:var(--saas-line)!important;color:#234534!important}
body.admin-page .admin-main .btn-outline:hover{background:#f5f9f6!important;border-color:#adcbb8!important}
body.admin-page .admin-main .btn-outline.admin-danger-action{background:#fff!important;border-color:#f1cccc!important;color:#a12e35!important}
body.admin-page .admin-main .btn-outline.admin-danger-action:hover{background:#fff5f5!important;border-color:#df999c!important}
body.admin-page .admin-main :is(.btn-black,.btn-outline):focus-visible{outline:2px solid #1b7651;outline-offset:2px}
body.admin-page .admin-main :is(.btn-black,.btn-outline):disabled{opacity:.5;pointer-events:none}
/* Tables: actual data, familiar enterprise density, sticky headers when scrolled. */
body.admin-page .admin-main .admin-table-shell{overflow:hidden;isolation:isolate;margin:0 0 8px}
body.admin-page .admin-main .admin-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}
body.admin-page .admin-main table.admin-saas-table{width:100%;border-collapse:separate!important;border-spacing:0;table-layout:auto;font-size:12px;color:var(--saas-ink)}
body.admin-page .admin-main table.admin-saas-table thead{background:#f4f8f5}
body.admin-page .admin-main table.admin-saas-table thead th{background:#f4f8f5;color:#5e7567;font-size:10px!important;font-weight:790!important;letter-spacing:.07em;text-transform:uppercase;line-height:1.4;border-bottom:1px solid #dfe8e0;padding:14px 15px!important;white-space:nowrap;text-align:left}
body.admin-page .admin-main table.admin-saas-table td{padding:14px 15px!important;border-bottom:1px solid #edf2ee;vertical-align:middle;font-size:12px;line-height:1.65;color:#243e2f;overflow-wrap:anywhere}
body.admin-page .admin-main table.admin-saas-table tbody tr:last-child td{border-bottom:0}
body.admin-page .admin-main table.admin-saas-table tbody tr:nth-child(even){background:#fbfdfb}
body.admin-page .admin-main table.admin-saas-table tbody tr:hover{background:#f4f9f6}
body.admin-page .admin-main table.admin-saas-table td p{margin:0 0 2px;color:#243f31}
body.admin-page .admin-main table.admin-saas-table td p.text-xs{color:#75877a}
body.admin-page .admin-main table.admin-saas-table td small{display:inline-block;color:#718578;font-size:11px;line-height:1.5}
body.admin-page .admin-main table.admin-saas-table td[data-label="Błąd"]{max-width:280px;color:#765256;word-break:break-word}
body.admin-page .admin-main table.admin-saas-table td[data-label="Akcja"],body.admin-page .admin-main table.admin-saas-table td[data-label="Akcje"]{min-width:166px}
body.admin-page .admin-main table.admin-saas-table td :is(.flex,form){max-width:100%}
body.admin-page .admin-main table.admin-saas-table td[data-label="Akcja"] form{display:inline-flex;vertical-align:middle;margin:0 6px 6px 0}
body.admin-page .admin-main table.admin-saas-table td[data-label="Akcje"] .flex{display:flex;flex-wrap:wrap;justify-content:flex-start!important;gap:7px!important}
body.admin-page .admin-main table.admin-saas-table :is(a.btn-outline,button.btn-outline){min-height:34px!important;font-size:11px!important;padding:7px 10px!important;white-space:nowrap}
body.admin-page .admin-main .admin-status-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;min-height:25px;border-radius:999px;background:#e9f4ed;border:1px solid #d0e5d6;color:#17663d;font-size:10px!important;line-height:1.2;font-weight:800;white-space:nowrap;letter-spacing:.01em;margin:4px 0}
body.admin-page .admin-main .admin-status-badge:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}
body.admin-page .admin-main .admin-status-badge.is-pending{background:#fff5e5;border-color:#f0dcb8;color:#986418}
body.admin-page .admin-main .admin-status-badge.is-danger{background:#fff0f0;border-color:#f1d2d2;color:#a7393c}
body.admin-page .admin-main .admin-status-badge.is-muted{background:#f1f4f2;border-color:#dfe7e1;color:#617367}
body.admin-page .admin-main .admin-status-badge.is-progress{background:#e9f3fb;border-color:#cfe1f0;color:#286287}
body.admin-page .admin-main .admin-pagination{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:13px 1px;color:#728679;font-size:12px}
body.admin-page .admin-main .admin-pagination .btn-outline{min-height:35px!important}
body.admin-page .admin-main .admin-empty-state{padding:32px 18px!important;text-align:center;color:#687d70!important;font-size:13px}
/* Specialty editors and moderation are cards not tables. */
body.admin-page .admin-main .admin-moderation-card{padding:21px!important}
body.admin-page .admin-main .admin-moderation-card>div:last-child{gap:9px}
body.admin-page .admin-main .admin-moderation-card .admin-status-badge{margin:0}
body.admin-page .admin-main .admin-version-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:17px;padding-top:16px;border-top:1px solid #e7eee9}
body.admin-page .admin-main .admin-version-form>select{flex:1 1 210px;min-width:0;width:auto}
body.admin-page .admin-main .admin-version-form>button{flex:0 0 auto}
body.admin-page .admin-main .modal-content{width:min(96vw,480px);max-height:min(90dvh,780px);overflow-y:auto;border-radius:14px!important;box-shadow:0 24px 76px #092b1d45!important}
body.admin-page .admin-main .modal-content form{padding:20px!important}
body.admin-page .admin-main .admin-user-item .admin-status-line{color:#647b6b;font-size:12px}
/* Mobile: tables become labeled cards, not horizontal unreadable strips. */
@media(max-width:940px){body.admin-page .admin-main .admin-editor-form>.grid.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  body.admin-page .admin-main .admin-module-heading{align-items:flex-start;flex-direction:column}
  body.admin-page .admin-main .admin-module-heading>a{width:100%}
  body.admin-page .admin-main .admin-toolbar{padding:12px;gap:9px}
  body.admin-page .admin-main .admin-toolbar>.input-next{flex:1 1 100%;width:100%!important}
  body.admin-page .admin-main .admin-toolbar>button{width:100%;flex:1 1 100%}
  body.admin-page .admin-main .admin-segmented-filters{width:100%;gap:4px}
  body.admin-page .admin-main .admin-segmented-filters>.btn-outline{flex:1 1 auto;padding:8px 10px!important}
  body.admin-page .admin-main .admin-editor-form>.grid.grid-cols-3,
  body.admin-page .admin-main .admin-editor-form>.grid.grid-cols-2{grid-template-columns:1fr}
  body.admin-page .admin-main .admin-form-grid{grid-template-columns:1fr}
  body.admin-page .admin-main .admin-form-grid>.wide{grid-column:auto}
  body.admin-page .admin-main .admin-table-shell{border:0!important;background:transparent!important;box-shadow:none!important}
  body.admin-page .admin-main .admin-table-scroll{overflow:visible!important}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table{display:block;width:100%!important;min-width:0!important}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table thead{display:none}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table tbody{display:grid;gap:11px;background:transparent!important;padding:1px!important}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table tr{display:block;background:#fff;border:1px solid #dce7df;border-radius:12px;box-shadow:0 2px 10px #142f2008;overflow:hidden}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table tbody tr:nth-child(even){background:#fff}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table td{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:none!important;min-width:0!important;border-bottom:1px solid #eff3ef;padding:10px 13px!important;font-size:12px;text-align:left!important;white-space:normal!important}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table tr td:last-child{border-bottom:0}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table td:before{content:attr(data-label);display:block;flex:0 0 102px;max-width:102px;color:#788b7e;font-weight:750;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.035em}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table td[colspan]{display:block;width:100%}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table td[colspan]:before{display:none}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table td[data-label="Akcje"],
  body.admin-page .admin-main table.admin-card-table.admin-saas-table td[data-label="Akcja"]{display:block;min-width:0!important}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table td[data-label="Akcje"]:before,
  body.admin-page .admin-main table.admin-card-table.admin-saas-table td[data-label="Akcja"]:before{display:block;margin:0 0 7px;max-width:none}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table td[data-label="Akcje"] .flex{justify-content:flex-start!important;flex-wrap:wrap}
  body.admin-page .admin-main table.admin-card-table.admin-saas-table td[data-label="Akcja"] form{display:inline-flex;margin-right:8px}
  body.admin-page .admin-main .admin-pagination{flex-direction:column;align-items:stretch}
  body.admin-page .admin-main .admin-pagination>div{display:flex;gap:8px;width:100%}
  body.admin-page .admin-main .admin-pagination>div :is(a,button){flex:1 1 auto}
}
@media(max-width:375px){
  body.admin-page .admin-main table.admin-card-table.admin-saas-table td:before{flex-basis:84px;max-width:84px}
  body.admin-page .admin-main .admin-panel-block{padding:14px!important}
}
@media(prefers-reduced-motion:reduce){body.admin-page .admin-main :is(.btn-black,.btn-outline,input,select,textarea){transition:none!important}}
/* Keep primary/secondary lines in data cells vertical instead of squeezed side by side. */
body.admin-page .admin-main .admin-cell-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;overflow-wrap:anywhere}
body.admin-page .admin-main .admin-cell-stack>:is(p,strong,small,span){max-width:100%;line-height:1.45}
body.admin-page .admin-main .admin-cell-stack .admin-status-badge{margin:2px 0 0}
@media(max-width:820px){body.admin-page .admin-main table.admin-card-table.admin-saas-table td>.admin-cell-stack{flex:1 1 auto}}

/* v11.4 — jeden krój interfejsu panelu, bez zewnętrznych fontów/CDN. */
:root{
 --ui-font:'Aptos','Segoe UI Variable','Segoe UI',Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
}
html:has(body.admin-page),html:has(body.login-body){font-family:var(--ui-font)!important}
body.admin-page,body.login-body{
 font-family:var(--ui-font)!important;
 font-feature-settings:'kern' 1;
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
body.admin-page :is(button,input,select,textarea,table,th,td,summary,nav,small,label),
body.login-body :is(button,input,select,textarea,label),
body.admin-page .admin-main *,body.login-body .login-card *{
 font-family:var(--ui-font)!important;
}
/* Wyjątek: nie zmieniamy stylizowanego znaku marki w menu. */
body.admin-page .admin-wordmark{font-family:Georgia,'Times New Roman',serif!important}
body.admin-page :is(.admin-dashboard-heading h2,.admin-section-heading h2,.admin-page-title h2,.admin-content-inner>h1,.admin-content-inner>h2),
body.login-body .login-card h1{
 font-family:var(--ui-font)!important;
 font-weight:750!important;
 letter-spacing:-.035em!important;
 line-height:1.16!important;
}
body.admin-page .admin-dashboard-heading h2,body.admin-page .admin-section-heading h2{
 font-size:clamp(27px,2.65vw,38px)!important;
}
body.admin-page :is(.analytics-card-head h3,.admin-season-note strong,.admin-panel-block h3),
body.login-body .login-card h1{
 font-family:var(--ui-font)!important;
 font-weight:720!important;
 letter-spacing:-.02em!important;
}
body.admin-page :is(.admin-sidebar a.sidebar-link,.admin-global-search input,.admin-main .input-next,
 .admin-main input,.admin-main select,.admin-main textarea){font-size:13.5px!important;line-height:1.5!important}
body.admin-page :is(.admin-main .admin-status-badge,.admin-main th,.admin-main label){letter-spacing:.01em}
body.admin-page .admin-main :is(.btn-black,.btn-outline){font-family:var(--ui-font)!important;font-weight:690!important}
body.admin-page :is(.admin-kpi-card>strong,.overview-copy strong){font-variant-numeric:tabular-nums}
@media(max-width:620px){body.admin-page .admin-dashboard-heading h2{font-size:27px!important}}
