/* Poprawki financialreports.pl; ladowane tylko dla tej domeny. */
.fr-site {font-size:14px; line-height:1.5; background:#fff; color:#172b3a;}
.fr-site *, .fr-site *:before, .fr-site *:after {box-sizing:border-box;}
.fr-site #top_logo, .fr-site #content {width:calc(100% - 32px); max-width:1100px; margin:0 auto;}
.fr-site #top_logo {height:auto; min-height:106px; padding:12px; background:#0060ad; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;}
.fr-site #top_logo img {max-width:100%; height:auto;}
.fr-site #top_logo h1 {position:static!important; font-size:14px; color:#fff; margin:0!important; padding:0;}
.fr-site .fr-brand {max-width:420px;}
.fr-site .fr-stats {font-size:12px; margin:0;}
.fr-site .fr-stats caption {color:#fff; font-weight:bold;}
.fr-site .fr-stats th, .fr-site .fr-stats td {background:#fff; color:#172b3a; padding:3px 6px;}
.fr-site #content {display:flex; align-items:flex-start; gap:20px; margin-top:24px;}
.fr-site #left {float:none; width:280px; flex:0 0 280px; margin:0;}
.fr-site #right {float:none; width:auto!important; flex:1; min-width:0;}
.fr-site #szukaj, .fr-site #top_koszyk {width:100%;}
.fr-site #left table {width:100%; table-layout:fixed;}
.fr-site #left td:first-child {width:36%;}
.fr-site #left input {max-width:100%;}
.fr-site #left input:not([type=submit]):not([type=checkbox]):not([type=hidden]) {width:100%!important;}
.fr-site #left ul a {padding:9px 12px;}
.fr-site img {max-width:100%;}
.fr-site h1, .fr-site h2, .fr-site p, .fr-site td, .fr-site .box {overflow-wrap:anywhere;}
.fr-site h1 {line-height:1.25;}
.fr-site input, .fr-site select, .fr-site textarea, .fr-site button {font:inherit; max-width:100%;}
.fr-site input[type=submit], .fr-site input[type=button], .fr-site button {min-height:44px; height:auto!important; padding:8px 12px; white-space:normal; cursor:pointer;}
.fr-site input[type=checkbox] {width:22px; height:22px; vertical-align:middle;}
.fr-site input:focus-visible, .fr-site select:focus-visible, .fr-site textarea:focus-visible, .fr-site a:focus-visible {outline:3px solid #bb6300; outline-offset:2px;}
.fr-site .fr-table-scroll, .fr-site .sf-krs-table {max-width:100%; overflow-x:auto; margin:12px 0;}
.fr-site .fr-table-scroll table, .fr-site .sf-krs-table table {min-width:600px; width:100%;}
.fr-site .fr-table-scroll th, .fr-site .sf-krs-table th {font-size:12px; font-weight:bold;}
.fr-site .fr-table-scroll td, .fr-site .fr-table-scroll th, .fr-site .sf-krs-table td, .fr-site .sf-krs-table th {padding:8px;}
.fr-site .fr-reports-table td, .fr-site .fr-cart-table td, .fr-site .fr-order-table td {overflow-wrap:normal; word-break:normal; white-space:nowrap;}
.fr-site .fr-reports-table td:nth-child(3), .fr-site .fr-cart-table td:nth-child(2), .fr-site .fr-order-table td:nth-child(2) {white-space:normal; overflow-wrap:break-word; min-width:240px;}
.fr-site .fr-reports-table th, .fr-site .fr-cart-table th {overflow-wrap:normal; word-break:normal;}
.fr-site .fr-fields {display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.fr-site .fr-field label {display:block; margin-bottom:4px; font-weight:bold;}
.fr-site .fr-field input, .fr-site .fr-field select {width:100%; min-height:44px; border:1px solid #8093a3; border-radius:4px; padding:9px; background:#fff;}
.fr-site .fr-field small {display:block; margin-top:5px;}
.fr-site .fr-order {max-width:900px; margin:0 auto;}
.fr-site .fr-actions {padding:16px 0; display:flex; flex-wrap:wrap; gap:12px; align-items:center;}
.fr-site .fr-primary {background:#0060ad; border:1px solid #00447b; color:#fff; border-radius:4px; font-weight:bold;}
.fr-site .fr-notice {padding:12px 16px; background:#edf5fb; border-left:4px solid #0060ad;}
.fr-site #BLAD {margin-bottom:18px;}
.fr-site .box .content {padding:16px;}
.fr-site #foot {padding:24px 16px; font-size:12px;}
.fr-site #foot p a {display:inline-block; padding:5px 0;}
.fr-site .white_content {left:5%; top:8%; width:90%; height:auto; max-height:84vh; border-width:6px;}
.fr-site #prevLink, .fr-site #nextLink {background:none!important;}
.fr-site #prevLink:before {content:'\2039'; font-size:40px; line-height:1;}
.fr-site #nextLink:before {content:'\203a'; font-size:40px; line-height:1;}
@media (max-width:800px) {
  .fr-site #content {display:block;}
  .fr-site #left {width:100%; margin:0 0 24px;}
  .fr-site #left ul {display:grid; grid-template-columns:1fr 1fr; gap:2px;}
  .fr-site #left > .box {margin-top:16px;}
  .fr-site #left table {table-layout:auto;}
  .fr-site #top_logo {display:block;}
  .fr-site .fr-stats {margin:12px 0 0; width:100%;}
  .fr-site #right > div[style*='width:450px'], .fr-site #right > .box[style*='width:500px'] {width:100%!important; float:none!important; margin:12px 0!important;}
  .fr-site .fr-contact > .box {width:100%!important; float:none!important; margin:12px 0!important;}
  .fr-site #right .tdformbold, .fr-site #right .tdform {display:block; width:100%; padding:4px 0;}
  .fr-site #right .tdform input, .fr-site #right .tdform textarea {width:100%;}
  .fr-site .fr-contact form table, .fr-site .fr-contact form tbody, .fr-site .fr-contact form tr, .fr-site .fr-contact form td {display:block; width:100%;}
  .fr-site .fr-contact form td {padding:4px 0; overflow-wrap:normal;}
  .fr-site .fr-contact form input, .fr-site .fr-contact form textarea {width:100%!important; min-height:44px;}
  .fr-site .fr-contact form textarea {min-height:160px;}
  .fr-site .fr-contact form tr {margin-bottom:8px;}
}
@media (max-width:520px) {
  .fr-site #top_logo, .fr-site #content {width:calc(100% - 24px);}
  .fr-site .fr-fields {grid-template-columns:1fr;}
  .fr-site .fr-stats {font-size:11px;}
  .fr-site .fr-stats th, .fr-site .fr-stats td {padding:3px;}
  .fr-site .fr-actions > * {width:100%; text-align:center;}
}
