*{box-sizing:border-box}body{margin:0;background:#f2f4f7;font-family:Arial,sans-serif;color:#222}.container{width:min(920px,calc(100% - 32px));margin:35px auto;background:#fff;border-radius:14px;padding:28px;box-shadow:0 8px 28px rgba(0,0,0,.12)}.container.auth{max-width:760px}.hero{text-align:center;margin-bottom:20px}.hero img{max-width:100%;height:auto;max-height:160px}.title-centered,h1{text-align:center}.form{display:grid;grid-template-columns:1fr;gap:8px}.form label{font-weight:700;margin-top:7px}.form input{width:100%;padding:12px;border:1px solid #b9c0c8;border-radius:7px;font-size:16px}.btn{display:inline-block;border:0;border-radius:7px;padding:12px 22px;background:#198754;color:#fff;text-decoration:none;font-weight:700;font-size:16px;cursor:pointer;text-align:center;margin-top:14px}.auth-alt{text-align:center;line-height:1.8}.auth-alt a{color:#0b5ed7}.flash{background:#fff3cd;border:1px solid #ffecb5;padding:12px;border-radius:7px;margin:12px 0}.hint{color:#666}.checkbox-row{margin-top:8px}.checkbox-label{display:flex;gap:9px;align-items:center}.checkbox-label input{width:auto}.home-card{max-width:820px}.welcome{text-align:center;font-size:19px}.user-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.user-grid div{padding:15px;border:1px solid #ddd;border-radius:8px}.user-grid strong,.user-grid span{display:block}.user-grid span{margin-top:5px}.placeholder{padding:24px;background:#eef7ff;border-radius:8px;text-align:center}.logout{background:#dc3545}@media(max-width:650px){.user-grid{grid-template-columns:1fr}.container{padding:18px}}
.small-card{max-width:520px}.wide-card{max-width:1000px}.data-card{width:min(1500px,calc(100% - 24px));max-width:none}.actions-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.actions-row .btn{margin-top:0}.secondary{background:#6c757d}.blue{background:#0d6efd}.database-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.database-summary div{border:1px solid #d9dee5;border-radius:9px;padding:16px}.database-summary strong,.database-summary span{display:block}.database-summary span{font-size:20px;margin-top:6px}.upload-panel{border:2px dashed #aeb8c3;border-radius:10px;padding:24px;text-align:center}.file-picker{display:inline-block;background:#0d6efd;color:#fff;padding:12px 18px;border-radius:7px;font-weight:700;cursor:pointer}.upload-panel input[type=file]{position:absolute;left:-9999px}.upload-panel #file-name{display:block;margin:14px 0;color:#555}.progress-area{margin-top:24px}.progress-track{width:100%;height:30px;background:#dfe5eb;border-radius:15px;overflow:hidden}.progress-bar{width:0;height:100%;background:#198754;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;transition:width .25s}.progress-stats{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.result-message{margin-top:18px;padding:14px;border-radius:8px;font-weight:700}.result-message.success{background:#d1e7dd;border:1px solid #a3cfbb;color:#0a3622}.result-message.error{background:#f8d7da;border:1px solid #f1aeb5;color:#58151c}.hidden{display:none!important}.table-wrap{overflow:auto;max-height:68vh;border:1px solid #ccd3da;border-radius:8px}.data-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.data-table th,.data-table td{border:1px solid #d7dce1;padding:8px 10px;white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis}.data-table thead th{position:sticky;top:0;background:#e9f2ff;z-index:2}.data-table tbody tr:nth-child(even){background:#f8f9fa}.table-summary{text-align:center}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:18px 0}.pagination a{font-weight:700;color:#0d6efd;text-decoration:none}@media(max-width:650px){.database-summary{grid-template-columns:1fr}.progress-stats{display:grid;gap:8px}.data-card{width:calc(100% - 12px);padding:10px}}
.gtin-search-card{margin:26px 0;padding:22px;border:1px solid #d9dee5;border-radius:10px;background:#f8fbff}.gtin-search-card h2{text-align:center;margin-top:0}.gtin-search-form{display:flex;gap:10px}.gtin-search-form input{flex:1;padding:13px;border:1px solid #aeb8c3;border-radius:7px;font-size:18px}.gtin-search-form .btn{margin:0}.product-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.product-result div{padding:13px;border:1px solid #d9dee5;border-radius:8px;background:#fff}.product-result strong,.product-result span{display:block}.product-result span{margin-top:5px;word-break:break-word}.product-result .span-2{grid-column:span 2}.price-value{font-size:22px;font-weight:700;color:#198754}@media(max-width:650px){.gtin-search-form{display:grid}.product-result{grid-template-columns:1fr}.product-result .span-2{grid-column:span 1}}

.product-print-form{margin-top:20px}.primary-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary-field{padding:16px;border:2px solid #cfd8e3;border-radius:10px;background:#fff}.primary-field strong,.primary-field span{display:block}.primary-field span{margin-top:7px;font-size:18px;word-break:break-word}.description-field{grid-column:1/-1}.price-input{width:100%;margin-top:7px;padding:10px 12px;border:1px solid #94a3b8;border-radius:7px;font-size:24px;font-weight:700;color:#198754;text-align:right;background:#fff}.print-action-row{display:flex;justify-content:center;margin:16px 0 14px}.print-btn{margin:0;min-width:210px;font-size:18px}.secondary-product-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;border:1px solid #e1e5ea;border-radius:9px;background:#f5f6f8;color:#555}.secondary-product-card>div{padding:9px 11px;border-radius:7px;background:#fff;border:1px solid #e5e7eb}.secondary-product-card small,.secondary-product-card span{display:block}.secondary-product-card small{font-size:12px;color:#777;margin-bottom:4px}.secondary-product-card span{font-size:14px;word-break:break-word}.category-values{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.category-values span{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf1f5;color:#4b5563}.category-values span:empty{display:none}@media(max-width:650px){.primary-product-grid{grid-template-columns:1fr}.description-field{grid-column:1}.secondary-product-card{grid-template-columns:1fr 1fr}.category-values{grid-column:1/-1}}


.user-compact-card{width:100%;max-width:none;margin:8px auto 18px;padding:8px 12px;border:1px solid #ddd;border-radius:8px;background:#fafafa;font-size:.88rem;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-compact-card span{display:inline}
.user-separator{margin:0 8px;color:#8a8f98}
.welcome,.user-grid,h1{display:none}
@media(max-width:760px){.user-compact-card{white-space:normal}.user-separator{margin:0 4px}}

.page-jump-form {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.page-jump-form label {
  margin: 0;
  white-space: nowrap;
}

.page-jump-form input {
  width: 80px;
  margin: 0;
}

.page-jump-form .btn {
  width: auto;
  margin: 0;
  padding: 8px 14px;
}
