/* Shared Baza Rekrutacji materials, mirrored from product-design.css and blue-workspace.css. */
body.premium-ui {
  --product-blue: #075aaf;
  --product-blue-hover: #064b94;
  --product-blue-soft: #d8e9fa;
  --product-ink: #182d43;
  --product-secondary: #40566d;
  --product-line: #acbfd1;
  --product-background: #b8ccdd;
  --product-surface: #eaf1f7;
  --product-input: #f6f9fc;
  --product-header: #d2e0ed;
  --product-selected: #c6ddf4;
  --product-control-line: #708ca6;
  --product-inset: #dce7f1;
  --product-row-hover: #d7e8f8;
  --product-shadow: 0 2px 8px #1d3a5710, 0 10px 28px #1d3a5708;
  --product-ring: 0 0 0 3px #075aaf30;
  --ink: var(--product-ink);
  --muted: var(--product-secondary);
  --line: var(--product-line);
  color-scheme: light;
  background: var(--product-background);
  color: var(--product-ink);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.premium-ui ::selection { background: #cce3ff; color: #13365c; }
.premium-ui :is(button, a, input, select) { -webkit-tap-highlight-color: transparent; }
.premium-ui :is(button, a, input, select, .table-scroll, .table-scrollbar):focus-visible { outline: 2px solid var(--product-blue); outline-offset: 3px; }
.premium-ui button { transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease; }
.premium-ui button:disabled { opacity: .72; }
.premium-ui .brand-mark { width: 40px; height: 40px; border: 1px solid #ffffff70; border-radius: 12px; background: linear-gradient(145deg, #2e8ff0, #0062c9); box-shadow: 0 3px 9px #0066cc20, inset 0 1px 0 #ffffff35; font-size: 14px; font-weight: 650; letter-spacing: -.06em; }
.premium-ui .brand p { color: var(--product-secondary); font-weight: 550; }
.premium-ui .brand h1 { color: var(--product-ink); font-size: clamp(27px, 2.4vw, 34px); font-weight: 650; letter-spacing: -.045em; }
.premium-ui .language { border-color: var(--product-control-line); border-radius: 10px; background: var(--product-surface); font-weight: 550; }
.premium-ui .language select { color: var(--product-ink); font-weight: 600; }
.premium-ui :is(.filter-panel, .results-panel) { border-color: var(--product-line); border-radius: 16px; background: var(--product-surface); box-shadow: var(--product-shadow); }
.premium-ui .sync-info { color: var(--product-secondary); }
.premium-ui :is(.actions button, .empty button, .share-button, .details-button) { border-color: var(--product-control-line); border-radius: 10px; background: var(--product-surface); color: var(--product-blue); font-weight: 600; }
.premium-ui :is(.actions button, .empty button, .share-button, .details-button):hover { background: var(--product-selected); }
.premium-ui .actions #more[aria-expanded=true] { border-color: #6c99c3; background: var(--product-selected); }
.premium-ui :is(.filter-grid>label, .offer-field) { color: #344e68; font-weight: 650; }
.premium-ui .filter-grid :is(input, select) { border-color: var(--product-control-line); border-radius: 9px; background: var(--product-input); color: #343b46; font-weight: 500; }
.premium-ui .filter-grid :is(input, select):focus { border-color: var(--product-blue); box-shadow: var(--product-ring); }
.premium-ui input::placeholder { color: #536a80; opacity: 1; }
.premium-ui .offer-combo-toggle { border-left-color: #d8dde5; border-radius: 0 8px 8px 0; background: var(--product-inset); color: #647387; }
.premium-ui .offer-combo-toggle:hover { background: var(--product-selected); }
.premium-ui .offer-combo-list { border-color: var(--product-line); background: var(--product-surface); box-shadow: 0 8px 32px #15233b1a; }
.premium-ui .offer-combo-list button { background: var(--product-surface); color: var(--product-ink); font-weight: 550; }
.premium-ui .offer-combo-list button:is(:hover, :focus, [aria-selected=true]) { background: var(--product-selected); color: #174c80; }
.premium-ui :is(.advanced, td[data-key=offers]) { border-color: var(--product-line); }
.premium-ui .results-sticky { background: var(--product-header); border-radius: 15px 15px 0 0; box-shadow: 0 1px 0 var(--product-line); }
.premium-ui :is(.results-sticky>header, .results-panel>header) { padding: 12px 16px; border-bottom: 1px solid var(--product-line); border-radius: 15px 15px 0 0; background: var(--product-header); color: #304b67; }
.premium-ui .results-panel h2 { color: #304b67; font-size: 16px; font-weight: 650; }
.premium-ui .results-panel header :is(span, strong) { color: #304b67; }
.premium-ui th { padding: 10px 8px; border-color: #e1e5eb; background: var(--product-header); color: #354d65; font-size: 12px; font-weight: 650; }
.premium-ui td { padding: 12px 8px; border-color: #c1d1df; background: var(--product-surface); color: #30475d; font-size: 14px; line-height: 1.4; }
.premium-ui tbody tr:is(:hover, :focus-within)>td { background: var(--product-row-hover); }
.premium-ui td strong { color: var(--product-ink); font-weight: 650; }
.premium-ui td small { color: var(--product-secondary); font-size: 12px; }
.premium-ui .offer-title { font-size: 14px; font-weight: 650; }
.premium-ui .category-tag { background: var(--product-inset); color: #405971!important; font-weight: 550; }
.premium-ui .pill { padding: 3px 7px; min-height: 22px; font-size: 12px; font-weight: 650; }
.premium-ui .priority-P2 { background: #e4f3e9; color: #24673d; }
.premium-ui .priority-P3 { background: #d8e9fa; color: #245e96; }
.premium-ui .status-new { background: #fff0bd; color: #8a5e00; }
.premium-ui .status-stop { background: #ffdada; color: #a82323; }
.premium-ui .code-button { color: var(--product-blue); font-weight: 650; }
.premium-ui .links a { border: 1px solid #b5cfe8; border-radius: 7px; background: var(--product-blue-soft); color: var(--product-blue); font-weight: 650; }
.premium-ui .share-button { border-radius: 7px; }
.premium-ui .links a:hover { border-color: #9fc5ef; background: #c6ddf4; }
.premium-ui .requirement { border-color: var(--product-line); border-radius: 6px; background: var(--product-inset); color: var(--product-secondary); }
.premium-ui table { min-width: 1798px; }
.premium-ui th[data-i18n=partnerRate] { width: 205px; background: #075aaf; color: #fff; border-bottom-color: #064b94; }
.premium-ui .table-scroll td[data-key=partnerRate] { background: #c4ddf3; color: #064780; box-shadow: inset 1px 0 #a1c0dc, inset -1px 0 #a1c0dc; white-space: normal; vertical-align: middle; }
.premium-ui .table-scroll tr:is(:hover, :focus-within)>td[data-key=partnerRate] { background: #b5d5f1; }
.premium-ui .table-scrollbar { border-color: #9cb3c8; background: var(--product-inset); box-shadow: 0 -2px 8px #1d3a5710; }
.premium-ui .table-scrollbar-thumb { background: #708ca6; }
.premium-ui .table-scrollbar:is(:hover, .dragging) .table-scrollbar-thumb { background: var(--product-blue); }
.premium-ui .empty strong { color: var(--product-ink); }
.premium-ui .toast { background: var(--product-ink); }
.premium-ui .toast input { border-color: var(--product-control-line); background: var(--product-input); }
.premium-ui .link-target { outline-color: var(--product-blue); }
.premium-ui .citizenship-note { display: block; margin: 0; padding: 0; background: transparent; color: inherit; font: inherit; }
.premium-ui .commission-summary { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 36px; width: 100%; }
.premium-ui .commission-figure { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 3px; min-width: 0; }
.premium-ui .commission-value { color: #064780; font-size: 16px; line-height: 1.25; font-weight: 750; letter-spacing: -.035em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.premium-ui .commission-currency { color: #24517a; font-size: 11px; line-height: 1.3; font-weight: 650; }
.premium-ui .table-scroll td[data-key=partnerRate] .commission-unit { flex-basis: 100%; margin: 3px 0 0; color: #355d82; font-size: 11px; font-weight: 500; line-height: 1.2; }
.premium-ui .commission-info { display: grid; place-items: center; flex: 0 0 32px; width: 32px; min-height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #075aaf; }
.premium-ui .commission-info>span { display: grid; place-items: center; width: 18px; height: 18px; border: 1.5px solid currentColor; border-radius: 50%; font: 650 12px/1 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; }
.premium-ui .commission-info:hover { background: #ffffff66; color: #043d77; }
.premium-ui .commission-dialog { width: min(400px, calc(100vw - 24px)); max-height: min(540px, calc(100dvh - 32px)); margin: auto; padding: 0; overflow: auto; border: 1px solid #8faecb; border-radius: 16px; background: var(--product-input); color: var(--product-ink); box-shadow: 0 24px 80px #15233b30, 0 4px 16px #15233b18; }
.premium-ui .commission-dialog::backdrop { background: #132d4866; backdrop-filter: blur(3px); }
.premium-ui .commission-dialog>header { display: flex; align-items: flex-start; gap: 8px; justify-content: space-between; padding: 15px 16px 12px; border-bottom: 1px solid var(--product-line); background: var(--product-header); }
.premium-ui .commission-dialog h2 { margin: 0; font-size: 16px; line-height: 1.35; font-weight: 650; letter-spacing: -.02em; }
.premium-ui .commission-dialog header p { margin: 5px 0 0; color: var(--product-secondary); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.premium-ui #commission-close { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; margin: -5px -6px 0 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #365574; font-size: 25px; line-height: 1; font-weight: 400; }
.premium-ui #commission-close:hover { background: var(--product-selected); color: var(--product-blue); }
.premium-ui .commission-dialog-body { padding: 16px; }
.premium-ui #commission-dialog-amount { display: block; margin-bottom: 12px; color: #075aaf; font-size: 21px; font-weight: 700; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.premium-ui #commission-dialog-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border: 1px solid #c2d3e3; border-radius: 10px; overflow: hidden; background: var(--product-surface); }
.premium-ui #commission-dialog-list li { padding: 11px 12px; border-bottom: 1px solid #c9d7e4; font-size: 14px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.premium-ui #commission-dialog-list li:last-child { border-bottom: 0; }
@media (max-width: 680px) {
  .premium-ui .brand-mark { width: 38px; height: 38px; border-radius: 10px; }
  .premium-ui .brand h1 { font-size: 22px; letter-spacing: -.035em; }
  .premium-ui .filter-panel { border-radius: 16px; }
  .premium-ui .results-panel { background: var(--product-inset); }
  .premium-ui .table-scroll table { width: 100%; min-width: 0; }
  .premium-ui .table-scroll tbody { background: var(--product-inset); border-radius: 0 0 15px 15px; }
  .premium-ui .table-scroll tr { border-color: var(--product-line); border-radius: 14px; background: var(--product-surface); box-shadow: 0 1px 3px #15233b03; }
  .premium-ui .table-scroll td { padding: 0; background: transparent; }
  .premium-ui .table-scroll tr:is(:hover, :focus-within)>td { background: transparent; }
  .premium-ui .table-scroll td::before { color: #405971; font-weight: 550; }
  .premium-ui .offer-title { font-size: 18px; line-height: 1.3; }
  .premium-ui .table-scroll td[data-key=offers] { padding-top: 10px; }
  .premium-ui .table-scroll td[data-key=partnerRate] { padding: 11px 13px; border: 1px solid #9cbddc; border-radius: 10px; background: #c4ddf3; box-shadow: inset 3px 0 #075aaf; }
  .premium-ui .table-scroll tr:is(:hover, :focus-within)>td[data-key=partnerRate] { background: #c4ddf3; }
  .premium-ui .table-scroll td[data-key=partnerRate]::before { color: #24517a; margin-bottom: 5px; font-size: 10px; font-weight: 650; letter-spacing: .035em; text-transform: uppercase; }
  .premium-ui .show-results { border: 1px solid var(--product-blue); border-radius: 10px; background: var(--product-blue); font-weight: 600; }
  .premium-ui .show-results:hover { background: var(--product-blue-hover); }
  .premium-ui .commission-value { font-size: 18px; }
  .premium-ui .commission-currency { font-size: 12px; }
  .premium-ui .commission-info { flex-basis: 44px; width: 44px; min-height: 44px; }
  .premium-ui #commission-close { flex-basis: 44px; width: 44px; height: 44px; margin-top: -8px; }
}
@media (pointer: coarse) { .premium-ui .commission-info { flex-basis: 44px; width: 44px; min-height: 44px; } .premium-ui #commission-close { flex-basis: 44px; width: 44px; height: 44px; } }
@media (max-width: 379px) {
  .premium-ui .brand h1 { font-size: 20px; }
  .premium-ui .advanced { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .premium-ui button { transition: none; } }
