[hidden] {
  display: none !important;
}

.auth-card h2 {
  font-size: clamp(20px, 2vw, 28px);
  overflow-wrap: normal;
  word-break: normal;
}

.service-name-input,
.markup-input,
.wallet-form input {
  border: 1px solid var(--line);
  background: #fafafa;
  min-height: 38px;
  padding: 0 9px;
}

.service-name-input { width: 260px; }
.markup-input { width: 80px; }
.save-service {
  border: 1px solid var(--ink);
  background: var(--acid);
  padding: 9px 12px;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
}
.toggle-service { width: 18px; height: 18px; accent-color: var(--ink); }
.provider-name { display: block; max-width: 260px; color: var(--muted); font-size: 14px; margin-top: 5px; }
.retail-price { white-space: nowrap; font-weight: 800; }
.client-list { display: grid; gap: 12px; }
.client-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 170px minmax(360px, 1.4fr);
  align-items: center;
  gap: 20px;
  padding: 22px;
  background: var(--white);
  border: 1px solid var(--line);
}
.client-row strong, .client-row small { display: block; }
.client-row small { color: var(--muted); }
.client-balance { font: 600 19px var(--display); }
.wallet-form { display: grid; grid-template-columns: 120px 1fr auto; gap: 8px; }
.wallet-form button { border: 1px solid var(--ink); background: var(--acid); font-size: 14px; font-weight: 800; text-transform: uppercase; padding: 0 13px; }
@media(max-width: 900px) {
  .client-row { grid-template-columns: 1fr; }
  .wallet-form { grid-template-columns: 1fr; }
  .service-name-input { width: 180px; }
}

.topup-toolbar { grid-template-columns: 260px auto; justify-content: start; }
.topup-admin-list { display: grid; gap: 10px; }
.admin-topup-row { display: grid; grid-template-columns: minmax(240px,1fr) 150px 120px minmax(180px,1fr) auto; align-items: center; gap: 15px; background: var(--white); border: 1px solid var(--line); padding: 20px; }
.admin-topup-row strong, .admin-topup-row small { display: block; }
.admin-topup-row small { color: var(--muted); }
.admin-topup-row>b { font: 600 18px var(--display); }
.admin-topup-status { padding: 7px 9px; text-align: center; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.admin-topup-status.pending { background: #fff0ae; }
.admin-topup-status.approved { background: var(--acid); }
.admin-topup-status.rejected { background: #ffd1cb; }
.topup-comment { height: 40px; border: 1px solid var(--line); padding: 0 10px; }
.topup-actions { display: flex; gap: 6px; }
.topup-actions button { min-height: 40px; border: 1px solid var(--ink); background: var(--acid); font-size: 14px; font-weight: 800; text-transform: uppercase; }
.topup-actions button:last-child { background: transparent; }
@media(max-width: 1050px) { .admin-topup-row { grid-template-columns: 1fr 1fr; } }
.order-toolbar { grid-template-columns: 270px auto; justify-content: start; }.internal-order-list{display:grid;gap:10px}.internal-order-row{display:grid;grid-template-columns:75px minmax(230px,1fr) 120px 130px minmax(170px,1fr) auto;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);padding:20px;font-size:14px}.internal-order-row strong,.internal-order-row small{display:block}.internal-order-row small{color:var(--muted)}.internal-order-row>b{font:600 16px var(--display)}.internal-order-link{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-order-actions{display:flex;gap:6px}.internal-order-actions button{min-height:38px;border:1px solid var(--ink);background:var(--acid);font-size:14px;font-weight:800;text-transform:uppercase}.internal-order-actions button:last-child{background:transparent}.internal-order-status{padding:7px 9px;text-align:center;font-size:14px;font-weight:800;text-transform:uppercase}.internal-order-status.pending_review{background:#fff0ae}.internal-order-status.accepted_manual{background:var(--acid)}.internal-order-status.cancelled_refunded{background:#ffd1cb}@media(max-width:1100px){.internal-order-row{grid-template-columns:1fr 1fr}}
