:root {
    --bs-primary-rgb: 35, 107, 141;
    --bs-secondary-rgb: 51, 152, 204;
    --bs-success-rgb: 100,227,170;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
	}
.seat_style {
  font-family: "Text Me One", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: capitalize;
}

.seat-fork-knife {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M32.209 3.139c3.84 2.852 9.207 10.715 9.747 22.858c.056 1.257-.556 2.448-1.698 2.978c-.815.378-1.917.808-3.305 1.174a1.03 1.03 0 0 0-.77 1.135l1.226 8.578c.34 2.383-.593 4.518-2.915 5.157c-2.17.598-4.494-.844-4.494-3.096V4.506c0-1.284 1.178-2.132 2.209-1.367M21.945 5.358c.46 2.718 1.104 7.467 1.052 12.538c-.026 2.617-1.774 4.962-4.522 5.578c-.568.127-1.173.242-1.805.331l1.844 15.98c.28 2.432-1.226 4.817-3.652 5.145A7 7 0 0 1 14 45c-.243 0-.538-.026-.863-.07c-2.425-.328-3.931-2.713-3.65-5.145l1.843-15.98a23 23 0 0 1-1.804-.33c-2.749-.617-4.497-2.963-4.524-5.58c-.051-5.07.591-9.818 1.051-12.536C6.287 3.974 7.499 3 8.903 3h10.192c1.405 0 2.616.973 2.85 2.358M11.5 3L11 14m5.5-11l.5 11'/%3E%3C/svg%3E");
}
.seat-portal-dashboard {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg clip-path='url(%23clip0_901_1018)'%3E%3Cpath d='M16 4V6M22 5.6074L21 7.3394M10 5.6074L11 7.3394M5.6074 10L7.3394 11M26.3926 10L15.9996 16M2.5 22H29.5M31 16C31 7.716 24.284 1 16 1C7.716 1 1 7.716 1 16C1 24.284 7.716 31 16 31C24.284 31 31 24.284 31 16Z' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_901_1018'%3E%3Crect width='32' height='32' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/g%3E%3C/svg%3E");
}
.seat-calendar-star {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M1.5 2a1 1 0 0 0-1 1v9.5a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-2M3.5.5v3m7-3v3M3.5 2h5'/%3E%3Cpath d='m7.249 4.652l.836 1.683a.26.26 0 0 0 .214.156l1.858.282a.282.282 0 0 1 .156.487L8.941 8.563a.27.27 0 0 0 0 .253l.263 1.848a.282.282 0 0 1-.418.302l-1.654-.876a.33.33 0 0 0-.272 0l-1.654.876a.283.283 0 0 1-.418-.302l.31-1.848a.27.27 0 0 0-.048-.253L3.68 7.25a.282.282 0 0 1 .155-.477l1.858-.272a.26.26 0 0 0 .214-.156l.837-1.683a.282.282 0 0 1 .506-.01'/%3E%3C/g%3E%3C/svg%3E");
}
.seat-calendar-add {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M1.5 2a1 1 0 0 0-1 1v9.5a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-2M3.5.5v3m7-3v3M3.5 2h5m1 6h-5M7 5.5v5' stroke-width='1'/%3E%3C/svg%3E");
}
.seat-calendar-jump-to-date {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M1.5 2a1 1 0 0 0-1 1v9.5a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-2M3.5.5v3m7-3v3M3.5 2h5M4.419 8.224H9.58'/%3E%3Cpath d='m7.642 10.164l1.94-1.94l-1.94-1.94'/%3E%3C/g%3E%3C/svg%3E");
}

.seat-qr-code {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M6 3H4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M3 .5H1.5a1 1 0 0 0-1 1V3M11 .5h1.5a1 1 0 0 1 1 1V3M3 13.5H1.5a1 1 0 0 1-1-1V11M11 13.5h1.5a1 1 0 0 0 1-1V11M3 9.5V11h1.5M7 11V9.5H5.5m5.5-5H9.5V3M11 8V6.5H9.5m0 3V11H11' stroke-width='1'/%3E%3C/svg%3E");
}
.seat-phone-qr {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M4.5 4.5V3h1m3 5.5h1v-1M6 8.5V7H4.5M8 3h1.5v2.5m-3-.5l1 .5'/%3E%3Cpath d='M10.5.5h-7a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-11a1 1 0 0 0-1-1M6.5 11h1'/%3E%3C/g%3E%3C/svg%3E");
}

.seat-cards {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M6.546.857a.475.475 0 0 1 .581-.335l6.02 1.612a.475.475 0 0 1 .337.581l-2.31 8.618a.475.475 0 0 1-.582.335l-6.02-1.612a.475.475 0 0 1-.336-.581z'/%3E%3Cpath d='M6.108 2.535L.852 3.944a.475.475 0 0 0-.336.581l2.308 8.618a.475.475 0 0 0 .582.335l3.01-.806'/%3E%3C/g%3E%3C/svg%3E");
}

