/** Shopify CDN: Minification failed

Line 11:0 Unexpected "<"
Line 816:0 All "@import" rules must come first
Line 1475:0 Unexpected "<"
Line 1680:0 Unexpected "}"
Line 1743:0 All "@import" rules must come first
Line 2027:0 Expected "}" to go with "{"

**/
<style>


@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');


.seller-panel-intro {  
  background: linear-gradient(165deg, #16161a 0%, #0c0c0f 100%);
  border: 0px solid var(--v-border); border-radius: 24px; padding: 3rem; 
  margin: 2rem auto; max-width: 1560px; box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  position: relative; /* Dodane dla pozycjonowania licznika */
}


.orders-wrapper {
  max-width: 1600px;
  margin: 70px auto;
  font-family: "Poppins", sans-serif;
  background: linear-gradient(165deg, #16161a 0%, #0c0c0f 100%);
  backdrop-filter: blur(10px); /* Efekt rozmycia tła pod spodem */
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  padding: 10px 50px;
  padding-top: 90px;
  color: #eee;
}

.header-image {
  text-align: center;
  margin: -30px 0 25px 0;
}

.header-image img {
  width: 700px;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

#ordersCountContainer {
  display: none;
  justify-content: center;
  margin-bottom: 30px;
  animation: fadeIn 0.5s ease forwards;
}

.orders-stats {
  background: rgba(109, 40, 217, 0.1);
  border: 1px solid #6b21b3;
  padding: 10px 25px;
  border-radius: 50px;
  font-weight: 600;
  color: #b78cf5;
  font-size: 16px;
  letter-spacing: 0.5px;
}

.orders-header h2 {
  font-size: 54px;
  text-align: center;
  margin-bottom: 12px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.5px;
  text-shadow: 1px 1px 6px rgba(0,0,0,0.5);
}

.input-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 40px auto 40px auto;
}

.login-placeholder {
  width: 320px;
  padding: 16px 22px;
  border-radius: 16px;
  border: 2px dashed #444;
  background: rgba(255, 255, 255, 0.02);
  color: #888;
  font-size: 16px;
  text-align: center;
  box-sizing: border-box;
}

.orders-notice {
  width: 100%;
  max-width: 680px;
  margin: 0 auto 34px auto;
  padding: 30px 34px;
  border-radius: 22px;
  background: linear-gradient(165deg, rgba(22, 22, 26, 0.98) 0%, rgba(12, 12, 15, 0.98) 100%);
  border: 0px solid rgba(107, 33, 179, 0.32);
  box-shadow: 0 10px 34px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.05);
  text-align: center;
  box-sizing: border-box;
  animation: fadeInUp 0.7s ease forwards;
}

.orders-notice-outside {
  margin: -35px auto 40px auto;
}

.orders-notice-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 18px auto;
  border-radius: 18px;
  background: linear-gradient(135deg, #6b21b3, #7d3cff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(107, 33, 179,0.35);
}

@media (max-width: 767px) {
  .orders-notice-outside {
    width: 84% !important;
    max-width: 360px !important;
    margin: 18px auto 36px auto !important;
    padding: 22px 18px !important;
    border-radius: 18px;
  }

  .orders-notice-outside .orders-notice-icon {
    width: 48px;
    height: 48px;
    font-size: 23px;
    border-radius: 15px;
    margin-bottom: 15px;
  }

  .orders-notice-outside h3 {
    font-size: 21px;
    line-height: 1.25;
  }

  .orders-notice-outside p {
    font-size: 13px;
    line-height: 1.6;
  }

  .orders-notice-outside .orders-notice-actions {
    margin-top: 20px;
  }

  .orders-notice-outside .orders-notice-btn {
    padding: 13px 18px;
    font-size: 14px;
  }
}

.orders-notice h3 {
  margin: 0 0 10px 0;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.2px;
}

.orders-notice p {
  margin: 0 auto;
  max-width: 520px;
  font-size: 15px;
  line-height: 1.7;
  color: #aaa;
}

.orders-notice-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.orders-notice-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 14px;
  background: linear-gradient(135deg, #6b21b3, #7d3cff);
  color: #fff !important;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none !important;
  transition: all 0.35s ease;
  box-shadow: 0 6px 20px rgba(0,0,0,0.35);
  border: none;
}

.orders-notice-btn:hover {
  transform: translateY(-3px) scale(1.03);
  background: linear-gradient(135deg, #6d28d9, #9333ea);
  color: #fff !important;
}

.orders-notice-btn.secondary {
  background: rgba(107, 33, 179,0.1);
  border: 1px solid rgba(107, 33, 179,0.35);
  color: #a855f7 !important;
  box-shadow: none;
}

.orders-notice-btn.secondary:hover {
  background: rgba(111, 34, 189,0.25);
  border-color: rgba(125, 60, 255,0.6);
  color: #c084fc !important;
}

button#loadBtn {
  padding: 16px 30px;
  background: linear-gradient(135deg, #7d3cff, #5a22b3) !important;
  color: #fff;
  font-weight: 600;
  font-size: 17px;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.35s ease;
  box-shadow: 0 6px 20px rgba(0,0,0,0.35);
}

button#loadBtn:hover {
  transform: translateY(-3px) scale(1.03);
  background: linear-gradient(135deg, #6d28d9, #9333ea);
}

.orders-tabs {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: fit-content;
  margin: -6px auto 36px auto;
  padding: 5px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.032);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
  flex-wrap: wrap;
}

.orders-tab-btn {
  min-width: 122px;
  padding: 10px 18px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  color: #8d8d96;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12.5px;
  cursor: pointer;
  transition: all 0.25s ease;
  letter-spacing: 0.01em;
}

.orders-tab-btn:hover {
  color: #ddd;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255,255,255,0.055);
  transform: translateY(-1px);
}

.orders-tab-btn.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255,255,255,0.10);
  box-shadow:
    0 6px 18px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.045);
}

.orders-tab-btn.active::after {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  margin: 6px auto -2px auto;
  border-radius: 999px;
  background: rgba(168, 85, 247, 0.48);
}

.icon-btn.disabled {
  opacity: 0.72;
  cursor: default;
  background: rgba(39,174,96,0.08);
  color: #6fcf97;
  border-color: rgba(39,174,96,0.22);
}

.icon-btn.disabled:hover {
  transform: none;
  box-shadow: none;
  background: rgba(39,174,96,0.08);
  color: #6fcf97;
  border-color: rgba(39,174,96,0.22);
}

.icon-btn.disabled img {
  filter: invert(70%) sepia(45%) saturate(430%) hue-rotate(85deg) brightness(92%);
}


#ordersContainer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(390px, 1fr));
  max-width: 1600px;
  margin: 0 auto;
  gap: 32px;
  padding: 0 20px 50px 20px;
}

#ordersContainer .card {
  position: relative;
  background: linear-gradient(165deg, #16161a 0%, #0c0c0f 100%);
  border-radius: 20px;
  padding: 0;
  border: 0px solid rgba(107, 33, 179, 0.25);
  box-shadow: 0 8px 32px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.04);
  transition: all 0.35s ease;
  opacity: 0;
  animation: fadeInUp 0.8s ease forwards;
  overflow: hidden;
}

#ordersContainer .card:hover {
  transform: translateY(-4px);
  border-color: rgba(111, 34, 189, 0.55);
  box-shadow: 0 16px 48px rgba(0,0,0,0.5), 0 0 0 1px rgba(111, 34, 189,0.2);
}

#ordersContainer .card > *:not(.card-overlay):not(.card-top-bar) {
  padding-left: 28px;
  padding-right: 28px;
}

.card-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 22px 28px 0 28px;
  margin-bottom: 6px;
}

