:root {
  color-scheme: dark;
  --blue: #5865f2;
  --nav: #293197;
  --ink: #10152f;
  --panel: rgba(35, 44, 139, .58);
  --line: rgba(255,255,255,.18);
  --gold: #f4c95d;
  --text: #fff;
  --muted: rgba(255,255,255,.74);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 14%, rgba(255, 119, 183, .72), transparent 13rem),
    radial-gradient(circle at 14% 80%, rgba(244, 201, 93, .70), transparent 12rem),
    var(--blue);
}
button, input { font: inherit; }
button { cursor: pointer; }
.client-shell {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 26px 0 40px;
}
.client-topbar {
  position: sticky;
  top: 14px;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 66px;
  padding: 10px 12px;
  border: 3px solid rgba(22, 28, 88, .35);
  border-radius: 999px;
  background: rgba(35, 44, 139, .82);
  box-shadow: 0 12px 0 rgba(19, 24, 72, .18);
  backdrop-filter: blur(20px);
}
.client-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 1000;
}
.client-brand img { width: 40px; height: 40px; object-fit: contain; }
.client-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.client-button {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  color: white;
  background: rgba(255,255,255,.14);
  font-weight: 950;
}
.client-button.primary {
  background: #099cff;
  box-shadow: 0 14px 34px rgba(0,0,0,.16);
}
.client-button.soft {
  color: #11152b;
  background: #fff8e8;
}
.client-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 28px;
  align-items: start;
  padding: 82px 0 34px;
}
.eyebrow {
  margin: 0 0 14px;
  color: var(--gold);
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 1000;
}
h1 {
  margin: 0 0 18px;
  font-size: clamp(54px, 8vw, 96px);
  line-height: .86;
  letter-spacing: 0;
}
p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 800;
}
.client-card,
.salon-card {
  border: 1px solid var(--line);
  border-radius: 30px;
  background: var(--panel);
  box-shadow: 0 24px 80px rgba(17,21,43,.18);
  backdrop-filter: blur(18px);
}
.client-card { padding: 22px; }
.client-card h2 { margin: 0 0 14px; font-size: 26px; }
.field {
  display: grid;
  gap: 7px;
  margin-bottom: 12px;
  color: rgba(255,255,255,.66);
  font-size: 12px;
  font-weight: 950;
}
.field input {
  width: 100%;
  border: 0;
  border-radius: 18px;
  padding: 15px 16px;
  color: white;
  background: rgba(9, 14, 42, .72);
}
.client-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.salon-card {
  min-height: 230px;
  display: grid;
  gap: 14px;
  padding: 20px;
}
.salon-logo {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 20px;
  background: #fff8e8;
  color: #11152b;
  font-size: 24px;
  font-weight: 1000;
}
.salon-logo img { width: 100%; height: 100%; object-fit: cover; }
.salon-card h3 { margin: 0; font-size: 24px; }
.salon-card small { color: var(--gold); font-weight: 950; }
.status {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.12);
  color: white;
  font-weight: 850;
}
.hidden { display: none !important; }
@media (max-width: 860px) {
  .client-hero,
  .client-grid { grid-template-columns: 1fr; }
  .client-hero { padding-top: 48px; }
  .client-actions { width: 100%; }
  .client-button { flex: 1; }
}
