/* Portal klienta — dopracowanie (08.10.2026). Tylko body.role-customer i ekrany logowania. */
.login-side.login-solo{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0b1f3a 0%,#0b3d91 60%,#1b4fb3 100%)}
.login-solo .login-card{background:#fff;border-top:4px solid #d2232a;max-width:440px;width:100%;padding:30px}
.login-solo-logo{display:block;width:72px;height:auto;margin:0 0 16px}
/* baner wyprzedaży */
.cp-clearance{display:flex;align-items:center;gap:16px;margin:18px 0 22px;padding:16px 20px;border-radius:18px;background:linear-gradient(90deg,#d2232a,#a3141a);color:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(210,35,42,.25)}
.cp-clearance:hover{filter:brightness(1.05)}
.cp-pill{flex:0 0 auto;background:#fff;color:#d2232a;font-weight:800;font-size:20px;padding:8px 12px;border-radius:12px;letter-spacing:-.02em}
.cp-text{flex:1;display:flex;flex-direction:column;gap:2px}.cp-text strong{font-size:17px}.cp-text small{opacity:.9;font-size:13px}
.cp-go{flex:0 0 auto;font-weight:700;font-size:14px;white-space:nowrap}
.cp-side{display:flex;align-items:center;gap:8px;margin:6px 0 0;padding:9px 12px;border-radius:10px;background:#fdecec;color:#c4161c!important;font-weight:700;text-decoration:none;font-size:14px}
.cp-side-pill{background:#d2232a;color:#fff;border-radius:999px;padding:1px 7px;font-size:11px}
/* dane firmy w Moje konto */
.cp-company dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:0 0 12px}
.cp-company dt{font-size:12px;color:#6e6e73}.cp-company dd{margin:2px 0 0;font-weight:600}
/* lista zamówień: bez kolumn i filtrów, które klient nie potrzebuje */
.role-customer .tabs [data-status="baselinker"],.role-customer .tabs [data-status="review"],.role-customer .country-filter{display:none!important}
.role-customer .operations-table th:nth-child(2),.role-customer .operations-table td:nth-child(2),.role-customer .operations-table col.order-col-customer{display:none}
@media(max-width:760px){
 .cp-clearance{flex-wrap:wrap;gap:10px 14px;padding:14px}.cp-go{width:100%}
 .role-customer .order-table-viewport,.role-customer #catalog-table .table-scroll{overflow:visible}
 .role-customer .operations-table,.role-customer .catalog-table{min-width:0!important;width:100%!important;table-layout:auto!important}
 .role-customer .operations-table colgroup,.role-customer .operations-table thead,.role-customer .catalog-table thead{display:none}
 .role-customer .operations-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 4px;border-bottom:1px solid var(--line,#e5eaf1)}
 .role-customer .operations-table td{display:block;border:0!important;padding:0!important;text-align:left}
 .role-customer .operations-table td:nth-child(1){grid-column:1;grid-row:1}
 .role-customer .operations-table td:nth-child(6){grid-column:2;grid-row:1;text-align:right}
 .role-customer .operations-table td:nth-child(4){grid-column:1;grid-row:2}
 .role-customer .operations-table td:nth-child(5){grid-column:2;grid-row:2;text-align:right}
 .role-customer .operations-table td:nth-child(3){grid-column:1/-1}
 .role-customer .operations-table td:nth-child(7){grid-column:1/-1}
 .role-customer .operations-table td:nth-child(2){display:none}
 .role-customer .catalog-table tbody tr{display:grid;grid-template-columns:56px 1fr auto;gap:4px 12px;padding:12px 4px;border-bottom:1px solid var(--line,#e5eaf1);align-items:start}
 .role-customer .catalog-table td{display:block;border:0!important;padding:0!important}
 .role-customer .catalog-table td:nth-child(1){grid-column:1;grid-row:1/span 3}
 .role-customer .catalog-table td:nth-child(1) img{width:56px;height:56px;object-fit:contain}
 .role-customer .catalog-table td:nth-child(2){grid-column:2/4;grid-row:1}
 .role-customer .catalog-table td:nth-child(3),.role-customer .catalog-table td:nth-child(7){display:none}
 .role-customer .catalog-table td:nth-child(4){grid-column:2;grid-row:2;font-size:12px}
 .role-customer .catalog-table td:nth-child(5){grid-column:2;grid-row:3}
 .role-customer .catalog-table td:nth-child(6){grid-column:3;grid-row:2/span 2;align-self:center;text-align:right;font-size:16px;font-weight:700}
 .role-customer .catalog-footer{flex-wrap:wrap;gap:10px}
}
.cp-clearance .cp-text strong{color:#fff!important}.cp-clearance .cp-text small{color:rgba(255,255,255,.92)!important}.cp-clearance .cp-go{color:#fff!important}
.cp-company{padding:22px 26px!important}.cp-company h2{margin:0 0 14px}.cp-company a{color:#0b3d91}
/* Katalog na telefonie z kolumnami T1 i FOB Texas (09.10.2026): etykiety zamiast nagłówków tabeli */
@media(max-width:760px){
 .role-customer .catalog-table td.cat-actions{display:none}
 .role-customer .catalog-table tr.catalog-extras-row td:nth-child(6){grid-row:2}
 .role-customer .catalog-table td.amount.cat-t1{display:block;grid-column:3;grid-row:3;text-align:right;font-size:14px;font-weight:600}
 .role-customer .catalog-table td.amount.cat-texas{display:block;grid-column:2/4;grid-row:4;text-align:right;font-size:13px}
 .role-customer .catalog-table td.cat-texas small{display:inline;margin-left:6px}
 .role-customer .catalog-table td[data-label]::before{content:attr(data-label);margin-right:6px;color:#6e6e73;font-size:11px;font-weight:500}
}
