/* «تتبع الشحنات». Tabs and panels come from prohibited.css, fields and the split button from calculator.css,
   the orange band from prohibited.css. */

html[data-page="track"] section[data-framer-name="Page Title"] { padding-bottom: 0 !important; }
.fxl-track { padding-top: 64px; padding-bottom: 64px; }

.fxl-tab__icon { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 2px; background: #FFFFFF; color: var(--purple); transition: background-color 200ms ease, color 200ms ease; }
.fxl-tab[aria-selected="true"] .fxl-tab__icon { background: rgba(255, 255, 255, .12); color: #FFFFFF; }

.fxl-track__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 5px; padding: 5px; background: #FFFFFF; border-radius: 2px; }
.fxl-track__card { display: flex; flex-direction: column; gap: 24px; padding: 32px; border-radius: 2px; background: var(--page); }
.fxl-track__card-head { display: flex; align-items: center; gap: 16px; }
.fxl-track__icon { display: grid; place-items: center; width: 56px; height: 56px; flex: none; border-radius: 2px; background: var(--purple); color: #FFFFFF; }
.fxl-track__card-head h2 { margin: 0; font-size: 24px; line-height: 1.4; font-weight: 400; color: var(--ink); }
.fxl-track__card-head p { margin: 2px 0 0; font-size: 14px; color: var(--muted); }

.fxl-track__form { display: flex; flex-direction: column; gap: 10px; }
.fxl-track__form input { height: 60px; font-size: 20px; letter-spacing: .04em; text-align: left; }
.fxl-track__form input::placeholder { color: #B9B3C6; letter-spacing: .04em; }
.fxl-track__form input[aria-invalid="true"] { border-color: #C2361A; }
.fxl-track__hint { margin: 0; font-size: 13px; line-height: 1.7; color: var(--muted); }
.fxl-track__msg { margin: 0; font-size: 14px; line-height: 1.7; }
.fxl-track__msg:empty { display: none; }
.fxl-track__msg.is-error { color: #C2361A; }
.fxl-track__msg.is-ok { color: #2F7A4F; }
.fxl-track__msg.is-warn { color: #9A5B00; }
.fxl-track__form .fxl-split { align-self: flex-start; margin-top: 6px; border: 0; padding: 0; background: none; font: inherit; cursor: pointer; }

.fxl-track__switch { display: flex; gap: 2px; padding: 3px; align-self: flex-start; border-radius: 2px; background: #FFFFFF; }
.fxl-track__switch button { padding: 10px 16px; border: 0; border-radius: 2px; background: transparent; font: inherit; font-size: 14px; color: var(--body); cursor: pointer; }
.fxl-track__switch button[aria-checked="true"] { background: var(--purple); color: #FFFFFF; }

.fxl-track__help { display: flex; flex-direction: column; gap: 20px; padding: 32px; border-radius: 2px; background: var(--purple); color: #FFFFFF; }
.fxl-track__help ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; }
.fxl-track__help li { display: flex; gap: 14px; align-items: flex-start; }
.fxl-track__num { flex: none; font-size: 13px; color: #FFB8A8; padding-top: 3px; }
.fxl-track__help p { margin: 0; font-size: 15px; line-height: 1.8; color: rgba(255, 255, 255, .88); }

.fxl-track__how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-top: 40px; padding: 5px; background: #FFFFFF; border-radius: 2px; }
.fxl-track__how div { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-radius: 2px; background: var(--page); }
.fxl-track__how span { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 2px; background: var(--orange); color: #FFFFFF; font-size: 15px; }
.fxl-track__how p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink); }
.fxl-track__note { display: flex; gap: 8px; margin: 18px 0 0; font-size: 13px; line-height: 1.8; color: var(--muted); }
.fxl-track__note svg { flex: none; margin-top: 4px; color: var(--orange); }

@media (max-width: 1199px) { .fxl-track__grid { grid-template-columns: 1fr; } }
@media (max-width: 809px) {
  .fxl-track { padding-top: 40px; padding-bottom: 40px; }
  .fxl-track__card, .fxl-track__help { padding: 24px 18px; }
  .fxl-track__switch { align-self: stretch; }
  .fxl-track__switch button { flex: 1; padding: 10px 8px; font-size: 13px; }
  .fxl-track__form .fxl-split { align-self: stretch; }
  .fxl-track__how { grid-template-columns: 1fr; }
}