.card-order-id {
  font-size: 11px;
  color: #888;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}

#ordersContainer .card h3 {
  margin: 0 0 0 0;
  padding: 0 28px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 11px;
  border-radius: 20px;
  white-space: nowrap;
  letter-spacing: 0.03em;
  flex-shrink: 0;
}

.status-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

.badge-active {
  background: rgba(109, 40, 217, 0.15);
  color: #b78cf5;
  border: 1px solid rgba(109, 40, 217, 0.3);
}
.badge-active::before { background: #b78cf5; box-shadow: 0 0 4px #b78cf5; }

.badge-done {
  background: rgba(39, 174, 96, 0.12);
  color: #6fcf97;
  border: 1px solid rgba(39,174,96,0.25);
}
.badge-done::before { background: #6fcf97; }

.badge-pending {
  background: rgba(243, 156, 18, 0.12);
  color: #f9ca6e;
  border: 1px solid rgba(243,156,18,0.25);
}
.badge-pending::before { background: #f9ca6e; }

.badge-default {
  background: rgba(255,255,255,0.06);
  color: #aaa;
  border: 1px solid rgba(255,255,255,0.1);
}
.badge-default::before { background: #aaa; }

.vendor-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  margin: 14px 0 0 0;
  background: rgba(107, 33, 179, 0.07);
  border-top: 1px solid rgba(107, 33, 179,0.15);
  border-bottom: 1px solid rgba(107, 33, 179,0.15);
}

.vendor-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6b21b3, #7d3cff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: 0.02em;
}

.vendor-info-name {
  font-size: 13px;
  font-weight: 600;
  color: #b78cf5;
}

.vendor-info-label {
  font-size: 11px;
  color: #888;
}

.license-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 28px;
  margin: 0;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.license-label {
  font-size: 11px;
  font-weight: 500;
  color: #6b6b6f;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.license-value {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.license-basic { color: #b78cf5; }
.license-extended { color: #b78cf5; }
.license-commercial { color: #b78cf5; }
.license-loading { color: #888; font-weight: 500; }

@media (max-width: 767px) {
  .license-row {
    padding: 12px 18px;
  }
}

.meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
  padding: 16px 28px 0 28px;
}

.meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.meta-label {
  font-size: 10px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.meta-value {
  font-size: 14px;
  font-weight: 500;
  color: #ddd;
  line-height: 1.3;
}

.meta-value.fin-paid { color: #6fcf97; }
.meta-value.fin-unpaid { color: #f9ca6e; }

.description-section {
  padding: 14px 28px 0 28px;
}

.description-label {
  color: #bbb;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin-bottom: 4px;
}

.description-text {
  font-size: 13px;
  color: #888;
  line-height: 1.6;
  max-height: 84px; /* ~4 linijki przy tym font-size/line-height */
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Edge/IE */
}

.description-text::-webkit-scrollbar {
  display: none; /* Chrome/Safari/Opera - scroll działa, ale pasek jest niewidoczny */
}

.card-actions {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  padding: 0 28px 24px 28px;
}

.icon-btn {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  height: 46px;
  border-radius: 12px;
  border: 1px solid rgba(107, 33, 179,0.3);
  background: rgba(107, 33, 179,0.1);
  color: #b78cf5;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.25s ease;
  letter-spacing: 0.01em;
}

.icon-btn img {
  height: 18px;
  width: auto;
  filter: brightness(0) saturate(100%) invert(52%) sepia(40%) saturate(1400%) hue-rotate(226deg) brightness(88%);
}

.icon-btn:hover {
  background: rgba(111, 34, 189,0.25);
  border-color: rgba(125, 60, 255,0.6);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(111, 34, 189,0.25);
  color: #c9a9f7;
}

.icon-btn:hover img {
  filter: brightness(0) saturate(100%) invert(58%) sepia(40%) saturate(1400%) hue-rotate(226deg) brightness(96%);
}

.icon-btn:active {
  transform: translateY(0);
}

.card-overlay {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 30;
  text-align: center;
  padding: 20px;
  animation: fadeIn 0.3s ease forwards;
  border-radius: 20px;
}

.overlay-confirm {
  background: linear-gradient(135deg, rgba(85, 23, 138,0.97), rgba(125, 60, 255,0.97));
  backdrop-filter: blur(8px);
  color: white;
}

.overlay-success { background: rgba(26, 26, 26, 0.98); }

.overlay-btn {
  padding: 10px 22px;
  border-radius: 12px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  font-size: 14px;
  transition: 0.2s ease;
  font-family: "Poppins", sans-serif;
}

.btn-yes {
  background: white;
  color: #6b21b3;
}

.btn-yes:hover {
  background: #e9d5ff;
}

.btn-no {
  background: rgba(255,255,255,0.15);
  color: white;
  border: 1px solid rgba(255,255,255,0.25) !important;
}

.btn-no:hover {
  background: rgba(255,255,255,0.25);
}

.card-overlay img.success-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 15px;
  filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%);
}

.confirm-actions {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (max-width: 767px) {
  .orders-wrapper {
    width: 92% !important;
    margin: 20px auto !important;
    padding: 10px 15px !important;
    padding-top: 40px !important;
    box-sizing: border-box !important;
  }

  .header-image {
    margin: 0 auto 20px auto !important;
  }

  .header-image img {
    width: 100% !important;
    max-width: 100% !important;
  }

  #ordersContainer { grid-template-columns: 1fr; padding: 0 15px 50px 15px; }
  .orders-header h2 { font-size: 32px; }
  .login-placeholder { width: 100%; }

  .orders-notice {
    padding: 24px 18px;
    border-radius: 18px;
  }

  .orders-notice h3 {
    font-size: 21px;
  }

  .orders-notice p {
    font-size: 14px;
  }

  .orders-notice-btn {
    width: 100%;
    box-sizing: border-box;
  }

  .orders-tabs {
  width: calc(100% - 42px);
  margin: -2px auto 28px auto;
  padding: 4px;
  gap: 5px;
  box-sizing: border-box;
}

.orders-tab-btn {
  flex: 1;
  min-width: 0;
  padding: 10px 8px;
  font-size: 12.5px;
  border-radius: 11px;
}
}

.files-actions {
  padding: 0 28px 24px 28px;
}

.btn-download-files {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  height: 46px;
  border-radius: 12px;
  border: 1px solid rgba(107, 33, 179, 0.3);
  background: rgba(107, 33, 179, 0.1);
  color: #b78cf5;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.btn-download-files svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.btn-download-files:hover {
  background: rgba(111, 34, 189, 0.25);
  border-color: rgba(125, 60, 255, 0.6);
  transform: translateY(-2px);
  color: #c9a9f7;
}

.files-list {
  display: none;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}

.files-list.open {
  display: flex;
}

.files-list a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  color: #ddd;
  text-decoration: none;
  font-size: 13px;
  transition: 0.2s;
}

.files-list a:hover {
  background: rgba(107, 33, 179, 0.15);
  color: #fff;
}

.files-empty {
  font-size: 13px;
  color: #666;
  text-align: center;
  padding: 8px 0;
}




@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* ==========================================================================
   WARSTWA MODERNIZUJĄCA — spójna kolorystycznie z panelem sprzedawcy.
   Wyłącznie warstwa wizualna: żadna klasa ani ID używane przez JS nie zmieniły
   nazwy, cała logika działa na dotychczasowych selektorach.
   ========================================================================== */

:root {
  --vb-purple: #5c0e9c;
  --vb-purple-l: #7c3aed;
  --vb-accent: #d2a8ff;
  --vb-card: #131316;
  --vb-border: rgba(210, 168, 255, 0.12);
  --vb-text: #e2d8ff;
  --vb-muted: #a19bb1;
}

/* ---------- Typografia ---------- */

.orders-wrapper,
.orders-wrapper h2,
.orders-wrapper h3,
#ordersContainer,
#ordersContainer .card,
#ordersContainer .card h3,
.orders-notice,
.orders-tab-btn,
.overlay-btn,
button#loadBtn {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

/* ---------- Kontener nagłówka ---------- */

.orders-wrapper {
  border: none;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.045);
  color: var(--vb-text);
  position: relative;
  overflow: hidden;
  animation: vbWrapperIn 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}

/* aureola przesuwająca się nad nagłówkiem */
.orders-wrapper::before {
  content: '';
  position: absolute;
  top: -55%;
  left: 50%;
  width: 130%;
  height: 130%;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(124, 58, 237, 0.16), transparent 72%);
  pointer-events: none;
  animation: vbAura 14s ease-in-out infinite;
}

.orders-wrapper > * { position: relative; z-index: 1; }

.orders-header h2 {
  font-size: 52px;
  font-weight: 800;
  letter-spacing: -0.025em;
  text-shadow: none;
  background: linear-gradient(180deg, #ffffff 25%, var(--vb-accent) 130%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: vbRise 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}

.header-image img {
  border-radius: 18px;
  animation: vbRise 0.95s cubic-bezier(0.165, 0.84, 0.44, 1) 0.08s both;
}

/* ---------- Licznik zleceń ---------- */

.orders-stats {
  background: rgba(124, 58, 237, 0.12);
  border: 1px solid rgba(210, 168, 255, 0.2);
  color: var(--vb-accent);
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 26px rgba(92, 14, 156, 0.18);
  transition: 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.orders-stats:hover {
  transform: translateY(-2px);
  border-color: rgba(210, 168, 255, 0.34);
}

#ordersCountValue {
  display: inline-block;
  color: #fff;
  font-weight: 800;
  animation: vbCountPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

/* ---------- Przycisk odświeżania ---------- */

button#loadBtn {
  position: relative;
  overflow: hidden;
  padding: 15px 34px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.01em;
  background: linear-gradient(135deg, var(--vb-purple-l), var(--vb-purple)) !important;
  box-shadow: 0 12px 30px rgba(92, 14, 156, 0.32);
  transition: 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  animation: vbRise 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.14s both;
}

button#loadBtn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,0.32) 50%, transparent 65%);
  transform: translateX(-120%);
  transition: transform 0.75s ease;
}

button#loadBtn:hover {
  transform: translateY(-3px);
  filter: brightness(1.12);
  box-shadow: 0 16px 38px rgba(92, 14, 156, 0.45);
}

button#loadBtn:hover::after { transform: translateX(120%); }
button#loadBtn:active { transform: translateY(-1px) scale(0.985); }

/* ---------- Zakładki ---------- */

.orders-tabs {
  background: rgba(255,255,255,0.028);
  border: 1px solid rgba(210, 168, 255, 0.09);
  border-radius: 18px;
  padding: 6px;
  animation: vbRise 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s both;
}

.orders-tab-btn {
  font-weight: 700;
  font-size: 13px;
  border-radius: 13px;
  color: #83828d;
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.orders-tab-btn:hover {
  color: var(--vb-accent);
  background: rgba(124, 58, 237, 0.1);
  border-color: transparent;
}

.orders-tab-btn.active {
  color: #fff;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.42), rgba(92, 14, 156, 0.42));
  border-color: rgba(210, 168, 255, 0.22);
  box-shadow: 0 8px 22px rgba(92, 14, 156, 0.3), inset 0 1px 0 rgba(255,255,255,0.08);
}

.orders-tab-btn.active::after {
  width: 26px;
  height: 2px;
  background: var(--vb-accent);
  box-shadow: 0 0 10px rgba(210, 168, 255, 0.7);
  animation: vbUnderline 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

/* ---------- Siatka kart ---------- */

#ordersContainer {
  gap: 34px;
  padding-bottom: 70px;
}

#ordersContainer .card {
  background: var(--vb-card);
  border: 1px solid rgba(210, 168, 255, 0.07);
  border-radius: 28px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.03);
  transition:
    transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1),
    box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1),
    border-color 0.45s ease;
  animation-name: vbCardIn;
  animation-duration: 0.95s;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* świetlisty pas przechodzący po karcie przy najechaniu */
#ordersContainer .card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(105deg, transparent, rgba(210, 168, 255, 0.07), transparent);
  transform: translateX(-160%) skewX(-14deg);
  pointer-events: none;
  z-index: 12;
  opacity: 0;
  transition: opacity 0.3s ease;
}

#ordersContainer .card:hover::after {
  opacity: 1;
  animation: vbSheen 1.1s cubic-bezier(0.4, 0, 0.2, 1);
}