.seat-call {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M3.48 10.533a1.141 1.141 0 1 0 0-2.283a1.141 1.141 0 0 0 0 2.283m-2.055 2.946a2.06 2.06 0 0 1 .267-.993a2.08 2.08 0 0 1 1.788-1.045a2.08 2.08 0 0 1 1.787 1.045c.172.303.263.645.267.993m4.991-2.946a1.141 1.141 0 1 0 0-2.283a1.141 1.141 0 0 0 0 2.283M8.47 13.479a2.06 2.06 0 0 1 .267-.993a2.08 2.08 0 0 1 1.787-1.045a2.06 2.06 0 0 1 2.055 2.037m-5.58-9.431a1.065 1.065 0 1 0 0-2.13a1.065 1.065 0 0 0 0 2.13M5.008 6.718c.003-.337.092-.668.258-.962A2.01 2.01 0 0 1 7 4.743c.71.001 1.383.394 1.733 1.013c.166.294.255.625.259.962'/%3E%3Cpath d='M11.782.545H2.218a.72.72 0 0 0-.718.718V6c0 .397.322.718.718.718h9.564A.72.72 0 0 0 12.5 6V1.263a.72.72 0 0 0-.718-.718'/%3E%3C/g%3E%3C/svg%3E");
}

.seat-badge {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M11.953 5.482a4.956 4.956 0 1 1-9.912 0a4.956 4.956 0 0 1 9.912 0'/%3E%3Cpath d='m7.2 2.791l.683 1.374a.21.21 0 0 0 .174.127l1.517.23a.23.23 0 0 1 .127.397L8.58 5.983a.22.22 0 0 0 0 .206l.215 1.508a.23.23 0 0 1-.342.246l-1.35-.714a.27.27 0 0 0-.222 0l-1.35.714a.23.23 0 0 1-.34-.246l.254-1.508a.22.22 0 0 0-.04-.206L4.286 4.91a.23.23 0 0 1 .128-.39L5.93 4.3a.21.21 0 0 0 .174-.127l.683-1.374a.23.23 0 0 1 .413-.008M2.704 7.913L.5 11.731l2.381-.638l.639 2.381l1.912-3.312m5.864-2.249l2.204 3.818l-2.382-.638l-.638 2.381l-1.912-3.312'/%3E%3C/g%3E%3C/svg%3E");
}

.seat-plan {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M13 6.5H9a.5.5 0 0 0-.5.5v6a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5V7a.5.5 0 0 0-.5-.5m0-6H9a.5.5 0 0 0-.5.5v2.01a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5V1a.5.5 0 0 0-.5-.5m-8 0H1a.5.5 0 0 0-.5.5v6a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5V1A.5.5 0 0 0 5 .5m0 9.99H1a.5.5 0 0 0-.5.5V13a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-2.01a.5.5 0 0 0-.5-.5' stroke-width='1'/%3E%3C/svg%3E");
}


.seat-table-add {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M5 .5H1.5a1 1 0 0 0-1 1V5a1 1 0 0 0 1 1H5a1 1 0 0 0 1-1V1.5a1 1 0 0 0-1-1M12.5 8H9a1 1 0 0 0-1 1v3.5a1 1 0 0 0 1 1h3.5a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1M5 8H1.5a1 1 0 0 0-1 1v3.5a1 1 0 0 0 1 1H5a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1m5.75-2V.5M8 3.25h5.5' stroke-width='1'/%3E%3C/svg%3E");
}

.seat-alert {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M6 13.25h2m3-7.5a4 4 0 1 0-8 0v3.5a1.5 1.5 0 0 1-1.5 1.5h11a1.5 1.5 0 0 1-1.5-1.5zM.5 5.62A6 6 0 0 1 3 .75m10.5 4.87A6 6 0 0 0 11 .75' stroke-width='1'/%3E%3C/svg%3E");
}

.seat-user-group {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M5 6.5a2.5 2.5 0 1 0 0-5a2.5 2.5 0 0 0 0 5m-4.5 7h9v-.542A4.51 4.51 0 0 0 4.796 8.5A4.51 4.51 0 0 0 .5 12.958zm8.5-7a2.5 2.5 0 0 0 0-5m2.5 12h2v-.542A4.51 4.51 0 0 0 10 8.61' stroke-width='1'/%3E%3C/svg%3E");
}

.seat-add-bell-notification {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M5 13.5h2M5.09 2.1A4 4 0 0 0 2 6v3.5A1.5 1.5 0 0 1 .5 11h11A1.5 1.5 0 0 1 10 9.5V9m.5-8.5v6m-3-3h6' stroke-width='1'/%3E%3C/svg%3E");
}

