:root{--bg:#06111f;--bg2:#09192c;--panel:#0a2137;--panel2:#0c2942;--line:#1b4b6b;--text:#f5fbff;--muted:#a8c6d8;--cyan:#63dbff;--cyan2:#20bcea;--green:#49d3a9;--yellow:#e8f437;--orange:#ffb12a;--pink:#e965df;--danger:#ff668b;--shadow:0 20px 50px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(900px 620px at 8% -10%,rgba(52,174,227,.18),transparent 55%),radial-gradient(760px 560px at 105% 12%,rgba(91,66,211,.13),transparent 56%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}.auth-shell{display:grid;place-items:center;padding:30px}.auth-main{width:min(100%,560px)}.auth-brand,.panel-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.auth-brand{justify-content:center;margin-bottom:22px;font-size:26px;font-weight:900}.auth-brand img{width:54px;height:42px;object-fit:contain}.auth-brand strong,.panel-brand strong{color:var(--cyan)}.auth-card{border:1px solid rgba(99,219,255,.29);background:linear-gradient(145deg,rgba(9,37,61,.96),rgba(5,18,32,.94));padding:38px;border-radius:22px;box-shadow:var(--shadow)}.auth-card h1{font-size:32px;line-height:1.05;margin:8px 0 12px}.auth-card>p{color:var(--muted);margin:0 0 24px}.auth-kicker,.eyebrow,.topbar-label{font-size:11px;letter-spacing:.13em;font-weight:900;color:var(--cyan);margin:0;text-transform:uppercase}.stack-form{display:grid;gap:15px}.stack-form label,.filter-form label,.product-form label{display:grid;gap:7px;color:var(--muted);font-size:14px;font-weight:700}.stack-form small,.product-form small{font-weight:600;color:#7da9c1}input,select{font:inherit;color:var(--text);border:1px solid rgba(105,202,239,.24);background:#061a2b;border-radius:10px;padding:12px 13px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(99,219,255,.12)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:10px;padding:12px 16px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.button.primary{background:linear-gradient(135deg,#27c5ef,#63dbff);color:#031323}.button.secondary{background:rgba(99,219,255,.1);color:var(--cyan);border:1px solid rgba(99,219,255,.25)}.button.danger{background:rgba(255,102,139,.14);color:#ffd3de;border:1px solid rgba(255,102,139,.35)}.button:hover{filter:brightness(1.06)}.security-note{margin-top:18px;padding:13px 14px;border-radius:11px;background:rgba(99,219,255,.07);border:1px solid rgba(99,219,255,.16);color:#b9d8e7;font-size:13px}.security-note code,.notice-card code{color:var(--cyan);font-weight:800}.flash{max-width:1180px;margin:17px auto 0;border-radius:12px;padding:13px 15px;font-weight:700}.auth-main>.flash{margin:0 0 15px}.flash-success{background:rgba(73,211,169,.12);color:#aef4db;border:1px solid rgba(73,211,169,.28)}.flash-error{background:rgba(255,102,139,.12);color:#ffbdcb;border:1px solid rgba(255,102,139,.3)}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 16px;background:rgba(4,15,27,.9);backdrop-filter:blur(12px);border-right:1px solid rgba(88,194,237,.15)}.panel-brand{padding:0 8px 26px;font-size:21px;font-weight:900}.panel-brand img{width:45px;height:36px;object-fit:contain}.panel-brand small{font-size:10px;letter-spacing:.09em;color:#8db5c9;text-transform:uppercase}.side-nav{display:grid;gap:5px}.side-nav a{display:flex;align-items:center;gap:12px;border-radius:10px;padding:11px 12px;text-decoration:none;font-weight:800;color:#b6d4e3}.side-nav a span{width:20px;text-align:center;color:var(--cyan)}.side-nav a:hover,.side-nav a.active{background:linear-gradient(90deg,rgba(32,188,234,.17),rgba(32,188,234,.03));color:#fff}.side-nav a.active{border-left:3px solid var(--cyan);padding-left:9px}.side-bottom{margin-top:auto;border-top:1px solid rgba(108,196,232,.15);padding:18px 8px 4px}.user-card{display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#1b79a6,#2ed6f5);color:#031422;font-weight:950}.user-card strong,.user-card small{display:block}.user-card small{font-size:12px;color:var(--muted)}.logout-link{display:block;margin-top:12px;color:#a6c8d9;font-size:13px;font-weight:800;text-decoration:none}.logout-link:hover{color:var(--danger)}.app-main{width:min(100%,1500px);padding:0 32px 42px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 0 24px}.topbar h1{font-size:28px;line-height:1.1;margin:3px 0 0}.public-link{font-size:14px;font-weight:800;text-decoration:none;color:var(--cyan);padding:9px 12px;border:1px solid rgba(99,219,255,.22);border-radius:10px}.mobile-menu{display:none}.welcome-card,.panel-card,.metric-card,.product-card{background:linear-gradient(145deg,rgba(10,37,60,.95),rgba(5,24,41,.92));border:1px solid rgba(91,186,226,.22);box-shadow:var(--shadow);border-radius:17px}.welcome-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;background:radial-gradient(460px 220px at 90% 0%,rgba(83,215,255,.16),transparent 66%),linear-gradient(145deg,#0b2a46,#07192b)}.welcome-card h2,.page-intro h2{font-size:30px;line-height:1.08;margin:7px 0 9px}.welcome-card p:not(.eyebrow),.page-intro p{max-width:760px;margin:0;color:var(--muted)}.welcome-mark{display:grid;place-items:center;width:82px;height:82px;border-radius:20px;color:var(--cyan);background:rgba(99,219,255,.11);font-size:40px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.metric-card{padding:20px}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{display:block;font-size:28px;margin:7px 0 2px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel-card{padding:23px}.card-title{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:17px}.card-title h2,.panel-card h2{font-size:20px;margin:5px 0 0}.text-link{font-weight:800;color:var(--cyan);font-size:13px;text-decoration:none}.integration-list,.activity-list{display:grid;gap:11px}.integration-list>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid rgba(117,196,228,.12)}.integration-list>div:last-child{border:0}.integration-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(99,219,255,.1);color:var(--cyan);font-weight:900}.integration-list strong,.integration-list small{display:block}.integration-list small,.activity-list small{font-size:12px;color:var(--muted)}.badge,.status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap}.badge.warn,.status.PENDING{color:#ffdf8d;background:rgba(255,177,42,.14);border:1px solid rgba(255,177,42,.24)}.badge.neutral{color:#b8d9e9;background:rgba(133,183,212,.1);border:1px solid rgba(133,183,212,.2)}.status.PAID{color:#96e4ff;background:rgba(99,219,255,.13);border:1px solid rgba(99,219,255,.25)}.status.FULFILLED{color:#aef4db;background:rgba(73,211,169,.14);border:1px solid rgba(73,211,169,.25)}.status.CANCELLED,.status.REFUNDED{color:#ffbbca;background:rgba(255,102,139,.13);border:1px solid rgba(255,102,139,.26)}.activity-list>div{display:flex;gap:10px;align-items:center;padding:7px 0}.activity-dot{width:8px;height:8px;border-radius:99px;background:var(--cyan);box-shadow:0 0 0 4px rgba(99,219,255,.1)}.activity-list strong,.activity-list small{display:block}.empty-state{margin:0;color:var(--muted)}.quick-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.quick-card p:not(.eyebrow){margin:8px 0 0;color:var(--muted);max-width:800px}.page-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 18px}.filter-card{margin-bottom:18px}.filter-form{display:flex;align-items:end;gap:12px}.filter-form label:first-of-type{flex:1}.filter-form input,.filter-form select{min-width:160px}.table-card{padding:0;overflow:hidden}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:15px 16px;border-bottom:1px solid rgba(117,196,228,.12);vertical-align:middle}th{background:rgba(2,13,24,.35);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#91b9ca}td{font-size:14px}td strong,td small{display:block}td small{font-size:11px;color:var(--muted);margin-top:2px}.table-empty{text-align:center;color:var(--muted);padding:42px}.table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.table-actions form{margin:0}.table-action{appearance:none;border:1px solid rgba(99,219,255,.24);background:rgba(99,219,255,.08);color:var(--cyan);border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.table-action:hover{background:rgba(99,219,255,.16)}.table-action.danger{border-color:rgba(255,102,139,.36);background:rgba(255,102,139,.10);color:#ffc2d1}.table-action.danger:hover{background:rgba(255,102,139,.20)}.dialog{border:1px solid rgba(99,219,255,.28);color:var(--text);border-radius:16px;background:#071b2e;width:min(94vw,490px);padding:0;box-shadow:var(--shadow)}.dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}.dialog form{padding:22px}.dialog-header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:11px}.dialog-header h2{margin:5px 0 0;font-size:22px}.dialog-close{border:0;background:transparent;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.form-help{color:var(--muted);font-size:13px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{padding:20px}.product-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.product-top small{color:#9fc2d3;font-size:11px;font-weight:900;letter-spacing:.08em}.product-top h2{margin:5px 0 0;font-size:28px}.product-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;box-shadow:0 0 11px currentColor}.product-card>p{color:var(--muted);font-size:14px}.product-price{font-size:20px;font-weight:950;margin:18px 0}.product-form{display:grid;gap:12px}.check-label{display:flex!important;align-items:center;gap:9px!important;font-size:13px!important}.check-label input{width:16px;height:16px;accent-color:var(--cyan)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:18px}.notice-card ul{margin:15px 0 0;padding-left:20px;color:var(--muted);display:grid;gap:10px;font-size:14px}.notice-card li::marker{color:var(--cyan)}
@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.two-column{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;z-index:20;left:0;top:0;width:260px;transform:translateX(-102%);transition:transform .2s;height:100dvh}.sidebar.open{transform:translateX(0)}.app-main{padding:0 17px 30px}.mobile-menu{display:inline-grid;place-items:center;border:1px solid rgba(99,219,255,.25);background:#0b2439;color:var(--cyan);width:39px;height:39px;border-radius:10px;font-size:20px}.topbar{padding:17px 0;justify-content:flex-start}.topbar h1{font-size:23px}.public-link{margin-left:auto;font-size:12px}.welcome-card,.quick-card,.page-intro{align-items:flex-start;flex-direction:column}.welcome-card{padding:22px}.welcome-mark{display:none}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:16px}.metric-card strong{font-size:23px}.filter-form{align-items:stretch;flex-direction:column}.filter-form input,.filter-form select{width:100%}.product-grid{grid-template-columns:1fr}.auth-shell{padding:16px}.auth-card{padding:25px 20px}.auth-card h1{font-size:27px}.integration-list>div{grid-template-columns:34px minmax(0,1fr)}.integration-list .badge{grid-column:2}.page-intro h2,.welcome-card h2{font-size:27px}}@media(max-width:420px){.metrics-grid{grid-template-columns:1fr}.public-link{display:none}.topbar{gap:12px}}

/* Rangi i okresy - panel 0.2 */
.product-variant-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.product-variant {
  border: 1px solid rgba(99, 219, 255, 0.18);
  background: rgba(3, 18, 31, 0.38);
  border-radius: 13px;
  padding: 14px;
}

.product-variant-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.product-variant-head strong,
.product-variant-head small {
  display: block;
}

.product-variant-head strong {
  font-size: 15px;
}

.product-variant-head small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.product-variant-price {
  margin: 14px 0 12px;
  color: var(--text);
  font-size: 21px;
  font-weight: 950;
}

.product-variant-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
}

.product-variant-form .check-label {
  grid-column: 1 / -1;
}

.product-variant-form .button {
  min-height: 44px;
  white-space: nowrap;
}

@media (max-width: 520px) {
  .product-variant-form {
    grid-template-columns: 1fr;
  }

  .product-variant-form .button {
    width: 100%;
  }
}

/* 0.2.1 - kompaktowy widok okresów rang */
.product-card {
  padding: 16px;
}

.product-top h2 {
  font-size: 24px;
  line-height: 1.08;
}

.product-card > p {
  margin: 8px 0 12px;
  font-size: 13px;
  line-height: 1.38;
}

.product-variant-list {
  gap: 9px;
}

.product-variant {
  padding: 12px;
  border-radius: 12px;
}

.product-variant-head {
  gap: 8px;
}

.product-variant-head strong {
  font-size: 14px;
}

.product-variant-head small {
  margin-top: 1px;
}

.product-variant-price {
  margin: 8px 0 9px;
  font-size: 17px;
}

.product-variant-form {
  grid-template-columns: minmax(100px, 1fr) auto auto;
  align-items: end;
  gap: 8px;
}

.product-variant-form label {
  gap: 4px;
  font-size: 12px;
}

.product-variant-form input[type="text"] {
  min-height: 38px;
  padding: 8px 10px;
}

.product-variant-form .check-label {
  grid-column: auto;
  align-self: end;
  min-height: 38px;
  margin: 0;
  padding: 0 0 1px;
  white-space: nowrap;
}

.product-variant-form .button {
  width: auto;
  min-height: 38px;
  padding: 8px 11px;
  font-size: 13px;
  white-space: nowrap;
}

@media (max-width: 520px) {
  .product-card {
    padding: 14px;
  }

  .product-top h2 {
    font-size: 23px;
  }

  .product-variant-form {
    grid-template-columns: minmax(96px, 1fr) auto auto;
    gap: 7px;
  }

  .product-variant-form .button {
    width: auto;
  }
}

/* 0.7.0 - harmonogram prawdziwych promocji dla wariantów rang. */
.product-variant-price {
  display: grid;
  gap: 3px;
}
.product-variant-price strong {
  color: var(--text);
}
.product-variant-price s {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  text-decoration-thickness: 1px;
}
.product-variant-price small {
  color: #8edcf2;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
}
.product-variant-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}
.product-promotion-fields {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(115, 220, 255, 0.18);
  border-radius: 10px;
  background: rgba(53, 183, 231, 0.06);
}
.product-promotion-fields .form-help {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 11px;
  line-height: 1.42;
}
.product-promotion-fields .form-help strong {
  color: #dff8ff;
}
.product-promotion-fields input[type="datetime-local"] {
  min-width: 0;
  min-height: 38px;
  padding: 8px 9px;
}
.product-variant-form .check-label {
  grid-column: 1 / 2;
}
.product-variant-form .button {
  grid-column: 2 / 3;
  justify-self: end;
}
@media (max-width: 700px) {
  .product-variant-form,
  .product-promotion-fields {
    grid-template-columns: 1fr;
  }
  .product-variant-form .check-label,
  .product-variant-form .button {
    grid-column: auto;
    width: 100%;
  }
  .product-variant-form .button {
    justify-self: stretch;
  }
}

