
.wo-app{max-width:1600px;margin:24px auto;padding:0 16px;color:#111827}
.wo-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:24px;border-radius:18px;margin-bottom:18px}
.wo-hero h1{margin:0 0 8px;font-size:30px}.wo-hero p{margin:0;color:#dbeafe}
.wo-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;margin:18px 0;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.wo-card h2{margin:0 0 14px}
.wo-form-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}
.wo-form-grid label,.wo-filter-grid label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}
.wo-form-grid input,.wo-form-grid select,.wo-form-grid textarea,.wo-filter-grid input,.wo-filter-grid select{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.wo-span-2{grid-column:span 2}.wo-form-buttons{display:flex;gap:10px;align-items:center}
.wo-actions{display:flex;gap:10px;flex-wrap:wrap}
.wo-btn{display:inline-block;border:0;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:700;cursor:pointer}
.wo-btn-primary{background:#2563eb;color:#fff}.wo-btn-print{background:#f59e0b;color:#111827}
.wo-btn-sewing{background:#16a34a;color:#fff}.wo-btn-logout{background:#111827;color:#fff}
.wo-btn-danger{background:#dc2626;color:#fff;padding:8px 10px}.wo-btn-edit{background:#e0e7ff;color:#1e3a8a;padding:8px 10px}
.wo-btn-light{background:#e5e7eb;color:#111827}
.wo-table-wrap{overflow:auto}.wo-table{width:100%;border-collapse:collapse;min-width:1550px}
.wo-table th,.wo-table td{border:1px solid #e5e7eb;padding:8px;font-size:13px;vertical-align:top}.wo-table th{background:#0f172a;color:#fff}
.wo-summary{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;color:#334155}
.wo-row-actions{display:flex;gap:6px;align-items:center}.wo-row-actions form{margin:0}
.wo-dashboard{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}
.wo-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 5px 16px rgba(0,0,0,.04)}
.wo-stat-label{font-size:12px;color:#64748b}.wo-stat-value{font-size:28px;font-weight:800;margin-top:4px}
.wo-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.wo-finance{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 5px 16px rgba(0,0,0,.04)}
.wo-finance-value{font-size:30px;font-weight:800;margin-top:4px}
.wo-finance-sewing{border-left:5px solid #64748b}.wo-finance-final{border-left:5px solid #2563eb}.wo-finance-profit{border-left:5px solid #16a34a}
.wo-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}
.wo-filter-buttons{display:flex;gap:8px}
.wo-price-settings summary{cursor:pointer;font-size:18px}
.wo-muted{color:#64748b;font-size:13px}
.wo-price-table-wrap{overflow:auto;margin-top:14px}
.wo-price-table{width:100%;border-collapse:collapse;min-width:720px}
.wo-price-table th,.wo-price-table td{border:1px solid #e5e7eb;padding:9px}
.wo-price-table th{background:#f1f5f9}
.wo-price-table input{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:8px}
.wo-sewing-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:18px;padding:16px;border:2px solid #111827;border-radius:12px;font-size:18px}
.wo-sewing-total strong{font-size:24px}
.wo-login-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:30px 15px}
.wo-login-card{width:100%;max-width:420px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.wo-login-card input[type=text],.wo-login-card input[type=password]{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px}
.wo-login-card input[type=submit]{background:#111827;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}
.wo-denied{max-width:700px;margin:40px auto;padding:18px;border-radius:12px;background:#fee2e2;color:#7f1d1d}
.wo-print-sewing{display:none}.wo-print-note{font-size:12px;color:#64748b}
@media(max-width:1100px){
  .wo-form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}
  .wo-span-2{grid-column:span 2}
  .wo-dashboard{grid-template-columns:repeat(2,1fr)}
  .wo-finance-grid{grid-template-columns:1fr}
  .wo-filter-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .wo-form-grid,.wo-filter-grid{grid-template-columns:1fr}
  .wo-span-2{grid-column:span 1}.wo-dashboard{grid-template-columns:1fr 1fr}
  .wo-hero h1{font-size:24px}
}
@media print{
  body.wo-printing-full .wo-no-print,
  body.wo-printing-sewing .wo-no-print,
  .site-header,.site-footer,header,footer,nav{display:none!important}
  .wo-app{max-width:none;margin:0;padding:0}
  .wo-hero{background:#fff!important;color:#111!important;border:1px solid #ddd;padding:10px}
  .wo-hero p{color:#444}
  .wo-card{box-shadow:none;border:1px solid #ddd;margin:10px 0;padding:10px}
  .wo-table{min-width:0}.wo-table th,.wo-table td{font-size:8px;padding:3px}
  body.wo-printing-full .wo-print-sewing{display:none!important}
  body.wo-printing-sewing .wo-print-full,
  body.wo-printing-sewing .wo-dashboard,
  body.wo-printing-sewing .wo-finance-grid{display:none!important}
  body.wo-printing-sewing .wo-print-sewing{display:block!important}
  body.wo-printing-sewing .wo-summary-table{min-width:0!important}
  body.wo-printing-sewing .wo-summary-table th,
  body.wo-printing-sewing .wo-summary-table td{font-size:11px;padding:6px}
}


/* Dyskretny skrót do panelu zamówień przy logo strony */
.wo-logo-paw{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  margin-left:8px;
  vertical-align:middle;
  text-decoration:none!important;
  line-height:1;
  opacity:.82;
  transition:opacity .15s ease, transform .15s ease;
}
.wo-logo-paw:hover{
  opacity:1;
  transform:scale(1.08);
}
.wo-logo-paw svg{
  width:18px;
  height:18px;
  display:block;
  fill:#c1121f;
}
@media(max-width:650px){
  .wo-logo-paw{width:20px;height:20px;margin-left:6px}
  .wo-logo-paw svg{width:16px;height:16px}
}
@media print{
  .wo-logo-paw{display:none!important}
}

.wo-paw-parent{
  position:relative;
}
.wo-logo-paw{
  flex:0 0 auto;
  position:relative;
  top:1px;
  z-index:9999;
}