.seat-place-1 {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M13.5 6.94a1 1 0 0 0-.32-.74L7 .5L.82 6.2a1 1 0 0 0-.32.74v5.56a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1z'/%3E%3Cpath d='M7.25 10.001h2.999s.25 0 .25.25v2.999s0 .25-.25.25H7.25s-.25 0-.25-.25v-2.999s0-.25.25-.25m-1.75-3.5h2.999s.25 0 .25.25V9.75s0 .25-.25.25H5.5s-.25 0-.25-.25V6.751s0-.25.25-.25m-1.749 3.5H6.75s.25 0 .25.25v2.999s0 .25-.25.25H3.751s-.25 0-.25-.25v-2.999s0-.25.25-.25'/%3E%3C/g%3E%3C/svg%3E");
}

.seat-add-place {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M2.5 5V1.5a1 1 0 0 1 1-1H10L13.5 4v8.5a1 1 0 0 1-1 1h-5m-4-6v6m-3-3h6' stroke-width='1'/%3E%3C/svg%3E");
}

.seat-users {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M5 6.5a2.5 2.5 0 1 0 0-5a2.5 2.5 0 0 0 0 5m-4.5 7h9v-.542A4.51 4.51 0 0 0 4.796 8.5A4.51 4.51 0 0 0 .5 12.958zm8.5-7a2.5 2.5 0 0 0 0-5m2.5 12h2v-.542A4.51 4.51 0 0 0 10 8.61' stroke-width='1'/%3E%3C/svg%3E");
}

.seat-user-add-plus {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M5 5.5a2.5 2.5 0 1 0 0-5a2.5 2.5 0 0 0 0 5m1.5 7h-6v-.542a4.51 4.51 0 0 1 6.5-4m3.5-.458v6m-3-3h6' stroke-width='1'/%3E%3C/svg%3E");
}

.seat-user-multiple-circle {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M10.438 8a1.61 1.61 0 1 1 0-3.22a1.61 1.61 0 0 1 0 3.22m-2.339 2.485a3.22 3.22 0 0 1 4.494-.18M5.229 7.483a1.995 1.995 0 1 1 0-3.99a1.995 1.995 0 0 1 0 3.99'/%3E%3Cpath d='M8.967 13.181c-.1-1.192-.397-1.975-.56-2.251a3.95 3.95 0 0 0-1.414-1.414A3.8 3.8 0 0 0 5.09 9a3.8 3.8 0 0 0-1.903.516c-.463.27-.867.634-1.188 1.07l-.203.305'/%3E%3Cpath d='M7 13.5a6.5 6.5 0 1 1 0-13a6.5 6.5 0 0 1 0 13'/%3E%3C/g%3E%3C/svg%3E");
}

.seat-profile {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M1.358 2.266h11.284s.858 0 .858.858v7.752s0 .858-.858.858H1.358s-.858 0-.858-.858V3.124s0-.858.858-.858M9.36 5.88h1.986M9.36 7.849h1.986'/%3E%3Cpath d='M3.507 6.208a1.64 1.64 0 1 0 3.282 0a1.64 1.64 0 0 0-3.282 0'/%3E%3Cpath d='M2.654 9.473a3.2 3.2 0 0 1 1.064-1.19a2.6 2.6 0 0 1 1.43-.434c.502 0 .994.15 1.431.434a3.2 3.2 0 0 1 1.064 1.19'/%3E%3C/g%3E%3C/svg%3E");
}

.seat-user-protection {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M7.36 13.43a1 1 0 0 1-.72 0v0a9.67 9.67 0 0 1-6.14-9V1.5a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v2.92a9.67 9.67 0 0 1-6.14 9.01'/%3E%3Cpath d='M2.837 10.73A5 5 0 0 1 7 8.5c1.737 0 3.267.886 4.164 2.23M7 7a2.25 2.25 0 1 0 0-4.5A2.25 2.25 0 0 0 7 7'/%3E%3C/g%3E%3C/svg%3E");
}

.seat-2fa {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M7 13.39a5 5 0 0 0 5-5V5.61a5 5 0 0 0-1.27-3.33M2 6.72v1.67A5 5 0 0 0 5.06 13M9.5 1.28a5 5 0 0 0-6.83 1.83a4.9 4.9 0 0 0-.57 1.52'/%3E%3Cpath d='M6.48 3.51A2.51 2.51 0 0 1 9.5 6v1.61m-.64 2.1A2.5 2.5 0 0 1 4.5 8V6a2.5 2.5 0 0 1 .2-1M7 6.11v1.67'/%3E%3C/g%3E%3C/svg%3E");
}

