/* Online business cabinet. Loaded after custom-red.css and modern.css. */
:root {
  --business-navy: var(--color-navy, #3d566e);
  --business-accent: var(--color-accent, #e74c3c);
  --business-text: var(--color-text, #33475b);
  --business-muted: #6b7785;
  --business-line: #e4e9ed;
  --business-bg: #f5f7f9;
  --business-success: #17854f;
  --business-warning: #a66a00;
  --business-danger: #c63a2e;
}

.business-cabinet,
.business-cabinet * { box-sizing: border-box; }
@media (min-width:992px) {
  body:has(.business-cabinet) .site-main,
  body.business-cabinet-route .site-main { width:100% !important; }
  body:has(.business-cabinet) .right-sec,
  body.business-cabinet-route .right-sec { display:none !important; }
}
.business-cabinet { color: var(--business-text); font-family: "Open Sans", Arial, sans-serif; }
.business-cabinet__header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:18px; padding:22px 24px; border-radius:7px; background:linear-gradient(135deg,#314960,var(--business-navy)); color:#fff; }
.business-cabinet__header h1 { margin:2px 0 5px; color:#fff; font-size:28px; line-height:1.2; }
.business-cabinet__header p { margin:0; color:rgba(255,255,255,.78); }
.business-cabinet__eyebrow { color:#ffff99; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.business-cabinet__public-link { display:inline-flex; min-height:44px; align-items:center; padding:10px 16px; border:1px solid rgba(255,255,255,.4); border-radius:4px; color:#fff!important; font-weight:700; white-space:nowrap; }
.business-cabinet__layout { display:grid; grid-template-columns:235px minmax(0,1fr); gap:18px; align-items:start; }
.business-cabinet__nav { position:sticky; top:74px; overflow:hidden; border:1px solid var(--business-line); border-radius:6px; background:#fff; }
.business-cabinet__nav-link { display:flex; min-height:48px; align-items:center; gap:10px; padding:10px 13px; border-bottom:1px solid var(--business-line); color:var(--business-navy)!important; font-weight:700; }
.business-cabinet__nav-link:last-child { border-bottom:0; }
.business-cabinet__nav-link i { width:25px; font-size:21px; text-align:center; }
.business-cabinet__nav-link b { min-width:22px; margin-left:auto; padding:2px 6px; border-radius:11px; background:var(--business-accent); color:#fff; font-size:11px; text-align:center; }
.business-cabinet__nav-link.is-active { border-left:4px solid var(--business-accent); background:#f0f4f7; }
.business-cabinet__content { min-width:0; }
.business-cabinet__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.business-cabinet__stats article { display:flex; min-height:112px; flex-direction:column; justify-content:space-between; padding:17px; border:1px solid var(--business-line); border-radius:6px; background:#fff; }
.business-cabinet__stats span { color:var(--business-muted); font-weight:700; }
.business-cabinet__stats strong { color:var(--business-navy); font-size:30px; }
.business-cabinet__panel { margin-top:16px; border:1px solid var(--business-line); border-radius:6px; background:#fff; }
.business-cabinet__panel-head { padding:14px 17px; border-bottom:1px solid var(--business-line); }
.business-cabinet__panel-head h2 { margin:0; color:var(--business-navy); font-size:18px; }
.business-cabinet__quick-actions { display:flex; flex-wrap:wrap; gap:10px; padding:17px; }
.business-cabinet__button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:9px 15px; border:1px solid #ced7de; border-radius:4px; background:#fff; color:var(--business-navy)!important; font-weight:700; cursor:pointer; }
.business-cabinet__button.is-primary { border-color:var(--business-accent); background:var(--business-accent); color:#fff!important; }
.business-cabinet__button.is-danger { border-color:var(--business-danger); background:var(--business-danger); color:#fff!important; }
.business-cabinet__section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.business-cabinet__section-head h1 { margin:0 0 4px; color:var(--business-navy); font-size:25px; }
.business-cabinet__section-head p { margin:0; color:var(--business-muted); }
.business-cabinet__companies,
.business-cabinet__notifications { display:grid; gap:12px; }
.business-cabinet__company,
.business-cabinet__notification { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; padding:16px; border:1px solid var(--business-line); border-radius:6px; background:#fff; }
.business-cabinet__company h2,
.business-cabinet__notification h2 { margin:6px 0 5px; color:var(--business-navy); font-size:18px; }
.business-cabinet__company p,
.business-cabinet__notification p { margin:0; color:var(--business-muted); }
.business-cabinet__company-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:flex-start; }
.business-cabinet__status { display:inline-block; padding:3px 8px; border-radius:12px; background:#edf1f4; font-size:11px; font-weight:800; }
.business-cabinet__status.is-success { background:#eaf7f0; color:var(--business-success); }
.business-cabinet__status.is-warning { background:#fff4d9; color:var(--business-warning); }
.business-cabinet__status.is-danger { background:#fff0ee; color:var(--business-danger); }
.business-cabinet__delete,
.business-cabinet__deletion { grid-column:1/-1; padding-top:12px; border-top:1px solid var(--business-line); }
.business-cabinet__delete summary { color:var(--business-danger); font-weight:700; cursor:pointer; }
.business-cabinet__delete form { display:grid; grid-template-columns:1fr 1fr auto; gap:10px; align-items:end; margin-top:12px; }
.business-cabinet__delete label { display:grid; gap:5px; color:var(--business-muted); font-size:12px; font-weight:700; }
.business-cabinet__delete select,
.business-cabinet__delete textarea { width:100%; min-height:44px; padding:9px 11px; border:1px solid #ced7de; border-radius:4px; background:#fff; }
.business-cabinet__deletion { color:var(--business-danger); }
.business-cabinet__notification time { color:var(--business-muted); font-size:12px; }
.business-cabinet__notification.is-unread { border-left:4px solid var(--business-accent); background:#fffafa; }
.business-cabinet__qr-list { display:grid; gap:14px; }
.business-cabinet__qr { display:grid; grid-template-columns:220px minmax(0,1fr); gap:20px; padding:18px; border:1px solid var(--business-line); border-radius:6px; background:#fff; }
.business-cabinet__qr-preview { padding:8px; border:1px solid var(--business-line); background:#fff; }
.business-cabinet__qr-preview img { display:block; width:100%; height:auto; }
.business-cabinet__qr h2 { margin:0 0 8px; color:var(--business-navy); }
.business-cabinet__qr code { display:block; overflow-wrap:anywhere; margin:12px 0; padding:9px; background:#f2f5f8; }
.business-add { display:grid; gap:14px; }
.business-add__panel { padding:17px; border:1px solid var(--business-line); border-radius:6px; background:#fff; }
.business-add__panel h2 { margin:0 0 14px; color:var(--business-navy); font-size:18px; }
.business-add__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.business-add label { display:grid; gap:6px; color:var(--business-text); font-size:13px; font-weight:700; }
.business-add label small { color:var(--business-muted); font-weight:400; }
.business-add input,.business-add select,.business-add textarea { width:100%; min-height:43px; padding:9px 11px; border:1px solid #cfd8df; border-radius:4px; background:#fff; color:var(--business-text); font:inherit; font-weight:400; }
.business-add textarea { resize:vertical; }
.business-add__wide { grid-column:1/-1; }
.business-add__amenities { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.business-add__amenity { display:flex!important; min-height:78px; align-items:center; justify-content:center; gap:6px!important; border:1px solid var(--business-line); padding:9px; text-align:center; }
.business-add__amenity input { width:auto; min-height:0; }
.business-add__amenity i { color:var(--business-navy); font-size:22px; }
.business-add__map { width:100%; height:380px; margin:12px 0; background:#eef1f4; }
.business-add__actions { display:flex; flex-wrap:wrap; gap:10px; }
.business-add__check { display:flex!important; grid-column:1/-1; grid-template-columns:auto 1fr; align-items:center; justify-content:flex-start; }
.business-add__check input { width:auto; min-height:0; }
.business-cabinet__reviews { display:grid; gap:12px; }
.business-cabinet__review { padding:16px; border:1px solid var(--business-line); border-radius:6px; background:#fff; }
.business-cabinet__review header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.business-cabinet__review h2 { margin:7px 0 0; color:var(--business-navy); font-size:18px; }
.business-cabinet__review p { color:var(--business-text); line-height:1.55; }
.business-cabinet__stars { color:#f5a400; letter-spacing:2px; white-space:nowrap; }
.business-cabinet__reply { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; padding-top:12px; border-top:1px solid var(--business-line); }
.business-cabinet__reply label { display:grid; gap:6px; color:var(--business-muted); font-size:12px; font-weight:700; }
.business-cabinet__reply textarea,
.business-cabinet__promo input,
.business-cabinet__promo select { width:100%; min-height:43px; padding:9px 11px; border:1px solid #cfd8df; border-radius:4px; background:#fff; color:var(--business-text); font:inherit; }
.business-cabinet__feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.business-cabinet__feature-grid article { display:grid; min-height:112px; place-items:center; align-content:center; gap:7px; padding:14px; border:1px solid var(--business-line); border-radius:6px; background:#fff; text-align:center; }
.business-cabinet__feature-grid i { color:var(--business-navy); font-size:28px; }
.business-cabinet__feature-grid strong { color:var(--business-navy); }
.business-cabinet__feature-grid span { color:var(--business-muted); font-size:12px; }
.business-cabinet__promo { display:grid; grid-template-columns:1fr 1fr auto; gap:10px; align-items:end; }
.business-cabinet__promo label { display:grid; gap:6px; color:var(--business-muted); font-size:12px; font-weight:700; }
.business-cabinet__table { max-width:100%; overflow-x:auto; }
.business-cabinet__table table { width:100%; border-collapse:collapse; }
.business-cabinet__table th,.business-cabinet__table td { padding:10px; border-bottom:1px solid var(--business-line); text-align:left; }
.business-cabinet__company-actions form { margin:0; }
.business-cabinet__notice { margin-bottom:14px; padding:12px 15px; border-left:4px solid var(--business-success); background:#eef9f3; color:#236f4a; }
.business-cabinet__empty { padding:28px; border:1px dashed #ccd5dc; border-radius:6px; background:#fff; color:var(--business-muted); text-align:center; }
.business-cabinet--login { display:flex; min-height:420px; align-items:center; justify-content:center; }
.business-cabinet__login-card { max-width:520px; padding:32px; border:1px solid var(--business-line); border-radius:8px; background:#fff; box-shadow:0 12px 35px rgba(38,57,73,.12); text-align:center; }
.business-cabinet__login-card h1 { color:var(--business-navy); }
.business-cabinet__login-card .business-cabinet__button { margin:6px 3px; }

@media (max-width:991px) {
  .business-cabinet__layout { grid-template-columns:1fr; }
  .business-cabinet__nav { position:static; display:flex; overflow-x:auto; }
  .business-cabinet__nav-link { flex:0 0 auto; border-right:1px solid var(--business-line); border-bottom:0; }
  .business-cabinet__nav-link.is-active { border-bottom:3px solid var(--business-accent); border-left:0; }
}
@media (max-width:767px) {
  .business-cabinet__header { align-items:flex-start; flex-direction:column; padding:18px; }
  .business-cabinet__header h1 { font-size:23px; }
  .business-cabinet__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .business-cabinet__company,
  .business-cabinet__notification { grid-template-columns:1fr; }
  .business-cabinet__delete form { grid-template-columns:1fr; }
  .business-cabinet__section-head { flex-direction:column; }
  .business-cabinet__section-head .business-cabinet__button { width:100%; }
  .business-cabinet__qr { grid-template-columns:1fr; }
  .business-cabinet__qr-preview { max-width:260px; }
  .business-add__grid { grid-template-columns:1fr; }
  .business-add__wide { grid-column:auto; }
  .business-add__amenities { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .business-add__map { height:300px; }
  .business-cabinet__feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .business-cabinet__promo,.business-cabinet__reply { grid-template-columns:1fr; }
}
@media (max-width:430px) {
  .business-cabinet__stats { grid-template-columns:1fr; }
  .business-cabinet__company-actions { display:grid; grid-template-columns:1fr 1fr; }
  .business-cabinet__button { white-space:normal; }
  .business-cabinet__feature-grid { grid-template-columns:1fr; }
}
