.language-bar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 30;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 5px 20px;
  background: #fff;
  border-bottom: 1px solid #e3e7dd;
  font-family: Arial, Tahoma, sans-serif;
  font-size: 12px;
  direction: ltr;
}
.language-bar span {
  color: #647465;
  margin-inline-end: 4px;
}
.language-bar button {
  padding: 6px 12px;
  border-radius: 7px;
  border: 1px solid #dbe2d6;
  min-height: 32px;
}
.language-bar button.active {
  background: #193c32;
  color: #fff;
  border-color: #193c32;
}
body {
  padding-top: 44px;
}
aside {
  top: 44px;
}
input[type='email'],
input[type='tel'],
input[type='date'],
input[type='time'],
input[type='number'] {
  direction: ltr;
  unicode-bidi: plaintext;
}
input,
textarea {
  text-align: start;
}
.form-field {
  min-width: 0;
}
select {
  max-width: 100%;
}
html[dir='rtl'] body {
  font-family: Tahoma, Arial, sans-serif;
  line-height: 1.65;
}
html[dir='rtl'] h1,
html[dir='rtl'] h2,
html[dir='rtl'] h3,
html[dir='rtl'] .brand {
  font-family: Tahoma, Arial, sans-serif;
  letter-spacing: 0;
}
html[dir='rtl'] .eyebrow,
html[dir='rtl'] .brand small {
  letter-spacing: 0;
}
html[dir='rtl'] aside {
  left: auto;
  right: 0;
  border-right: 0;
  border-left: 1px solid var(--line);
}
html[dir='rtl'] main {
  margin-left: 0;
  margin-right: 236px;
}
html[dir='rtl'] .nav-item,
html[dir='rtl'] .profile-mini,
html[dir='rtl'] th,
html[dir='rtl'] td {
  text-align: right;
}
html[dir='rtl'] .profile-mini span:last-child {
  margin-left: 0;
  margin-right: auto;
}
html[dir='rtl'] .search-cell {
  border-right: 0;
  border-left: 1px solid var(--line);
}
html[dir='rtl'] .search-cell:last-of-type {
  border-left: 0;
}
html[dir='rtl'] .court-art {
  right: auto;
  left: -5%;
  transform: rotate(22deg);
}
html[dir='rtl'] .hero-badge {
  right: auto;
  left: 22px;
}
html[dir='rtl'] .ball {
  right: auto;
  left: 18%;
}
html[dir='rtl'] .image-label {
  left: auto;
  right: 12px;
}
html[dir='rtl'] .favorite {
  right: auto;
  left: 10px;
}
html[dir='rtl'] .players .avatar {
  margin-right: 0;
  margin-left: -5px;
}
html[dir='rtl'] .players .empty {
  margin-left: 0;
  margin-right: 5px;
}
html[dir='rtl'] .spots {
  margin-left: 0;
  margin-right: 13px;
}
html[dir='rtl'] .primary svg,
html[dir='rtl'] .text-btn svg {
  transform: scaleX(-1);
}
html[dir='rtl'] dialog {
  text-align: right;
}
html[dir='rtl'] .owner-time,
html[dir='rtl'] .owner-chart-col b {
  direction: ltr;
}
html[dir='rtl'] .owner-table,
html[dir='rtl'] .admin-table {
  direction: rtl;
}
html[dir='rtl'] .owner-top,
html[dir='rtl'] .admin-header {
  flex-wrap: wrap;
}
html[dir='rtl'] .hero-copy {
  line-height: 1.8;
}
html[dir='rtl'] .welcome h1 {
  line-height: 1.5;
}
html[dir='rtl'] .hero h2 {
  line-height: 1.5;
  letter-spacing: 0;
}
html[dir='rtl'] .bottom-nav span {
  font-size: 10px;
}
html[dir='rtl'] .brand-name {
  direction: ltr;
}
@media (max-width: 1150px) {
  html[dir='rtl'] main {
    margin-right: 195px;
  }
}
@media (max-width: 850px) {
  html[dir='rtl'] main {
    margin-right: 80px;
  }
}
@media (max-width: 600px) {
  .language-bar {
    padding: 5px 12px;
    font-size: 11px;
    gap: 5px;
  }
  html[dir='rtl'] main {
    margin-right: 0;
  }
  html[dir='rtl'] .topbar .location {
    margin-left: 0;
    margin-right: auto;
  }
  html[dir='rtl'] .court-art {
    left: -39%;
  }
  html[dir='rtl'] .ball {
    left: 8%;
  }
  html[dir='rtl'] .hero-badge {
    left: 13px;
  }
  html[dir='rtl'] .club-grid {
    margin-right: 0;
    margin-left: -20px;
    padding-right: 0;
    padding-left: 20px;
  }
  html[dir='rtl'] .page-content > .club-grid {
    margin-left: 0;
    padding-left: 0;
  }
  .topbar,
  .owner-top,
  .admin-header {
    height: auto;
    min-height: 77px;
  }
  html[dir='rtl'] .owner-week {
    gap: 4px;
  }
  html[dir='rtl'] .owner-day {
    padding-inline: 4px;
  }
}

.owner-cols {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
}
.admin-overview {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.owner-panel,
.admin-panel,
.owner-stat,
.admin-stat {
  min-width: 0;
}
.owner-chart-col {
  min-width: 0;
}
.owner-chart-col b {
  max-width: 100%;
  overflow-wrap: anywhere;
}
html[dir='rtl'] .role-option input {
  right: auto;
  left: 17px;
}
@media (max-width: 700px) {
  .owner-cols,
  .admin-overview {
    grid-template-columns: minmax(0, 1fr);
  }
  .owner-chart {
    padding-inline: 0;
    gap: 5px;
  }
  .owner-chart-col b {
    font-size: 8px;
  }
  html[dir='rtl'] .role-option {
    padding: 18px 74px 18px 18px;
  }
  html[dir='rtl'] .role-symbol {
    left: auto;
    right: 17px;
  }
  html[dir='rtl'] .role-option b {
    padding-right: 0;
    padding-left: 15px;
  }
}

input:not([type]),
input[type='text'],
input[type='email'],
input[type='tel'],
input[type='password'],
textarea {
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
}

html[dir=rtl] .brand-name{direction:rtl;text-align:right}
.language-bar .terms-link{margin-inline-end:auto;color:#244f3e;text-decoration:underline;text-underline-offset:3px;line-height:1.4}.language-bar .terms-link span{color:inherit;margin:0}.language-bar .terms-link [lang=ar-EG]{display:none}html[dir=rtl] .language-bar .terms-link [lang=en]{display:none}html[dir=rtl] .language-bar .terms-link [lang=ar-EG]{display:inline}@media(max-width:600px){.language-bar .terms-link{font-size:10px}.language-bar>span{display:none}}
