/* v4_css/venue.css */

#VENUE {
  font-family: Arial, sans-serif;
  font-size: 24px;
  padding: 24px;
}

.wow-offer-pages-section {
  padding: 16px;
  border-radius: 4px;
  margin-top: 48px;
  margin-bottom: 48px;
  background: #f3f3f3;
  border: 2px solid #d6d6d6;
  font-family: 'Assistant', sans-serif;
  color: #1f1f1f;
}

.wow-offer-pages-section__head {
  text-align: right;
}

.wow-offer-pages-section__head h2 {
  padding-right: 0px;
  margin: 0;
  font-size: 44px;
  font-weight: 800;
  color: #2c2c2c;
}

.wow-offer-pages-section__head p {
  padding-right: 0px;
  margin: 6px 0 0;
  color: #4b4b4b;
  font-size: 16px;
}

.wow-offer-page-strips {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.wow-offer-page-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  padding-top: 40px;
  padding-bottom: 20px;
  padding-right: 0px;
  border-radius: 0;
  border: 0;
  border-top: 1px solid rgba(180, 180, 180, 0.5);
  direction: rtl;
  width: 100%;
}

.wow-offer-page-strip:first-child {
  border-top: 0;
}

.wow-offer-page-strip--no-label {
  justify-content: flex-start;
}

.wow-offer-page-strip__controls {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  direction: rtl;
  justify-content: flex-start;
  font-family: 'Assistant', sans-serif;
}

.wow-offer-page-strip__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  direction: rtl;
  font-family: 'Assistant', sans-serif;
}

.wow-offer-page-strip__cta-btn {
  min-width: 260px;
  height: 36px;
  padding: 0 20px;
  border-radius: 4px;
  border: 1px solid #c9c9c9;
  background: #ffffff;
  color: #1f1f1f;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.wow-offer-page-strip__cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.12);
}

 .wow-venue-account-rows {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}

.wow-venue-account-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  direction: rtl;
  padding: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  background:
    linear-gradient(#f7f7f7, #f7f7f7) padding-box,
    linear-gradient(90deg, #ffb36d, #f36a2f) border-box;
}

.wow-venue-account-row__label {
  font-size: 18px;
  font-weight: 800;
  color: #1f1f1f;
}

.wow-venue-account-row__actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  direction: ltr;
  color: #1f1f1f;
}