.seat-time {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-width='1'%3E%3Cpath stroke-linejoin='round' d='M7 3.5v4l2.6 1.3'/%3E%3Cpath d='M13.326 8.5a6.5 6.5 0 1 1-.558-4.5'/%3E%3Cpath stroke-linejoin='round' d='M13.5 2v2.5H11'/%3E%3C/g%3E%3C/svg%3E");
}

.seat-form-field {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M7.5 5H13a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5H7.5m-5 0H1a.5.5 0 0 1-.5-.5v-3A.5.5 0 0 1 1 5h1.5M4 2.5h2m-2 9h2m-1-9v9' stroke-width='1'/%3E%3C/svg%3E");
}

.seat-logout {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' d='M9.5 10.5v2a1 1 0 0 1-1 1h-7a1 1 0 0 1-1-1v-11a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v2M6.5 7h7m-2-2l2 2l-2 2' stroke-width='1'/%3E%3C/svg%3E");
}

.seat-data-chart {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='%231d212f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3Cpath d='M.5.5v13h13'/%3E%3Cpath d='M3.5 6.5L6 9l4-6l3.5 2.5'/%3E%3C/g%3E%3C/svg%3E");
}


        /* Custom scrollbar for better appearance */
        .calendar-grid-container::-webkit-scrollbar,
        .calendar-mobile-list::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }

        .calendar-grid-container::-webkit-scrollbar-thumb,
        .calendar-mobile-list::-webkit-scrollbar-thumb {
            background-color: #cbd5e1; /* slate-300 */
            border-radius: 4px;
        }

        .calendar-grid-container::-webkit-scrollbar-track,
        .calendar-mobile-list::-webkit-scrollbar-track {
            background-color: #f1f5f9; /* slate-100 */
        }

        /* Specific classes for event colors */
        .event-rehearsal {
            background-color: #d1fae5; /* green-100 */
            border-left: 4px solid #34d399; /* green-400 */
            color: #10b981; /* green-600 */
        }
        .event-rehearsal-day {
            background-color: #a7f3d0; /* green-200 */
        }

        .event-run {
            background-color: #dbeafe; /* blue-100 */
            border-left: 4px solid #60a5fa; /* blue-400 */
            color: #3b82f6; /* blue-600 */
        }
        .event-run-day {
            background-color: #bfdbfe; /* blue-200 */
        }

        .event-vacation {
            background-color: #ffedd5; /* orange-100 */
            border-left: 4px solid #fb923c; /* orange-400 */
            color: #f97316; /* orange-600 */
        }
        .event-vacation-day {
            background-color: #fed7aa; /* orange-200 */
        }

        .event-dot {
            height: 8px;
            width: 8px;
            border-radius: 50%;
            display: inline-block;
            margin-right: 4px;
        }

        /* Styles for the modal content scroll */
        .modal-content-scroll {
            max-height: 70vh; /* Limit modal content height */
            overflow-y: auto; /* Enable scrolling for modal content */
        }
		
		
.full-height-row > [class*="col-"] {
    /* Make the column flex so that the card inside it can stretch */
    display: flex; 
}

.custom-card {
    /* flex-grow: 1 makes the card expand to fill all available vertical space */
    flex-grow: 1; 
}

.custom-scrollable-body {
    /* Set max-height if you didn't use a fixed height on the card */
    max-height: 300px;
    
    /* Important: Must set a defined scroll behavior */
    overflow-y: scroll; 
    
    /* Optional: Hide the horizontal scrollbar if needed */
    overflow-x: hidden;
}

.sticky-header {
    /* This is the key property */
    position: sticky; 
    
    /* Stick to the very top of the scrolling container */
    top: 0; 
    
    /* Ensure the header is above the scrolling content */
    z-index: 10; 
    
    /* Ensure the background color is solid (otherwise content scrolls underneath) */
    background-color: #f8f9fa; /* Use a color matching your table's style (e.g., Bootstrap light gray) */
}


.progress-bar-center-text .progress-bar {
    /* Required to contain the text centrally */
    position: relative;
    /* Ensure the content itself is centered */
    justify-content: center;
}

.progress-bar-center-text .progress-bar span {
    /* Make the text span position absolutely to the center */
    position: absolute;
    width: 100%; /* Spans the entire container */
    text-align: center; /* Centers the text within the 100% width span */
    /* Ensure the text is visible above the background */
    color: white; 
    font-weight: bold; 
    padding: 0 5px; /* Add some padding if needed */
}

i.info_icon {
font-size: 38px;
}
i.header_icon {
font-size: 24px;
font-weight: 700;
}
h6.header_icon {
font-weight: bold;
}
h1.info_header {
font-size: 18px;
}

h5.card-title span {font-weight: bold; font-size:inherit;}


.text-teal {
    color: #64E3D5 !important;
}

.custom-card .filter {
    position: absolute;
    right: 15px;
    top: 15px;
}