.magna-tracking { max-width: 760px; margin: 2rem auto; color: #17251f; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.magna-tracking__hero { position: relative; overflow: hidden; padding: 2.4rem; border-radius: 26px; color: #f5fff9; background-image: linear-gradient(105deg, #071d3be8, #102e59d9 53%, #071a38e8), var(--magna-hero); background-position: center; background-size: cover; box-shadow: 0 18px 50px #16452c1a; }
.magna-tracking__eyebrow { color: #b9dcff; font-size: .73rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.magna-tracking h2 { margin: .65rem 0 .7rem; color: #fff; font-size: clamp(2.2rem, 7vw, 4rem); line-height: .98; letter-spacing: -.055em; }.magna-tracking__copy { max-width: 510px; color: #d3e4f6; line-height: 1.65; }
.magna-tracking__form { position: relative; z-index: 1; margin-top: 2.3rem; }.magna-tracking__form label { display: block; margin-bottom: .55rem; color: #e1efff; font-size: .83rem; font-weight: 700; }.magna-tracking__search-row { display: flex; gap: .65rem; padding: .45rem; border: 1px solid #fff3; border-radius: 15px; background: #ffffff18; }.magna-tracking__search-row input { min-width: 0; flex: 1; padding: .9rem .8rem; border: 0; outline: 0; color: #fff; background: transparent; font-size: .95rem; }.magna-tracking__search-row input::placeholder { color: #c5d8ed; }.magna-tracking__search-row button { border: 0; border-radius: 11px; padding: 0 1.15rem; color: #12335d; background: #e1efff; font-weight: 800; cursor: pointer; white-space: nowrap; }.magna-tracking__form-error { min-height: 1.2em; margin: .55rem 0 0; color: #ffd2d2; font-size: .82rem; }.magna-tracking__loading { margin-top: 1rem; color: #315d89; text-align: center; }
.magna-tracking__modal[hidden], .magna-tracking__loading[hidden] { display: none; }.magna-tracking__modal { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; padding: 1rem; }.magna-tracking__backdrop { position: absolute; inset: 0; background: #031328b8; backdrop-filter: blur(5px); }.magna-tracking__dialog { position: relative; z-index: 1; width: min(100%, 650px); max-height: calc(100vh - 2rem); overflow: auto; border: 1px solid #dbe8df; border-radius: 22px; background: #fff; box-shadow: 0 24px 80px #020d1d66; }.magna-tracking__close { position: absolute; z-index: 2; top: .75rem; right: .9rem; width: 36px; height: 36px; border: 0; border-radius: 50%; color: #31516e; background: #edf4fb; font-size: 1.5rem; line-height: 1; cursor: pointer; }.magna-result { padding: 2rem; }.magna-result__topline { display: flex; align-items: center; gap: .5rem; color: #3973a7; font-size: .8rem; font-weight: 800; }.magna-result__topline span { width: 8px; height: 8px; border-radius: 50%; background: #35b978; box-shadow: 0 0 0 4px #d9f5e3; }.magna-result__label, .magna-result__grid span, .magna-result__status span, .magna-result__meta { color: #8192a2; font-size: .73rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.magna-result__label { margin: 1.4rem 0 .4rem; }.magna-result h2 { margin: 0; padding-right: 2rem; color: #162d47; font-size: clamp(1.1rem, 3vw, 1.45rem); line-height: 1.35; overflow-wrap: anywhere; }.magna-result__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0; padding: 1.2rem 0; border-top: 1px solid #e6edf4; border-bottom: 1px solid #e6edf4; }.magna-result__grid strong { display: block; margin-top: .35rem; line-height: 1.45; }.magna-result__meta { display: flex; justify-content: space-between; }.magna-result__meta strong { color: #246da6; }.magna-result__track { height: 9px; margin: .65rem 0 1.35rem; overflow: hidden; border-radius: 99px; background: #e5edf5; }.magna-result__track div { height: 100%; border-radius: inherit; background: linear-gradient(90deg, #4e9ed5, #14568e); }.magna-result__status { padding: 1rem 1.1rem; border-radius: 13px; background: #f1f6fb; }.magna-result__status p { margin: .4rem 0 0; line-height: 1.55; font-weight: 650; }.magna-empty { display: flex; flex-direction: column; gap: .4rem; padding: 2rem 0; color: #586f83; line-height: 1.5; }
@media (max-width: 560px) { .magna-tracking__hero { padding: 1.45rem; border-radius: 21px; }.magna-tracking__search-row { flex-direction: column; }.magna-tracking__search-row button { min-height: 48px; }.magna-result { padding: 1.35rem; }.magna-result__grid { grid-template-columns: 1fr; } }
