body.eo-body:has(.track-page) { background: #071a3d !important; } body.eo-body:has(.track-page) > main { max-width: none; padding: 0 !important; margin: 0; } body.eo-body:has(.track-page) .eo-footer { margin-top: 0 !important; background: #061737; }
.track-page { position: relative; isolation: isolate; min-height: 760px; overflow: hidden; padding: 62px 20px 78px; color: #fff; background: radial-gradient(circle at 9% 19%, #123b8b 0, transparent 31%), radial-gradient(circle at 91% 8%, #6c3df035 0, transparent 31%), linear-gradient(135deg, #071a3d, #0b2558 56%, #071a3d); }.track-grid { position: absolute; inset: 0; z-index: -1; opacity: .3; background-image: linear-gradient(#b8e9ff0b 1px, transparent 1px), linear-gradient(90deg, #b8e9ff0b 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(180deg, #000, transparent 88%); }.track-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(16px); animation: trackFloat 14s ease-in-out infinite; }.track-orb-one { width: 270px; height: 270px; left: -125px; bottom: 11%; background: #06b6d426; }.track-orb-two { width: 370px; height: 370px; right: -155px; top: 15%; background: #7c3aed29; animation-delay: -5s; }@keyframes trackFloat { 0%,100% { transform: translate(0,0); } 50% { transform: translate(18px,-20px); } }
.track-shell { width: min(840px, 100%); margin: 0 auto; }.track-hero { text-align: center; animation: trackFadeUp .7s ease both; }.track-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 17px; border: 1px solid #6de8f477; border-radius: 18px; background: linear-gradient(145deg, #1b8fff, #6c3df0); color: #fff; box-shadow: 0 0 0 9px #2563eb1e, 0 0 34px #2563eb70; font-size: 1.25rem; transform: rotate(-5deg); }.track-eyebrow { color: #8cecf7; font-size: .6rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.track-hero h1 { margin: 13px 0 11px; color: #fff; font-size: clamp(2.25rem, 4.5vw, 3.7rem); line-height: 1.03; letter-spacing: -.065em; }.track-hero h1 strong { color: #67e8f9; background: linear-gradient(100deg, #22d3ee, #a78bfa); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }.track-hero p { margin: 0; color: #ffffffa6; font-size: .85rem; }
.track-card { position: relative; margin-top: 34px; padding: clamp(25px, 4vw, 39px); border: 1px solid #ffffff2b; border-radius: 26px; background: linear-gradient(145deg, #ffffff1b, #ffffff09); box-shadow: 0 28px 65px #020a1f65, inset 0 1px #ffffff25; backdrop-filter: blur(22px); animation: trackFadeUp .8s .12s ease both; }.track-card::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; padding: 1px; background: linear-gradient(145deg, #67e8f977, transparent 34%, #a78bfa55 72%, transparent); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }.track-lookup-form > label { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #eafaff; font-size: .72rem; font-weight: 800; }.track-lookup-form > label i { color: #6de8f4; }.track-input-row { display: flex; gap: 11px; }.track-input-wrap { display: flex; align-items: center; flex: 1; min-height: 55px; padding: 0 16px; border: 1px solid #ffffff28; border-radius: 15px; background: #04153380; transition: border-color .2s ease, box-shadow .2s ease; }.track-input-wrap:focus-within { border-color: #40ddec; box-shadow: 0 0 0 4px #06b6d41c, 0 0 25px #06b6d43d; }.track-input-wrap > i { margin-right: 10px; color: #6de8f4; font-size: .8rem; }.track-input-wrap input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; font-size: .82rem; letter-spacing: .05em; }.track-input-wrap input::placeholder { color: #ffffff47; letter-spacing: 0; }.track-submit-button, .track-upload-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 15px; background: linear-gradient(110deg, #2563eb, #06b6d4 50%, #7c3aed); background-size: 200% 100%; color: #fff; font-size: .72rem; font-weight: 800; cursor: pointer; box-shadow: 0 11px 24px #2563eb4f; transition: transform .2s ease, box-shadow .2s ease; animation: trackGradient 5s ease infinite; }.track-submit-button { min-width: 126px; }.track-submit-button:hover, .track-upload-button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 30px #2563eb70; }.track-submit-button i { transition: transform .2s ease; }.track-submit-button:hover i { transform: translateX(4px); }.track-input-hint { display: flex; gap: 6px; margin: 9px 0 0 2px; color: #ffffff59; font-size: .57rem; }.track-input-hint i { color: #6de8f4; }.track-features { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 25px; color: #ffffff72; font-size: .59rem; }.track-features span { display: inline-flex; align-items: center; gap: 5px; }.track-features span i { color: #76eaf4; }.track-features > i { width: 3px; height: 3px; border-radius: 50%; background: #76eaf4; }
.track-result-divider { height: 1px; margin: 28px 0 25px; background: linear-gradient(90deg, transparent, #ffffff29, transparent); }.track-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }.track-result-label { color: #8cecf7; font-size: .58rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.track-result-heading h2 { margin: 8px 0 0; color: #fff; font-size: 1.55rem; letter-spacing: .08em; }.track-status-pill { padding: 7px 10px; border-radius: 999px; background: #06b6d41c; color: #8cecf7; font-size: .57rem; font-weight: 800; }.track-status-pill.status-completed { background: #10b9811e; color: #82f4c8; }.track-status-pill.status-documents_requested { background: #f59e0b20; color: #ffd48a; }.track-details-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; padding: 15px; border: 1px solid #ffffff18; border-radius: 14px; background: #0415335c; }.track-details-grid div { display: grid; gap: 4px; }.track-details-grid small { color: #ffffff5e; font-size: .55rem; }.track-details-grid b { color: #dffbff; font-size: .65rem; }.track-status-panel { margin-top: 17px; }.track-status-panel .eo-status-widget { padding: 20px 10px; border: 1px solid #ffffff18; border-radius: 15px; background: #0415334f; color: #fff; }.track-status-panel .eo-status-track { background: #ffffff1f; }.track-status-panel .eo-status-progress { background: linear-gradient(90deg, #2563eb, #06b6d4, #7c3aed); }.track-status-panel .eo-status-step.state-done .eo-status-dot, .track-status-panel .eo-status-step.state-current .eo-status-dot { background: #2563eb; border-color: #5de6f3; }.track-status-panel .eo-status-step.state-current .eo-status-dot { box-shadow: 0 0 0 6px #06b6d41c; }.track-status-panel .eo-status-step.state-done .eo-status-label, .track-status-panel .eo-status-step.state-current .eo-status-label { color: #dffbff; }
.track-request-box { margin-top: 18px; padding: 17px; border: 1px solid #f5b74e55; border-radius: 15px; background: #f59e0b12; }.track-request-heading { display: flex; gap: 10px; align-items: center; }.track-request-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #f59e0b21; color: #ffd48a; }.track-request-heading span:last-child { display: grid; gap: 3px; }.track-request-heading b { color: #ffe1a8; font-size: .7rem; }.track-request-heading small { color: #ffffff8c; font-size: .58rem; }.track-request-box ul { display: grid; gap: 6px; margin: 13px 0 0; padding: 0; list-style: none; color: #ffdca3; font-size: .63rem; }.track-request-box li i { margin-right: 7px; color: #ffc04e; }.track-upload-form { margin-top: 16px; }.track-file-field { display: grid; gap: 7px; margin-top: 11px; }.track-file-field label { display: flex; align-items: center; gap: 7px; color: #dffbff; font-size: .65rem; font-weight: 700; }.track-file-field label i { color: #72eaf5; }.track-file-field input[type=file] { width: 100%; min-height: 43px; padding: 9px; border: 1px solid #ffffff22; border-radius: 11px; background: #04153388; color: #ffffff9e; font-size: .62rem; }.track-upload-button { min-height: 46px; margin-top: 16px; padding: 0 17px; }.track-empty-state { padding: 32px 10px 15px; text-align: center; }.track-empty-state > span { display: grid; place-items: center; width: 45px; height: 45px; margin: 0 auto 12px; border-radius: 14px; background: #ffffff0d; color: #8cecf7; }.track-empty-state h2 { margin: 0 0 7px; color: #fff; font-size: 1.1rem; }.track-empty-state p { margin: 0; color: #ffffff89; font-size: .68rem; }.track-empty-state strong { color: #dffbff; }.track-security-note { margin: 17px 0 0; color: #ffffff59; font-size: .56rem; text-align: center; }.track-security-note i { margin-right: 5px; color: #6de8f4; }@keyframes trackGradient { 0%,100% { background-position: 0 50%; } 50% { background-position: 100% 50%; } }@keyframes trackFadeUp { from { opacity: 0; transform: translateY(17px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 620px) { .track-page { padding: 43px 13px 57px; }.track-card { padding: 22px 17px; border-radius: 22px; }.track-input-row { flex-direction: column; }.track-submit-button { width: 100%; min-height: 49px; }.track-features { flex-wrap: wrap; gap: 8px; }.track-features > i { display: none; }.track-result-heading { align-items: flex-start; flex-direction: column; }.track-details-grid { grid-template-columns: 1fr; }.track-status-panel .eo-status-list { gap: 13px 0; }.track-status-panel .eo-status-step { min-width: 50%; }.track-status-panel .eo-status-track { display: none; }}
@media (prefers-reduced-motion: reduce) { .track-orb, .track-card, .track-hero, .track-submit-button { animation: none; } }

/* Premium result dashboard timeline */
.track-status-panel { margin-top: 18px; padding: 18px 16px 17px; border: 1px solid #ffffff1c; border-radius: 16px; background: #04153355; }
.track-status-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.track-status-heading span { display: inline-flex; align-items: center; gap: 8px; color: #dffbff; font-size: .67rem; font-weight: 800; }
.track-status-heading span i { color: #6de8f4; }
.track-status-heading small { color: #8cecf7; font-size: .56rem; font-weight: 800; }
.track-status-line { height: 4px; margin: 17px 7% 0; overflow: hidden; border-radius: 99px; background: #ffffff1f; }
.track-status-line span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2563eb, #06b6d4, #7c3aed); box-shadow: 0 0 15px #06b6d4aa; animation: trackProgress .85s .25s ease both; transform: scaleX(0); transform-origin: left; }
@keyframes trackProgress { to { transform: scaleX(1); } }
.track-status-timeline { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin: 17px 0 0; padding: 0; list-style: none; }
.track-status-stage { position: relative; z-index: 1; display: grid; justify-items: center; gap: 8px; color: #ffffff42; text-align: center; }
.track-stage-dot { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #ffffff25; border-radius: 50%; background: #092353; color: #ffffff5e; font-size: .53rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.track-status-stage.state-done .track-stage-dot { border-color: #45ddc1; background: #0b9d89; color: #fff; box-shadow: 0 0 16px #0b9d8966; }
.track-status-stage.state-current .track-stage-dot { border-color: #6de8f4; background: linear-gradient(145deg, #12bad3, #2563eb); color: #fff; box-shadow: 0 0 0 7px #06b6d41a, 0 0 25px #06b6d477; animation: trackCurrentPulse 2.3s ease-in-out infinite; }
.track-status-stage:hover .track-stage-dot { transform: translateY(-2px) scale(1.06); }
.track-stage-copy { display: grid; gap: 2px; }.track-stage-copy small { color: #ffffff4d; font-size: .43rem; letter-spacing: .09em; }.track-stage-copy b { color: #ffffff5f; font-size: .54rem; line-height: 1.3; }.state-done .track-stage-copy b, .state-current .track-stage-copy b { color: #dffbff; }.track-stage-copy em { color: #78edf7; font-size: .48rem; font-style: normal; }
@keyframes trackCurrentPulse { 0%,100% { box-shadow: 0 0 0 7px #06b6d41a, 0 0 25px #06b6d455; } 50% { box-shadow: 0 0 0 11px #06b6d410, 0 0 35px #06b6d488; } }
@media (max-width: 760px) { .track-status-timeline { grid-template-columns: repeat(3, 1fr); gap: 18px 0; }.track-status-line { display: none; } }
@media (max-width: 620px) { .track-status-panel { padding: 16px 10px; }.track-status-timeline { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }.track-status-heading { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .track-status-line span, .track-status-stage.state-current .track-stage-dot { animation: none; } }