.wow-venue-account-row__icon {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wow-venue-account-row__icon svg {
  width: 28px;
  height: 28px;
}

.wow-venue-account-row__icon:hover:not(.is-disabled) {
  color: #e15a20;
}

.wow-venue-account-row__icon.is-disabled,
.wow-venue-account-row__icon:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.wow-venue-account-row__sep {
  color: #a7a7a7;
  font-weight: 700;
}

.wow-offer-page-strip__cta-btn--secondary {
  background: transparent;
  border-color: #545454;
  color: #545454;
}

.wow-offer-page-strip__cta-btn--secondary:hover {
  background: rgba(84, 84, 84, 0.08);
  border-color: #2f2f2f;
  color: #2f2f2f;
}

.wow-offer-pages-table__status {
  color: #4b4b4b;
}

.wow-offer-pages-section--light {
  background: #f3f3f3;
  border: 2px solid #d6d6d6;
  color: #1f1f1f;
}

.wow-offer-pages-section--light .wow-offer-pages-section__head h2 {
  color: #2c2c2c;
}

.wow-offer-pages-section--light .wow-offer-pages-section__head p {
  color: #4b4b4b;
}

.wow-offer-pages-section--light .wow-offer-page-strip__label {
  color: #1f1f1f;
}

.wow-offer-pages-section--light .wow-offer-page-strip__cta-btn {
  background: #ffffff;
  color: #1f1f1f;
  border-color: #c9c9c9;
}

.wow-offer-pages-section--light .wow-offer-page-strip__cta-btn:hover {
  background: #f0f0f0;
  border-color: #b5b5b5;
  color: #1f1f1f;
}

.wow-offer-page-strip__cta-btn--secondary {
  background: transparent;
  border-color: #545454;
  color: #545454;
}

.wow-offer-page-strip__cta-btn--secondary:hover {
  background: rgba(84, 84, 84, 0.08);
  border-color: #2f2f2f;
  color: #2f2f2f;
}

.wow-offer-page-strip--account {
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 16px 24px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(90deg, #ffb36d, #f36a2f) border-box;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.wow-offer-page-strip--account .wow-offer-page-strip__label {
  font-size: 26px;
  font-weight: 800;
  color: #1f1f1f;
  text-align: right;
  order: 2;
}

.wow-offer-page-strip--account .wow-offer-page-strip__controls {
  order: 1;
  direction: ltr;
}

.wow-offer-page-strip--account .wow-offer-page-strip__cta {
  gap: 14px;
}

.wow-venue-setup {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  background: #f3f3f3;
  color: #1f1f1f;
  direction: rtl;
  font-family: 'Assistant', sans-serif;
}

.wow-venue-setup__head h2 {
  margin: 0;
  font-size: 34px;
  font-weight: 800;
  color: #2c2c2c;
}

.wow-venue-setup__head p {
  margin: 6px 0 0;
  font-size: 16px;
  color: #4b4b4b;
}

.wow-venue-setup__form {
  margin-top: 16px;
  display: grid;
  gap: 12px;
  max-width: 520px;
}

.wow-venue-setup__label {
  display: grid;
  gap: 6px;
  font-weight: 700;
  color: #2c2c2c;
}

.wow-venue-setup__input {
  width: 100%;
  height: 44px;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  background: #fff;
  color: #1f1f1f;
  padding: 0 12px;
  font-size: 16px;
}

.wow-venue-setup__actions {
  margin-top: 6px;
}

.wow-venue-setup__status {
  min-height: 22px;
  font-size: 14px;
  color: #4b4b4b;
}

.wow-offer-pages-section--light .wow-offer-pages-table__status {
  color: #4b4b4b;
}

.wow-offer-pages-section--private-room {
  background-color: #f7f7f7;
  background-image: radial-gradient(rgba(200, 200, 200, 0.7) 1px, transparent 1px);
  background-size: 16px 16px;
}

.wow-offer-pages-section--private-room .wow-offer-page-strip {
  border-top: 0;
  padding-top: 18px;
  padding-bottom: 8px;
  justify-content: flex-start;
}

.wow-offer-pages-section--private-room .wow-offer-page-strip__cta-btn {
  border-color: #f36a2f;
  color: #2a2a2a;
}

.wow-offer-pages-section--private-room .wow-offer-page-strip__cta-btn:hover {
  background: rgba(243, 106, 47, 0.08);
  border-color: #e15a20;
}

.wow-offer-pages-section--private-room .wow-strip-table--light .wow-strip-row {
  border: 1px solid transparent;
  background:
    linear-gradient(#f7f7f7, #f7f7f7) padding-box,
    linear-gradient(90deg, #ffb36d, #f36a2f) border-box;
}

.wow-offer-pages-section--private-room .wow-strip-table--light .wow-strip-row--head {
  border-color: #f0a875;
  background: #f7f7f7;
}

.v4-prp-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: 24px;
}

.v4-prp-panel {
  position: relative;
  width: min(720px, 96vw);
  background: #f7f7f7;
  border-radius: 12px;
  border: 2px solid #f0a875;
  padding: 28px 28px 24px;
  max-height: 90vh;
  overflow-y: auto;
  font-family: 'Assistant', sans-serif;
  color: #1f1f1f;
  direction: rtl;
  text-align: right;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
  background-image: radial-gradient(rgba(200, 200, 200, 0.55) 1px, transparent 1px);
  background-size: 16px 16px;
}

.v4-prp-close {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 32px;
  height: 32px;
  z-index: 2;
  border-radius: 8px;
  border: 1px solid #d7d7d7;
  background: #ffffff;
  font-size: 20px;
  cursor: pointer;
}

.v4-prp-title {
  margin: 0 0 6px;
  font-size: 28px;
  font-weight: 800;
}

.v4-prp-subtitle {
  margin: 0 0 18px;
  font-size: 15px;
  color: #4b4b4b;
}

.v4-prp-form {
  display: grid;
  gap: 16px;
}

.v4-prp-field {
  display: grid;
  gap: 8px;
  font-size: 15px;
}

.v4-prp-field input,
.v4-prp-field textarea,
.v4-prp-field select {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #d1d1d1;
  background: #ffffff;
  font-size: 15px;
  font-family: 'Assistant', sans-serif;
}

.v4-prp-note {
  font-size: 13px;
  color: #6b6b6b;
}

.v4-prp-upload {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.v4-prp-upload-btn {
  min-width: 120px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid #f0a875;
  background: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

.v4-prp-upload-status {
  font-size: 13px;
  color: #4b4b4b;
}

.v4-prp-offers {
  display: flex;
  gap: 10px;
  align-items: center;
}

.v4-prp-offer-add {
  min-width: 90px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid #f0a875;
  background: #fff5ee;
  font-weight: 700;
  cursor: pointer;
}

.v4-prp-offer-list {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.v4-prp-offer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 8px 12px;
}

.v4-prp-offer-remove {
  border: none;
  background: transparent;
  color: #b24a21;
  font-weight: 700;
  cursor: pointer;
}

.v4-prp-offer-empty {
  font-size: 13px;
  color: #6b6b6b;
}

.v4-prp-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  gap: 16px;
}

.v4-prp-status {
  font-size: 14px;
  color: #a33d18;
}

.v4-prp-submit {
  min-width: 140px;
  height: 36px;
  border-radius: 6px;
  border: 1px solid #f0a875;
  background: #ffffff;
  font-weight: 800;
  cursor: pointer;
}

.wow-creator-admin-selector {
  margin: 32px auto 0;
  padding: 24px;
  max-width: 960px;
  border-radius: 12px;
  border: 1px solid #e0e0e0;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  direction: rtl;
  text-align: right;
  font-family: Arial, sans-serif;
  color: #1b1b1b;
}

.wow-creator-admin-selector h2 {
  margin: 0 0 10px 0;
  font-size: 26px;
  font-weight: 700;
}

.wow-creator-admin-selector p {
  margin: 0 0 14px 0;
  font-size: 16px;
  color: #5a5a5a;
}

.wow-creator-admin-selector__row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wow-creator-admin-selector__label {
  font-size: 16px;
  font-weight: 600;
  color: #2a2a2a;
}

.wow-creator-admin-selector__select {
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #cfcfcf;
  background: #fafafa;
  color: #1b1b1b;
  font-size: 16px;
  font-weight: 600;
  direction: rtl;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wow-creator-admin-selector__select:focus {
  outline: none;
  border-color: #9e9e9e;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}

.wow-creator-admin-selector__status {
  display: block;
  margin-top: 12px;
  font-size: 14px;
  color: #6b6b6b;
}

.wow-strip-row__cell--badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.wow-venue-activate-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(3, 3, 3, 0.75);
  display: grid;
  place-items: center;
  z-index: 10060;
}

.wow-venue-activate-modal {
  width: min(720px, 92vw);
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 26px 28px 22px;
  color: #f1f1f1;
  display: grid;
  gap: 18px;
  position: relative;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.wow-venue-activate-modal__close {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.14);
  color: #f1f1f1;
  font-size: 20px;
  cursor: pointer;
}

.wow-venue-activate-modal__title {
  font-size: 22px;
  font-weight: 800;
  color: #45ff8a;
  text-align: right;
}

.wow-venue-activate-modal__body {
  display: grid;
  gap: 8px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
  text-align: right;
}

.wow-venue-activate-modal__body div:first-child {
  color: #ffcc6d;
  font-weight: 700;
}

.wow-venue-activate-modal__actions {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
}

.wow-venue-activate-modal__btn {
  min-width: 120px;
  padding: 10px 18px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(90deg, #36f48a, #13d46a);
  color: #0d0d0d;
  font-weight: 800;
  cursor: pointer;
}

.wow-venue-activate-modal__btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.wow-venue-activate-modal__btn--ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #f1f1f1;
  border: 1px solid rgba(255, 255, 255, 0.18);
}