#ordersContainer .card:hover {
  transform: translateY(-10px);
  border-color: rgba(210, 168, 255, 0.26);
  box-shadow:
    0 34px 70px rgba(0,0,0,0.6),
    0 0 0 1px rgba(124, 58, 237, 0.24),
    0 0 46px rgba(92, 14, 156, 0.22);
}

/* ---------- Nagłówek karty ---------- */

.card-header-row { padding-top: 26px; }

.card-order-id {
  color: #fff;
  opacity: 0.55;
  font-weight: 700;
  font-size: 10.5px;
  letter-spacing: 0.09em;
}

#ordersContainer .card h3 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.28;
}

/* ---------- Plakietki statusu ---------- */

.status-badge {
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 6px 13px;
  border-radius: 9px;
  transition: 0.3s ease;
}

.badge-active {
  background: rgba(124, 58, 237, 0.16);
  color: var(--vb-accent);
  border-color: rgba(210, 168, 255, 0.24);
}
.badge-active::before {
  background: var(--vb-accent);
  box-shadow: 0 0 0 0 rgba(210, 168, 255, 0.55);
  animation: vbPulse 2.1s ease-out infinite;
}

.badge-done {
  background: rgba(80, 250, 123, 0.13);
  color: #50fa7b;
  border-color: rgba(80, 250, 123, 0.22);
}
.badge-done::before { background: #50fa7b; }

.badge-pending {
  background: rgba(255, 184, 108, 0.13);
  color: #ffb86c;
  border-color: rgba(255, 184, 108, 0.22);
}
.badge-pending::before { background: #ffb86c; }

.badge-default {
  background: rgba(255,255,255,0.055);
  color: var(--vb-muted);
  border-color: rgba(255,255,255,0.08);
}

/* ---------- Grafik prowadzący ---------- */

.vendor-row {
  background: rgba(124, 58, 237, 0.06);
  border-top: 1px solid rgba(210, 168, 255, 0.08);
  border-bottom: 1px solid rgba(210, 168, 255, 0.08);
  padding: 16px 28px;
  transition: background 0.35s ease;
}

#ordersContainer .card:hover .vendor-row { background: rgba(124, 58, 237, 0.1); }

.vendor-avatar {
  width: 36px;
  height: 36px;
  font-size: 12.5px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--vb-purple-l), var(--vb-purple));
  box-shadow: 0 8px 20px rgba(92, 14, 156, 0.38);
  transition: 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#ordersContainer .card:hover .vendor-avatar {
  transform: scale(1.09) rotate(-5deg);
  box-shadow: 0 10px 26px rgba(92, 14, 156, 0.55);
}