/* PROMOCJE UI HOTFIX 0.1.1 - czytelny edytor wariantu, bez ściskania pól. */
.product-variant {
  padding: 16px;
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(3, 20, 35, .72), rgba(2, 14, 26, .56));
}

.product-variant-head {
  align-items: center;
}

.product-variant-price {
  display: grid;
  gap: 3px;
  margin: 12px 0 0;
  padding: 11px 13px;
  border: 1px solid rgba(113, 209, 246, .14);
  border-radius: 11px;
  background: rgba(1, 12, 22, .28);
}

.product-variant-price strong {
  font-size: 19px;
}

.product-variant-form {
  display: block;
  margin-top: 13px;
}

.variant-pricing-editor {
  display: grid;
  gap: 11px;
}

.variant-regular-field,
.product-promotion-fields {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(113, 209, 246, .18);
  border-radius: 12px;
  background: rgba(31, 148, 198, .055);
}

.variant-regular-field {
  background: rgba(2, 14, 27, .27);
}

.variant-editor-title {
  margin: 0 0 9px;
  color: #e6faff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .015em;
}

.product-variant-form label {
  display: grid;
  min-width: 0;
  gap: 6px;
  color: #c8eafa;
  font-size: 12px;
  font-weight: 800;
}

.product-variant-form input[type="text"],
.product-variant-form input[type="datetime-local"] {
  width: 100%;
  min-width: 0;
  min-height: 43px;
  padding: 9px 11px;
  border-radius: 10px;
  background: rgba(3, 21, 36, .92);
}