.vendor-info-name,
.vendor-info-name a { color: var(--vb-accent) !important; font-weight: 700; }
.vendor-info-name a { transition: 0.25s; }
.vendor-info-name a:hover { filter: brightness(1.18); }
.vendor-info-label { color: #6e6e77; font-weight: 600; letter-spacing: 0.02em; }

/* ---------- Licencja ---------- */

.license-row { border-bottom: 1px solid rgba(255,255,255,0.045); }

.license-label {
  color: #6e6e77;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.license-value { font-weight: 800; font-size: 13px; }
.license-basic, .license-extended, .license-commercial { color: var(--vb-accent); }

/* ---------- Metadane ---------- */

.meta-grid { padding-top: 20px; gap: 16px 22px; }

.meta-label {
  color: #6e6e77;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.meta-value {
  color: #fff;
  font-weight: 600;
  font-size: 14.5px;
}

.meta-value.fin-paid { color: #50fa7b; }
.meta-value.fin-unpaid { color: #ffb86c; }

/* ---------- Opis ---------- */

.description-section { padding-top: 18px; }

.description-label {
  color: #6e6e77;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.description-text {
  color: #b4acc7;
  font-size: 13.5px;
  line-height: 1.7;
  max-height: 92px;
  overflow-wrap: anywhere;
}

/* ---------- Przyciski akcji ---------- */

.icon-btn,
.btn-download-files {
  position: relative;
  overflow: hidden;
  height: 48px;
  border-radius: 13px;
  border: 1px solid rgba(210, 168, 255, 0.16);
  background: rgba(124, 58, 237, 0.09);
  color: var(--vb-accent);
  font-weight: 800;
  font-size: 12.5px;
  letter-spacing: 0.02em;
  transition: 0.32s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.icon-btn::after,
.btn-download-files::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,0.14) 50%, transparent 62%);
  transform: translateX(-130%);
  transition: transform 0.7s ease;
}

.icon-btn:hover,
.btn-download-files:hover {
  background: rgba(124, 58, 237, 0.2);
  border-color: rgba(210, 168, 255, 0.4);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(92, 14, 156, 0.32);
}

.icon-btn:hover::after,
.btn-download-files:hover::after { transform: translateX(130%); }

.icon-btn:active,
.btn-download-files:active { transform: translateY(-1px) scale(0.985); }

.icon-btn.disabled {
  background: rgba(80, 250, 123, 0.08);
  color: #50fa7b;
  border-color: rgba(80, 250, 123, 0.2);
}
.icon-btn.disabled::after { display: none; }
.icon-btn.disabled:hover {
  background: rgba(80, 250, 123, 0.08);
  color: #50fa7b;
  border-color: rgba(80, 250, 123, 0.2);
}

.btn-download-files svg { transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); }
.btn-download-files:hover svg { transform: translateY(2px); }

/* ---------- Lista plików ---------- */

.files-list.open { animation: vbFilesIn 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) both; }

.files-list a {
  background: rgba(255,255,255,0.028);
  border: 1px solid rgba(255,255,255,0.045);
  border-radius: 11px;
  color: #b4acc7;
  font-weight: 600;
  transition: 0.28s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.files-list a:hover {
  background: rgba(124, 58, 237, 0.16);
  border-color: rgba(210, 168, 255, 0.24);
  color: #fff;
  transform: translateX(4px);
}

.files-empty { color: #6e6e77; font-weight: 600; }

/* ---------- Nakładki na karcie ---------- */

.card-overlay {
  border-radius: 28px;
  animation: vbOverlayIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}

.overlay-confirm {
  background: linear-gradient(150deg, rgba(92, 14, 156, 0.97), rgba(124, 58, 237, 0.97));
  backdrop-filter: blur(10px);
}

.overlay-confirm h4 {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
  max-width: 88%;
  margin: 0;
  animation: vbRise 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.08s both;
}

.overlay-success {
  background: rgba(8, 8, 11, 0.97);
  backdrop-filter: blur(10px);
}

.overlay-success h4 {
  font-weight: 800;
  font-size: 18px;
  animation: vbRise 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.12s both;
}

.card-overlay img.success-icon {
  animation: vbSuccessPop 0.65s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.overlay-btn {
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 13px;
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-yes { background: #fff; color: var(--vb-purple); }
.btn-yes:hover { background: #f0e3ff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.32); }
.btn-no:hover { transform: translateY(-2px); }

.confirm-actions { animation: vbRise 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.16s both; }

/* ---------- Komunikaty (brak zleceń / logowanie) ---------- */

.orders-notice {
  border-radius: 28px;
  border: 1px solid rgba(210, 168, 255, 0.09);
  box-shadow: 0 20px 50px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.04);
  animation: vbCardIn 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}

.orders-notice-icon {
  width: 62px;
  height: 62px;
  border-radius: 20px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--vb-purple-l), var(--vb-purple));
  box-shadow: 0 12px 30px rgba(92, 14, 156, 0.4);
  animation: vbFloat 4.5s ease-in-out infinite;
}

.orders-notice h3 { font-weight: 800; letter-spacing: -0.015em; }
.orders-notice p { color: var(--vb-muted); }

.orders-notice-btn {
  position: relative;
  overflow: hidden;
  border-radius: 13px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--vb-purple-l), var(--vb-purple));
  box-shadow: 0 12px 28px rgba(92, 14, 156, 0.3);
  transition: 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.orders-notice-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,0.28) 50%, transparent 62%);
  transform: translateX(-130%);
  transition: transform 0.7s ease;
}

.orders-notice-btn:hover {
  transform: translateY(-3px);
  filter: brightness(1.12);
  background: linear-gradient(135deg, var(--vb-purple-l), var(--vb-purple));
  box-shadow: 0 16px 36px rgba(92, 14, 156, 0.44);
}

.orders-notice-btn:hover::after { transform: translateX(130%); }

.orders-notice-btn.secondary {
  background: #1a1a1f;
  border: 1px solid rgba(210, 168, 255, 0.14);
  color: var(--vb-accent) !important;
  box-shadow: none;
}

.orders-notice-btn.secondary:hover {
  background: rgba(124, 58, 237, 0.16);
  border-color: rgba(210, 168, 255, 0.3);
  color: #fff !important;
}

/* ---------- Klatki kluczowe ---------- */

@keyframes vbCardIn {
  0%   { opacity: 0; transform: translateY(34px) scale(0.965); filter: blur(6px); }
  60%  { filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes vbWrapperIn {
  0%   { opacity: 0; transform: translateY(24px) scale(0.99); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes vbRise {
  0%   { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes vbSheen {
  0%   { transform: translateX(-160%) skewX(-14deg); }
  100% { transform: translateX(330%) skewX(-14deg); }
}

@keyframes vbAura {
  0%, 100% { transform: translateX(-58%) scale(1); opacity: 0.75; }
  50%      { transform: translateX(-42%) scale(1.12); opacity: 1; }
}

@keyframes vbPulse {
  0%   { box-shadow: 0 0 0 0 rgba(210, 168, 255, 0.5); }
  70%  { box-shadow: 0 0 0 7px rgba(210, 168, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(210, 168, 255, 0); }
}

@keyframes vbCountPop {
  0%   { opacity: 0; transform: translateY(8px) scale(0.7); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes vbUnderline {
  0%   { transform: scaleX(0); opacity: 0; }
  100% { transform: scaleX(1); opacity: 1; }
}

@keyframes vbFilesIn {
  0%   { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes vbOverlayIn {
  0%   { opacity: 0; transform: scale(1.03); backdrop-filter: blur(0); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes vbSuccessPop {
  0%   { opacity: 0; transform: scale(0.4) rotate(-16deg); }
  65%  { transform: scale(1.14) rotate(4deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes vbFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-7px); }
}

/* ---------- Telefon ---------- */

@media (max-width: 767px) {
  .orders-wrapper { border-radius: 22px; }
  .orders-header h2 { font-size: 31px; }
  #ordersContainer { gap: 22px; }
  #ordersContainer .card { border-radius: 22px; }
  #ordersContainer .card:hover { transform: translateY(-4px); }
  .card-overlay { border-radius: 22px; }
  .orders-notice { border-radius: 22px; }
  .orders-tab-btn { font-size: 12.5px; }
}

/* ---------- Szacunek dla ustawień dostępności ---------- */

@media (prefers-reduced-motion: reduce) {
  .orders-wrapper::before,
  .orders-notice-icon,
  .badge-active::before,
  #ordersContainer .card:hover::after { animation: none !important; }

  #ordersContainer .card,
  .orders-wrapper,
  .orders-header h2,
  .header-image img,
  button#loadBtn,
  .orders-tabs,
  .orders-notice { animation-duration: 0.01ms !important; }
}
</style>


.chat-close {
  background: none; border: none; color: #666;
  font-size: 28px; cursor: pointer; line-height: 1;
  transition: 0.2s;
}
.chat-close:hover { color: #fff; }

.chat-messages {
  flex: 1; overflow-y: auto;
  padding: 20px 24px;
  display: flex; flex-direction: column; gap: 14px;
}

.chat-msg { max-width: 78%; }
.chat-msg.mine { align-self: flex-end; }
.chat-msg.theirs { align-self: flex-start; }

.chat-msg-meta {
  font-size: 10px; color: #6b6b6f;
  margin-bottom: 4px; letter-spacing: 0.04em;
}
.chat-msg.mine .chat-msg-meta { text-align: right; }

.chat-msg-text {
  padding: 11px 15px;
  border-radius: 14px;
  font-size: 13.5px; line-height: 1.55;
  word-break: break-word;
}
.chat-msg.mine .chat-msg-text {
  background: linear-gradient(135deg, #7d3cff, #5a22b3);
  color: #fff;
  border-bottom-right-radius: 4px;
}


.chat-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(10px);
  z-index: 99999;
  display: flex; justify-content: center; align-items: center;
  padding: 20px;
}

.chat-window {
  width: 100%; max-width: 560px; height: 70vh;
  background: linear-gradient(165deg, #16161a 0%, #0c0c0f 100%);
  border: 1px solid rgba(210,168,255,0.16);
  border-radius: 24px;
  display: flex; flex-direction: column;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,0.5);
}

.chat-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-weight: 700; color: #fff; font-size: 15px;
}

.chat-close {
  background: none; border: none; color: #666;
  font-size: 28px; cursor: pointer; line-height: 1;
  transition: 0.2s;
}
.chat-close:hover { color: #fff; }

.chat-messages {
  flex: 1; overflow-y: auto;
  padding: 20px 24px;
  display: flex; flex-direction: column; gap: 14px;
}

.chat-msg { max-width: 78%; }
.chat-msg.mine { align-self: flex-end; }
.chat-msg.theirs { align-self: flex-start; }

.chat-msg-meta {
  font-size: 10px; color: #6b6b6f;
  margin-bottom: 4px; letter-spacing: 0.04em;
}
.chat-msg.mine .chat-msg-meta { text-align: right; }

.chat-msg-text {
  padding: 11px 15px;
  border-radius: 14px;
  font-size: 13.5px; line-height: 1.55;
  word-break: break-word;
}
.chat-msg.mine .chat-msg-text {
  background: linear-gradient(135deg, #7d3cff, #5a22b3);
  color: #fff;
  border-bottom-right-radius: 4px;
}
.chat-msg.theirs .chat-msg-text {
  background: rgba(255,255,255,0.05);
  color: #ddd;
  border-bottom-left-radius: 4px;
}

.chat-empty {
  color: #666; font-size: 13px; text-align: center;
  margin: auto;
}

.chat-input-row {
  display: flex; gap: 10px;
  padding: 16px 20px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

#chat-input {
  flex: 1;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 12px 16px;
  color: #fff; font-size: 13.5px;
  font-family: inherit;
  outline: none;
}
#chat-input:focus { border-color: rgba(125,60,255,0.5); }

.chat-send-btn {
  background: linear-gradient(135deg, #7d3cff, #5a22b3);
  border: none; border-radius: 12px;
  padding: 0 24px; color: #fff;
  font-weight: 700; font-size: 13px; cursor: pointer;
  transition: 0.25s;
}
.chat-send-btn:hover:not(:disabled) { filter: brightness(1.12); }
.chat-send-btn:disabled { opacity: 0.5; cursor: default; }

.chat-icon-btn {
  position: absolute; top: 20px; right: 74px;
  width: 44px; height: 44px; border-radius: 50%;
  background: transparent;
  border: 1px solid rgba(210,168,255,0.2);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: 0.3s; z-index: 5;
}
.chat-icon-btn:hover { background: rgba(124,58,237,0.3); transform: scale(1.08); }
.chat-icon-btn svg { width: 19px; height: 19px; fill: #5c0e9c; }

@media (max-width: 600px) {
  .chat-window { height: 85vh; border-radius: 18px; }
  .chat-msg { max-width: 88%; }
}


.icon-btn.has-unread,
.btn-download-files.has-unread {
  position: relative;
}

.icon-btn.has-unread::before,
.btn-download-files.has-unread::before {
  content: '';
  position: absolute;
  top: 8px;
  right: 8px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff4d4d;
  box-shadow: 0 0 8px rgba(255,77,77,0.7);
  z-index: 10;
}


.icon-btn-svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  flex-shrink: 0;
}

.unread-loading {
  text-align: center;
  font-size: 12px;
  color: #b78cf5;
  padding: 10px 0;
  letter-spacing: 0.03em;
  font-weight: 500;
  animation: fadeIn 0.3s ease;
}

.icon-box { display: block; align-items: center; gap: 1rem; }


.card-overlay h4{font-size:1.5rem}
.overlay-btn{padding:1.1rem 1.8rem;font-size:1.08rem}
.orders-tabs{width:100%;margin:0 auto;padding:4px;gap:5px;box-sizing:border-box}
.orders-tab-btn{flex:1;min-width:0;padding:1rem 0.5rem;font-size:1.05rem;border-radius:11px}
.orders-notice{padding:2.4rem 1.6rem;border-radius:22px}
.orders-notice-outside{width:92% !important;max-width:420px !important;margin:0 auto 2.4rem auto !important}
.orders-notice-icon{width:62px;height:62px;font-size:2rem;border-radius:19px}
.orders-notice h3{font-size:1.65rem}
.orders-notice p{font-size:1.05rem}
.orders-notice-btn{width:100%;box-sizing:border-box}
}
@media (max-width:420px){.meta-grid{grid-template-columns:1fr}
.meta-item:nth-child(5){grid-column:auto}
}


@keyframes vSource{
  0%,100%{opacity:.5;width:420px}
  50%    {opacity:1;width:560px}
}
@media (max-width:767px){
  .orders-wrapper::after{width:220px}
  @keyframes vSource{0%,100%{opacity:.5;width:220px}50%{opacity:1;width:300px}}
}


.page-header {
  max-width: 1600px;
  margin: 70px auto 26px auto;
  padding: 0 50px;
  font-family: "Poppins", sans-serif;
  animation: fadeInUp 0.7s ease forwards;
}

.page-header h2 {
  font-size: clamp(2.3rem, 4.4vw, 3.2rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 10px 0;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: left;
}

.page-header h2::after {
  content: '';
  display: block;
  width: 90px;
  height: 3px;
  margin-top: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7d3cff, rgba(125,60,255,0));
}

.page-header p {
  color: #8d8d96;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 540px;
}

@media (max-width: 767px) {
  .page-header {
    width: 92%;
    margin: 24px auto 16px auto;
    padding: 0;
  }
  .page-header p { font-size: 0.95rem; }
}



@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
/* TOKENY KOLORYSTYCZNE — identyczne jak w panelu sprzedawcy */
 :root{--v-bg:#0a0a0c;--v-card:#131316;--v-purple:#5c0e9c;--v-purple-l:#7c3aed;--v-accent:#d2a8ff;--v-border:rgba(210,168,255,0.12);--v-text-main:#e2d8ff;--v-text-muted:#a19bb1;--v-grad:linear-gradient(135deg,var(--v-purple-l),var(--v-purple));--v-ease:cubic-bezier(0.165,0.84,0.44,1)}

/* WRAPPER / NAGŁÓWEK */
 .orders-wrapper{max-width:1660px;margin:5rem auto 2.5rem auto;font-family:'Plus Jakarta Sans',sans-serif;background:linear-gradient(165deg,#16161a 0%,#0c0c0f 100%);border:0px solid var(--v-border);box-shadow:0 20px 40px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.035);border-radius:28px;padding:4.4rem 3.4rem 2.8rem 3.4rem;color:var(--v-text-main);position:relative;overflow:hidden;box-sizing:border-box;animation:vSlideUp 0.7s var(--v-ease) both}
.orders-wrapper::before{content:'';position:absolute;top:-200px;left:50%;width:820px;height:420px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(124,58,237,0.20),transparent 70%);pointer-events:none;z-index:0}
.orders-wrapper>*{position:relative;z-index:1}
.header-image{text-align:center;margin:0 0 2.2rem 0;animation:vSlideUp 0.8s var(--v-ease) 0.06s both}
.header-image img{width:700px;max-width:100%;height:auto;border-radius:20px}
.orders-header h2{font-size:3.2rem;text-align:center;margin:0 0 1.9rem 0;font-weight:800;letter-spacing:-0.02em;line-height:1.15;color:#fff;animation:vSlideUp 0.7s var(--v-ease) 0.03s both}
.orders-header h2 .v-hl{color:var(--v-accent)}
.orders-header h2::after{content:'';display:block;width:84px;height:4px;margin:1.4rem auto 0 auto;border-radius:999px;background:var(--v-grad);opacity:0.9}

/* LICZNIK ZLECEŃ */
 #ordersCountContainer{display:none;justify-content:center;margin:0 0 0.4rem 0;animation:vFadeIn 0.5s ease forwards}
.orders-stats{background:#1f1f23;border:1px solid var(--v-border);padding:1rem 1.9rem;border-radius:14px;font-weight:600;color:var(--v-text-muted);font-size:1.15rem;display:flex;align-items:center;gap:8px}
#ordersCountValue{color:var(--v-accent);font-weight:800;font-size:1.35rem}

/* PRZYCISK ODŚWIEŻ + ZAKŁADKI */
 .input-group{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin:0 auto 1.7rem auto}
button#loadBtn{position:relative;overflow:hidden;padding:1.45rem 4.2rem;background:linear-gradient(135deg,var(--v-purple-l),var(--v-purple)) !important;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.3rem;border:none;border-radius:16px;cursor:pointer;transition:0.3s var(--v-ease);box-shadow:0 10px 25px rgba(92,14,156,0.28)}
button#loadBtn:hover{transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 10px 25px rgba(92,14,156,0.45)}
button#loadBtn:active{transform:translateY(-1px)}
button#loadBtn::after,.orders-notice-btn:not(.secondary)::after,.card-actions .icon-btn:first-child:not(.disabled)::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,0.22) 50%,transparent 75%);transform:translateX(-130%);transition:transform 0.75s ease;pointer-events:none}
button#loadBtn:hover::after,.orders-notice-btn:not(.secondary):hover::after,.card-actions .icon-btn:first-child:not(.disabled):hover::after{transform:translateX(130%)}
.orders-tabs{display:none;position:relative;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto;padding:7px;border-radius:20px;background:#1f1f23;border:1px solid var(--v-border);flex-wrap:wrap}
.orders-tab-btn{position:relative;z-index:1;flex:1 1 0;min-width:215px;padding:1.15rem 2.6rem;border-radius:16px;border:none;background:transparent;color:var(--v-text-muted);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.22rem;letter-spacing:0.01em;cursor:pointer;transition:0.28s var(--v-ease)}
.orders-tab-btn:hover{color:#fff;background:rgba(124,58,237,0.14)}
.orders-tab-btn.active{color:#fff;background:var(--v-grad);box-shadow:0 8px 20px rgba(92,14,156,0.32)}
@supports selector(:has(*)){.orders-tabs::before{content:'';position:absolute;top:7px;left:7px;width:calc((100% - 22px) / 2);height:calc(100% - 14px);border-radius:16px;background:var(--v-grad);box-shadow:0 8px 20px rgba(92,14,156,0.32);transition:transform 0.5s var(--v-ease);z-index:0}
.orders-tabs:has(#receivedOrdersTab.active)::before{transform:translateX(calc(100% + 8px))}
.orders-tab-btn.active{background:transparent;box-shadow:none}
.orders-tab-btn.active:hover{background:transparent}
}

/* KOMUNIKATY (logowanie / brak zleceń) */
 .orders-notice{grid-column:1 / -1;width:100%;max-width:840px;margin:0 auto;padding:4rem 3.5rem;border-radius:28px;background:linear-gradient(165deg,#16161a 0%,#0c0c0f 100%);border:0px solid var(--v-border);box-shadow:0 20px 40px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.04);text-align:center;box-sizing:border-box;font-family:'Plus Jakarta Sans',sans-serif;animation:vSlideUp 0.6s var(--v-ease) forwards}
.orders-notice-outside{margin:0 auto 3rem auto}
.orders-notice-icon{width:76px;height:76px;margin:0 auto 1.8rem auto;border-radius:24px;background:var(--v-grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.4rem;font-weight:900;box-shadow:0 12px 28px rgba(92,14,156,0.35);animation:vFloat 5s ease-in-out infinite}
.orders-notice h3{margin:0 0 1.2rem 0;font-size:2.2rem;line-height:1.25;font-weight:800;color:#fff}
.orders-notice p{margin:0 auto;max-width:620px;font-size:1.15rem;line-height:1.7;color:var(--v-text-muted)}
.orders-notice-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.orders-notice-btn{position:relative;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:1.2rem 3rem;border-radius:14px;background:var(--v-grad);color:#fff !important;font-weight:800;font-size:1.1rem;text-decoration:none !important;transition:0.3s var(--v-ease);box-shadow:0 10px 25px rgba(92,14,156,0.28);border:none}
.orders-notice-btn:hover{transform:translateY(-3px);filter:brightness(1.1);color:#fff !important;box-shadow:0 10px 25px rgba(92,14,156,0.4)}
.orders-notice-btn.secondary{background:#1f1f23;border:0px solid var(--v-border);color:var(--v-accent) !important;box-shadow:none;filter:none}
.orders-notice-btn.secondary:hover{background:rgba(124,58,237,0.16);color:var(--v-accent) !important;filter:none}

/* SIATKA KART */
 #ordersContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));max-width:1700px;margin:4.8rem auto;gap:2.2rem;padding:0 24px 3.5rem 24px;font-family:'Plus Jakarta Sans',sans-serif}
#ordersContainer .card{position:relative;background:var(--v-card);border-radius:28px;padding:0;border:0px solid var(--v-border);box-shadow:0 16px 40px rgba(0,0,0,0.38);transition:0.4s var(--v-ease);opacity:0;animation:vSlideUp 0.6s ease-out forwards;overflow:hidden;display:flex;flex-direction:column}
#ordersContainer .card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--v-grad);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--v-ease);z-index:4}
#ordersContainer .card:hover::before{transform:scaleX(1)}
#ordersContainer .card:hover{transform:translateY(-8px);border-color:rgba(210,168,255,0.25);box-shadow:0 30px 60px rgba(0,0,0,0.5)}

/* GŁÓWKA KARTY */
 .card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:2.4rem 2.6rem 0 2.6rem;margin-bottom:0.5rem}
.card-order-id{font-size:0.95rem;font-weight:700;letter-spacing:0.08em;color:#fff;opacity:0.65}
#ordersContainer .card h3{margin:0;padding:0 2.6rem 1.8rem 2.6rem;font-size:1.8rem;font-weight:800;color:#fff;line-height:1.25;letter-spacing:-0.01em}
.status-badge{display:inline-flex;align-items:center;gap:7px;font-size:0.88rem;font-weight:800;padding:7px 16px;border-radius:9px;white-space:nowrap;text-transform:uppercase;letter-spacing:0.5px;flex-shrink:0}
.status-badge::before{content:'';width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}
.badge-active{background:rgba(124,58,237,0.18);color:var(--v-accent)}
.badge-active::before{background:var(--v-accent);box-shadow:0 0 0 0 rgba(210,168,255,0.6);animation:vBlip 2.2s ease-out infinite}
.badge-done{background:rgba(80,250,123,0.15);color:#50fa7b}
.badge-done::before{background:#50fa7b}
.badge-pending{background:rgba(255,184,108,0.15);color:#ffb86c}
.badge-pending::before{background:#ffb86c}
.badge-default{background:rgba(255,255,255,0.06);color:var(--v-text-muted)}
.badge-default::before{background:var(--v-text-muted)}

/* GRAFIK PROWADZĄCY */
 .vendor-row{display:flex;align-items:center;gap:12px;padding:1.3rem 2.6rem;margin:0;background:rgba(0,0,0,0.15);border-top:1px solid rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.04)}
.vendor-avatar{width:46px;height:46px;border-radius:14px;background:var(--v-grad);display:flex;align-items:center;justify-content:center;font-size:0.95rem;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:0.02em;box-shadow:0 8px 18px rgba(92,14,156,0.3);transition:0.35s var(--v-ease)}
#ordersContainer .card:hover .vendor-avatar{transform:translateY(-2px) scale(1.05)}
.vendor-info-name{font-size:1.15rem;font-weight:700;color:var(--v-accent);line-height:1.3}
.vendor-info-name a{transition:0.25s ease}
.vendor-info-name a:hover{filter:brightness(1.2)}
.vendor-info-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:700;color:#6e6e77;margin-top:2px}

/* LICENCJA */
 #ordersContainer .card>div[id^="license-"]{padding:0}
.license-row{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2.6rem;margin:0;background:transparent;border-bottom:1px solid rgba(255,255,255,0.04)}
.license-label{font-size:0.9rem;font-weight:700;color:#6e6e77;text-transform:uppercase;letter-spacing:0.06em}
.license-value{font-size:1.25rem;font-weight:700;letter-spacing:0.01em;color:var(--v-accent)}
.license-basic,.license-extended,.license-commercial{color:var(--v-accent)}
.license-loading{color:var(--v-text-muted);font-weight:600;animation:vPulse 1.4s ease-in-out infinite}

/* METRYKA ZLECENIA */
 .meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:1.8rem 2.6rem 0 2.6rem}
.meta-item{display:flex;flex-direction:column;gap:6px;padding:1.1rem 1.2rem;border-radius:16px;background:rgba(255,255,255,0.022);border:1px solid rgba(255,255,255,0.04);transition:0.3s var(--v-ease)}
.meta-item:hover{background:rgba(124,58,237,0.08);border-color:rgba(210,168,255,0.16)}
.meta-item:nth-child(5){grid-column:1 / -1}
.meta-label{font-size:0.9rem;font-weight:700;color:#6e6e77;text-transform:uppercase;letter-spacing:0.06em}
.meta-value{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.3}
.meta-value.fin-paid{color:#50fa7b}
.meta-value.fin-unpaid{color:#ff4d4d}

/* OPIS */
 .description-section{padding:1.6rem 2.6rem 0 2.6rem}
.description-label{color:#6e6e77;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:700;margin-bottom:0.6rem}
.description-text{font-size:1.12rem;color:#b4acc7;line-height:1.75;max-height:145px;overflow-y:auto;overflow-wrap:anywhere;word-break:break-word;scrollbar-width:none;-ms-overflow-style:none}
.description-text::-webkit-scrollbar{display:none}

/* AKCJE */
 .card-actions{display:flex;gap:12px;margin-top:auto;padding:2rem 2.6rem 0 2.6rem}
.icon-btn{position:relative;overflow:hidden;flex:1;display:flex;justify-content:center;align-items:center;gap:9px;padding:0 1rem;height:60px;border-radius:16px;border:1px solid var(--v-border);background:#1f1f23;color:var(--v-accent);font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.08rem;cursor:pointer;transition:0.3s var(--v-ease);letter-spacing:0.01em}
.icon-btn img{height:21px;width:auto;filter:brightness(0) saturate(100%) invert(83%) sepia(24%) saturate(1400%) hue-rotate(215deg) brightness(103%);transition:0.3s var(--v-ease)}
.card-actions .icon-btn:first-child:not(.disabled){background:var(--v-grad);border-color:transparent;color:#fff;box-shadow:0 10px 25px rgba(92,14,156,0.28)}
.card-actions .icon-btn:first-child:not(.disabled) img{filter:brightness(0) invert(1)}
.card-actions .icon-btn:first-child:not(.disabled):hover{transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 12px 28px rgba(92,14,156,0.45);color:#fff}
.icon-btn:hover{background:rgba(124,58,237,0.16);border-color:rgba(210,168,255,0.25);transform:translateY(-3px);color:var(--v-accent)}
.icon-btn:active{transform:translateY(-1px)}
.icon-btn.disabled{opacity:1;cursor:default;background:rgba(80,250,123,0.1);color:#50fa7b;border-color:rgba(80,250,123,0.18)}
.icon-btn.disabled:hover{transform:none;box-shadow:none;background:rgba(80,250,123,0.1);color:#50fa7b;border-color:rgba(80,250,123,0.18)}
.icon-btn.disabled img{filter:brightness(0) saturate(100%) invert(78%) sepia(43%) saturate(658%) hue-rotate(72deg) brightness(103%)}

/* PLIKI */
 .files-actions{padding:14px 2.6rem 2.4rem 2.6rem}
.btn-download-files{width:100%;display:flex;justify-content:center;align-items:center;gap:9px;padding:0 1rem;height:60px;border-radius:16px;border:1px dashed rgba(210,168,255,0.22);background:rgba(255,255,255,0.022);color:var(--v-text-muted);font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.08rem;cursor:pointer;transition:0.3s var(--v-ease)}
.btn-download-files svg{width:20px;height:20px;fill:currentColor;transition:transform 0.3s var(--v-ease)}
.btn-download-files:hover{background:rgba(124,58,237,0.12);border-color:rgba(210,168,255,0.4);border-style:solid;color:var(--v-accent)}
.btn-download-files:hover svg{transform:translateY(2px)}
.files-list{display:none;flex-direction:column;gap:8px;margin-top:12px}
.files-list.open{display:flex;animation:vFadeIn 0.35s ease forwards}
.files-list a{display:flex;align-items:center;gap:10px;padding:1rem 1.3rem;border-radius:14px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.04);color:#b4acc7;text-decoration:none;font-size:1.05rem;font-weight:600;overflow-wrap:anywhere;transition:0.25s var(--v-ease);animation:vSlideUp 0.4s var(--v-ease) both}
.files-list a:nth-child(1){animation-delay:.02s}
.files-list a:nth-child(2){animation-delay:.06s}
.files-list a:nth-child(3){animation-delay:.10s}
.files-list a:nth-child(4){animation-delay:.14s}
.files-list a:nth-child(5){animation-delay:.18s}
.files-list a:hover{background:rgba(124,58,237,0.16);border-color:rgba(210,168,255,0.22);color:#fff;transform:translateX(4px)}
.files-empty{font-size:1.05rem;color:#6e6e77;font-weight:600;text-align:center;padding:0.8rem 0}

/* NAKŁADKI (potwierdzenie / sukces) */
 .card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:30;text-align:center;padding:2rem;box-sizing:border-box;animation:vFadeIn 0.3s ease forwards;border-radius:28px}
.card-overlay h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.85rem;font-weight:800;line-height:1.35;margin:0;max-width:400px}
.overlay-confirm{background:radial-gradient(120% 90% at 50% 0%,rgba(124,58,237,0.97) 0%,rgba(92,14,156,0.97) 60%,rgba(60,8,104,0.98) 100%);backdrop-filter:blur(10px);color:#fff}
.overlay-success{background:rgba(10,10,12,0.97);backdrop-filter:blur(10px)}
.overlay-btn{padding:1.25rem 2.4rem;border-radius:16px;border:none;font-weight:800;cursor:pointer;font-size:1.22rem;transition:0.28s var(--v-ease);font-family:'Plus Jakarta Sans',sans-serif}
.btn-yes{background:#fff;color:var(--v-purple);box-shadow:0 10px 24px rgba(0,0,0,0.28)}
.btn-yes:hover{transform:translateY(-2px);background:#f3e9ff}
.btn-no{background:rgba(255,255,255,0.12);color:#fff;border:1px solid rgba(255,255,255,0.22) !important}
.btn-no:hover{transform:translateY(-2px);background:rgba(255,255,255,0.22)}
.confirm-actions{display:flex;gap:14px;margin-top:2rem;flex-wrap:wrap;justify-content:center}

/* SZKIELETY KART (stan ładowania) */
 .skeleton-card{position:relative;overflow:hidden;background:var(--v-card);border-radius:28px;padding:2.4rem 2.6rem;box-shadow:0 16px 40px rgba(0,0,0,0.38);animation:vSlideUp 0.6s var(--v-ease) both}
.skeleton-card:nth-child(2){animation-delay:0.08s}
.skeleton-card:nth-child(3){animation-delay:0.16s}
.skeleton-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(105deg,transparent 35%,rgba(210,168,255,0.10) 50%,transparent 65%);transform:translateX(-100%);animation:vShimmer 1.7s ease-in-out infinite;pointer-events:none}
.sk-line,.sk-pill,.sk-avatar,.sk-title,.sk-box,.sk-btn{display:block;background:rgba(255,255,255,0.05);border-radius:8px}
.sk-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem}
.sk-line{height:14px;width:100%}
.sk-w30{width:30%}
.sk-w45{width:45%}
.sk-w55{width:55%}
.sk-w80{width:80%}
.sk-pill{width:118px;height:30px;border-radius:9px;flex-shrink:0}
.sk-title{height:26px;width:72%;border-radius:10px;margin-bottom:1.6rem}
.sk-vendor{display:flex;align-items:center;gap:12px;margin-bottom:1.6rem}
.sk-avatar{width:46px;height:46px;border-radius:14px;flex-shrink:0}
.sk-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.6rem}
.sk-box{height:66px;border-radius:16px}
.sk-desc{display:flex;flex-direction:column;gap:10px;margin-bottom:1.8rem}
.sk-actions{display:flex;gap:12px}
.sk-btn{flex:1;height:60px;border-radius:16px}

/* POTWIERDZENIE ODBIORU — rysowany znacznik */
 .success-ring{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem}
.success-ring::before,.success-ring::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid rgba(80,250,123,0.45);opacity:0;animation:vRing 1.4s var(--v-ease) forwards}
.success-ring::after{animation-delay:0.28s}
.success-check{width:78px;height:78px;overflow:visible}
.sc-circle{fill:none;stroke:rgba(80,250,123,0.5);stroke-width:2.5;stroke-dasharray:145;stroke-dashoffset:145;animation:vDraw 0.65s var(--v-ease) forwards}
.sc-mark{fill:none;stroke:#50fa7b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:42;stroke-dashoffset:42;animation:vDraw 0.45s var(--v-ease) 0.4s forwards}
.overlay-success h4{animation:vSlideUp 0.5s var(--v-ease) 0.55s both}

/* ANIMACJE */
 @keyframes vSlideUp{from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes vFadeIn{from{opacity:0}
to{opacity:1}
}
@keyframes vPulse{0%,100%{opacity:1}
50%{opacity:0.45}
}
@keyframes vFloat{0%,100%{transform:translateY(0)}
50%{transform:translateY(-6px)}
}
@keyframes vShimmer{to{transform:translateX(100%)}
}
@keyframes vDraw{to{stroke-dashoffset:0}
}
@keyframes vRing{0%{transform:scale(0.55);opacity:0.9}
100%{transform:scale(1.6);opacity:0}
}
@keyframes vBlip{0%{box-shadow:0 0 0 0 rgba(210,168,255,0.55)}
70%{box-shadow:0 0 0 7px rgba(210,168,255,0)}
100%{box-shadow:0 0 0 0 rgba(210,168,255,0)}
}
button#loadBtn:focus-visible,.orders-tab-btn:focus-visible,.icon-btn:focus-visible,.btn-download-files:focus-visible,.overlay-btn:focus-visible,.orders-notice-btn:focus-visible,.files-list a:focus-visible{outline:2px solid var(--v-accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}
}

/* RESPONSYWNOŚĆ */
 @media (max-width:1100px){#ordersContainer{grid-template-columns:1fr}
}
@media (max-width:1024px){.orders-wrapper{margin:3.6rem auto 2.5rem auto;padding:3.6rem 2.2rem 2.4rem 2.2rem}
.orders-header h2{font-size:2.8rem}
}
@media (max-width:767px){.orders-wrapper{width:92% !important;margin:2.6rem auto 1.4rem auto !important;padding:2.6rem 1.3rem 1.8rem 1.3rem !important;border-radius:22px;box-sizing:border-box !important}
.orders-wrapper::before{width:380px;height:220px;top:-120px}
.header-image{margin:0 auto 1.2rem auto !important}
.header-image img{width:100% !important;max-width:100% !important;border-radius:14px}
.orders-header h2{font-size:2rem;margin-bottom:1.6rem}
.orders-header h2::after{margin-top:0.9rem}
#ordersContainer{padding:0 15px 2.5rem 15px;margin:2.8rem auto;gap:1.4rem}
#ordersContainer .card{border-radius:22px}
.skeleton-card{padding:1.8rem 1.6rem;border-radius:22px}
.sk-box{height:58px}
.sk-btn{height:54px}
button#loadBtn{padding:1.2rem 2.8rem;font-size:1.12rem}
.card-header-row{padding:1.8rem 1.6rem 0 1.6rem}
#ordersContainer .card h3{font-size:1.55rem;padding:0 1.6rem 1.4rem 1.6rem}
.vendor-row{padding:1.1rem 1.6rem}
.license-row{padding:1rem 1.6rem}
.meta-grid{padding:1.4rem 1.6rem 0 1.6rem}
.description-section{padding:1.3rem 1.6rem 0 1.6rem}
.card-actions{padding:1.6rem 1.6rem 0 1.6rem;gap:12px;flex-direction:column}
.card-actions .icon-btn{flex:0 0 auto;width:100%;height:54px;box-sizing:border-box}
.files-actions{padding:12px 1.6rem 1.8rem 1.6rem}
.card-overlay{border-radius:22px}
.icon-btn,.btn-download-files{height:54px;font-size:1rem}
.status-badge{font-size:0.78rem;padding:5px 12px;border-radius:8px;gap:6px}
.status-badge::before{width:5px;height:5px}


.page-header {
  max-width: 1600px;
  margin: 70px auto 26px auto;
  padding: 0 50px;
  font-family: "Poppins", sans-serif;
  animation: fadeInUp 0.7s ease forwards;
}

.page-header h2 {
  font-size: clamp(2.3rem, 4.4vw, 3.2rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 10px 0;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: left;
}

.page-header h2::after {
  content: '';
  display: block;
  width: 90px;
  height: 3px;
  margin-top: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7d3cff, rgba(125,60,255,0));
}

.page-header p {
  color: #8d8d96;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 540px;
}

@media (max-width: 767px) {
  .page-header {
    width: 92%;
    margin: 24px auto 16px auto;
    padding: 0;
  }
  .page-header p { font-size: 0.95rem; }
}