.promotion-heading .form-help {
  max-width: 650px;
  margin: 0;
  color: #9fc5d8;
  font-size: 11px;
  line-height: 1.43;
}

.promotion-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.promotion-inputs .promotion-price-field {
  grid-column: 1 / -1;
}

.product-variant-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(113, 209, 246, .13);
}

.product-variant-actions .check-label {
  display: inline-flex !important;
  flex: 1 1 auto;
  min-height: 42px;
  margin: 0;
  padding: 0 2px;
  color: #d9f4ff;
}

.product-variant-actions .button {
  flex: 0 0 auto;
  min-height: 43px;
  padding: 9px 14px;
  white-space: nowrap;
}

@media (min-width: 1280px) {
  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .product-card {
    padding: 14px;
  }

  .product-variant {
    padding: 13px;
  }

  .product-variant-price {
    padding: 10px 11px;
  }

  .promotion-inputs {
    grid-template-columns: 1fr;
  }

  .promotion-inputs .promotion-price-field {
    grid-column: auto;
  }

  .product-variant-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .product-variant-actions .check-label,
  .product-variant-actions .button {
    width: 100%;
  }
}


/* PROMOCJE PROCENTOWE 0.1.3 - procent jest jedynym polem rabatu. */
.promotion-percent-chip {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 4px 8px;
  border: 1px solid rgba(88, 241, 190, .26);
  border-radius: 999px;
  color: #aaffdc;
  background: rgba(15, 203, 143, .11);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .02em;
}
.promotion-inputs { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.promotion-discount-field { grid-column: 1 / 2; }
.input-with-suffix { position: relative; display: block; }
.input-with-suffix input { padding-right: 37px !important; }
.input-with-suffix > span {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  color: var(--cyan);
  font-size: 15px;
  font-weight: 950;
  pointer-events: none;
}
.promotion-calculated-price {
  display: grid;
  align-content: center;
  min-height: 43px;
  padding: 8px 11px;
  border: 1px solid rgba(90, 228, 187, .20);
  border-radius: 10px;
  background: rgba(18, 163, 120, .08);
}
.promotion-calculated-price span { color: #a7d9cf; font-size: 11px; font-weight: 800; }
.promotion-calculated-price strong { color: #d9fff0; font-size: 17px; line-height: 1.25; }
@media (max-width: 540px) {
  .promotion-inputs { grid-template-columns: 1fr; }
  .promotion-discount-field { grid-column: auto; }
}

/* PROMOCJE PROCENTOWE - HOTFIX 0.1.4
   Naprawa zagnieżdżonego gridu: formularz promocji zawsze zajmuje pełną szerokość wariantu. */
.product-promotion-fields {
  display: block;
  grid-template-columns: none;
}

.promotion-heading {
  display: block;
}

.promotion-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}

.product-variant-form input[type="number"],
.product-variant-form input[type="text"],
.product-variant-form input[type="datetime-local"] {
  display: block;
  width: 100%;
  min-width: 0;
}

.promotion-discount-field,
.promotion-calculated-price {
  min-width: 0;
}

/* Daty są zawsze pełnej szerokości, żeby systemowe pole daty nie było ucięte w wąskiej karcie rangi. */
.promotion-inputs > label:nth-of-type(2),
.promotion-inputs > label:nth-of-type(3) {
  grid-column: 1 / -1;
}

.promotion-calculated-price {
  min-height: 43px;
}

.product-variant-form input[type="datetime-local"] {
  color-scheme: dark;
}

@media (max-width: 420px) {
  .promotion-inputs {
    grid-template-columns: 1fr;
  }

  .promotion-discount-field,
  .promotion-calculated-price,
  .promotion-inputs > label:nth-of-type(2),
  .promotion-inputs > label:nth-of-type(3) {
    grid-column: auto;
  }
}


/* ZBIORCZY ZAPIS OFERT 0.1.5 - jedna akcja na dole całego katalogu. */
.products-bulk-form {
  display: grid;
  gap: 20px;
}

.product-variant-actions {
  justify-content: flex-start;
}

.product-variant-actions .check-label {
  flex: 0 1 auto;
}

.products-bulk-save {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  border: 1px solid rgba(99, 219, 255, .26);
  border-radius: 16px;
  background:
    radial-gradient(360px 150px at 100% 0%, rgba(39, 203, 255, .14), transparent 72%),
    linear-gradient(145deg, rgba(8, 38, 62, .96), rgba(4, 23, 40, .96));
  box-shadow: var(--shadow);
}

.products-bulk-save-copy .eyebrow {
  margin: 0 0 5px;
}

.products-bulk-save-copy h3 {
  margin: 0;
  color: #f3fbff;
  font-size: 19px;
  line-height: 1.2;
}

.products-bulk-save-copy p:not(.eyebrow) {
  max-width: 690px;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.products-bulk-save-button {
  flex: 0 0 auto;
  min-height: 46px;
  padding: 11px 18px;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .products-bulk-save {
    align-items: stretch;
    flex-direction: column;
    gap: 15px;
    padding: 17px;
  }

  .products-bulk-save-button {
    width: 100%;
  }
}


/* KODY RABATOWE + STATYSTYKI + PODGLĄD CENY 0.1.6 */
.promotion-live-store-price {
  display: grid;
  align-content: center;
  min-height: 43px;
  padding: 8px 11px;
  border: 1px solid rgba(89, 205, 255, .22);
  border-radius: 10px;
  background: rgba(28, 146, 205, .075);
}
.promotion-live-store-price span { color:#a9d5e8; font-size:11px; font-weight:800; }
.promotion-live-store-price strong { color:#e9fbff; font-size:17px; line-height:1.25; }
.promotion-live-store-price small { color:#86b5cb; font-size:10px; margin-top:2px; }
.promotion-live-store-price { grid-column:1 / -1; }
.sales-period-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.sales-period-card { display:grid; gap:5px; min-width:0; padding:18px; border:1px solid rgba(91,205,255,.18); border-radius:15px; background:linear-gradient(145deg,rgba(7,42,68,.92),rgba(3,22,40,.9)); box-shadow:var(--shadow); }
.sales-period-card span,.sales-period-card small { color:var(--muted); font-size:12px; font-weight:700; }
.sales-period-card strong { color:#f2fcff; font-size:23px; line-height:1.15; }
.sales-details-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:20px; }
.sales-top-list,.sales-discount-list { display:grid; gap:10px; margin-top:16px; }
.sales-top-list > div { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:11px; align-items:center; padding:11px 0; border-bottom:1px solid rgba(112,209,246,.13); }
.sales-top-list > div:last-child { border-bottom:0; }
.sales-top-list strong { color:#e8faff; }
.sales-top-list small { display:block; margin-top:3px; color:var(--muted); font-size:12px; }
.sales-top-list b { color:#b9f3ff; white-space:nowrap; }
.sales-top-place { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:rgba(56,197,255,.14); color:#9ee9ff; font-size:12px; font-weight:900; }
.sales-discount-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sales-discount-list > div { display:grid; gap:4px; min-width:0; padding:13px; border:1px solid rgba(112,209,246,.13); border-radius:11px; background:rgba(2,16,31,.34); }
.sales-discount-list span,.sales-discount-list small { color:var(--muted); font-size:11px; font-weight:700; }
.sales-discount-list strong { color:#e9fbff; font-size:19px; }
.coupon-create-card,.coupon-card { padding:20px; }
.coupon-create-card > div > h2,.coupon-card h2 { margin:0; color:#effbff; }
.coupon-create-card > div { margin-bottom:16px; }
.coupon-list { display:grid; gap:18px; margin-top:20px; }
.coupon-card-head { display:flex; align-items:start; justify-content:space-between; gap:14px; margin-bottom:15px; }
.coupon-editor-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:end; }
.coupon-editor-grid label { display:grid; gap:6px; min-width:0; color:#c8eafa; font-size:12px; font-weight:800; }
.coupon-editor-grid label small,.coupon-product-picks legend small { color:var(--muted); font-size:11px; font-weight:500; }
.coupon-editor-grid input[type="text"],.coupon-editor-grid input[type="number"],.coupon-editor-grid input[type="datetime-local"] { width:100%; min-width:0; min-height:43px; padding:9px 11px; border-radius:10px; background:rgba(3,21,36,.92); color-scheme:dark; }
.coupon-editor-grid input[name="code"] { text-transform:uppercase; }
.coupon-product-picks { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:12px; border:1px solid rgba(112,209,246,.16); border-radius:11px; }
.coupon-product-picks legend { padding:0 5px; color:#c8eafa; font-size:12px; font-weight:800; }
.coupon-product-picks .check-label,.coupon-all-products,.coupon-editor-grid > .check-label { display:inline-flex; align-items:center; gap:8px; min-height:30px; }
.coupon-product-picks.is-disabled { opacity:.5; }
.coupon-usage { display:grid; align-content:center; min-height:43px; padding:8px 11px; border:1px solid rgba(82,241,187,.19); border-radius:10px; background:rgba(19,162,119,.07); }
.coupon-usage span,.coupon-usage small { color:#a4d4c8; font-size:11px; font-weight:700; }
.coupon-usage strong { color:#d9fff0; font-size:17px; }
.coupon-delete-form { display:flex; justify-content:flex-end; margin-top:12px; }
.table-actions form { display:inline-flex; }
@media (max-width:1050px) { .sales-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sales-details-grid{grid-template-columns:1fr;}.sales-discount-list{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:640px) { .sales-period-grid,.sales-discount-list,.coupon-editor-grid{grid-template-columns:1fr;}.coupon-editor-grid .button{width:100%;}.coupon-card-head{align-items:flex-start;flex-direction:column;}.sales-top-list > div{grid-template-columns:auto minmax(0,1fr);}.sales-top-list b{grid-column:2;}.coupon-delete-form .table-action{width:100%;}.promotion-live-store-price{grid-column:auto;} }


/* KODY RABATOWE 0.1.10 - opcjonalne ograniczenie czasowe. */
.coupon-time-toggle { grid-column: 1 / -1; min-height: 38px; padding: 10px 12px; border: 1px solid rgba(112,209,246,.16); border-radius: 10px; background: rgba(2,16,31,.34); }
.coupon-time-fields { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.coupon-time-fields[hidden] { display: none; }
.coupon-time-fields label { display: grid; gap: 6px; min-width: 0; color: #c8eafa; font-size: 12px; font-weight: 800; }
@media (max-width:640px) { .coupon-time-fields { grid-template-columns: 1fr; } }

/* KATEGORIE PRODUKTÓW 0.1.12 */
.product-section-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 20px;
}

.product-section-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid rgba(99, 219, 255, .18);
  border-radius: 12px;
  background: rgba(6, 27, 46, .62);
  color: #d8f4ff;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  transition: border-color .15s, background .15s, transform .15s;
}

.product-section-tabs a:hover {
  border-color: rgba(99, 219, 255, .48);
  background: rgba(26, 125, 166, .14);
  transform: translateY(-1px);
}

.product-section-tabs b {
  display: grid;
  place-items: center;
  min-width: 23px;
  height: 23px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(99, 219, 255, .14);
  color: #9eeaff;
  font-size: 11px;
}

.product-sections {
  display: grid;
  gap: 26px;
}

.product-section {
  scroll-margin-top: 24px;
}

.product-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(112, 209, 246, .15);
}

.product-section-head h3 {
  margin: 5px 0 6px;
  color: #f4fcff;
  font-size: 23px;
  line-height: 1.1;
}

.product-section-head p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.product-section-count {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  padding: 6px 11px;
  border: 1px solid rgba(99, 219, 255, .2);
  border-radius: 999px;
  background: rgba(99, 219, 255, .08);
  color: #bdeeff;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.product-category-empty {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 100px;
  padding: 20px;
  border: 1px dashed rgba(112, 209, 246, .25);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(8, 34, 55, .66), rgba(3, 19, 33, .64));
}

.product-category-empty > span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(99, 219, 255, .11);
  color: var(--cyan);
  font-size: 23px;
  font-weight: 500;
}

.product-category-empty strong {
  display: block;
  color: #e8f9ff;
  font-size: 14px;
}

.product-category-empty p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 640px) {
  .product-section-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-section-tabs a {
    justify-content: space-between;
  }

  .product-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}
