/* ==========================================================================
   T-REX TOP UP - ORDER STATUS TRACKING DESIGN SYSTEM
   Theme: Modern Luxury Fintech (Outfit + Plus Jakarta Sans)
   Palette: Soft Pearl Slate (#F6F8FA), Crisp White (#FFFFFF), Deep Obsidian Slate (#0F172A),
            Metallic Amber Gold (#D97706), Emerald (#059669)
   ========================================================================== */

:root {
    --bg-page: #F6F8FA;
    --bg-card: #FFFFFF;
    --bg-card-subtle: #F8FAFC;
    
    --slate-900: #0F172A;
    --slate-800: #1E293B;
    --slate-700: #334155;
    --slate-600: #475569;
    --slate-500: #64748B;
    --slate-400: #94A3B8;
    --slate-300: #CBD5E1;
    --slate-200: #E2E8F0;
    --slate-100: #F1F5F9;
    --slate-50:  #F8FAFC;

    --gold-primary: #D97706;
    --gold-light: #F59E0B;
    --gold-subtle: #FEF3C7;
    --gold-border: #FDE68A;

    --emerald-primary: #059669;
    --emerald-light: #10B981;
    --emerald-subtle: #D1FAE5;
    --emerald-border: #A7F3D0;

    --rose-primary: #E11D48;
    --rose-subtle: #FFE4E6;
    --rose-border: #FECDD3;

    --indigo-primary: #4F46E5;
    --indigo-subtle: #EEF2FF;
    --indigo-border: #C7D2FE;

    --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-full: 9999px;

    --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
    --shadow-card: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.04);
    --shadow-pop: 0 12px 30px -4px rgba(15, 23, 42, 0.12);
}

/* Base Reset */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: var(--font-body);
    background-color: var(--bg-page);
    color: var(--slate-800);
    line-height: 1.5;
    min-height: 100vh;
    padding-bottom: 50px;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

button, input, select, textarea {
    font-family: inherit;
    color: inherit;
}

.mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* ==========================================================================
   1. TOP BAR NAVIGATION (UNIFORM 36PX HEIGHT)
   ========================================================================== */
.track-topbar {
    background: #FFFFFF;
    border-bottom: 1px solid var(--slate-200);
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.track-container {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 20px;
}

.track-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 62px;
    gap: 16px;
}

.track-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
}

.track-logo-frame {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    background: var(--slate-900);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid var(--slate-800);
}

.track-logo-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.track-brand-info {
    display: flex;
    flex-direction: column;
}

.track-brand-name {
    font-family: var(--font-heading);
    font-size: 15.5px;
    font-weight: 800;
    color: var(--slate-900);
    line-height: 1.15;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.track-brand-name span {
    color: var(--gold-primary);
}

.track-brand-tag {
    font-size: 9.5px;
    font-weight: 700;
    color: var(--slate-500);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

.track-topbar-nav {
    display: flex;
    align-items: center;
    gap: 20px;
}

.track-nav-link {
    font-size: 13px;
    font-weight: 600;
    color: var(--slate-600);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.15s ease;
    white-space: nowrap;
}

.track-nav-link:hover, .track-nav-link.active {
    color: var(--slate-900);
    font-weight: 700;
}

.track-topbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.track-btn-topup {
    height: 36px;
    font-size: 12.5px;
    font-weight: 800;
    color: var(--slate-950);
    background: linear-gradient(135deg, var(--gold-light), var(--gold-primary));
    padding: 0 14px;
    border-radius: var(--radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 1px 3px rgba(217, 119, 6, 0.25);
    transition: transform 0.15s ease, filter 0.15s ease;
    white-space: nowrap;
}

.track-btn-topup:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
}

.track-admin-badge {
    height: 36px;
    background: #EEF2FF;
    color: #4F46E5;
    border: 1px solid #C7D2FE;
    font-size: 12px;
    font-weight: 700;
    padding: 0 12px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: background 0.15s;
}

.track-admin-badge:hover {
    background: #E0E7FF;
}

.track-user-badge {
    height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px 0 5px;
    background: var(--slate-50);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-sm);
    font-size: 12.5px;
    font-weight: 700;
    color: var(--slate-800);
    white-space: nowrap;
}

.track-user-avatar {
    width: 26px;
    height: 26px;
    min-width: 26px;
    border-radius: 6px;
    background: #0F172A;
    color: #F59E0B;
    font-size: 11.5px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    object-fit: cover;
}

img.track-user-avatar {
    width: 26px;
    height: 26px;
    min-width: 26px;
    border-radius: 6px;
    background: transparent;
    object-fit: cover;
    display: block;
}

.track-logout-btn {
    height: 36px;
    width: 36px;
    min-width: 36px;
    background: var(--slate-100);
    border: 1px solid var(--slate-200);
    cursor: pointer;
    color: var(--slate-500);
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    transition: color 0.15s, background 0.15s, border-color 0.15s;
}

.track-logout-btn:hover {
    color: var(--rose-primary);
    background: var(--rose-subtle);
    border-color: var(--rose-border);
}

/* ==========================================================================
   2. BREADCRUMB & HEADER
   ========================================================================== */
.track-page-header {
    padding-top: 20px;
    padding-bottom: 16px;
}

.track-breadcrumb {
    font-size: 12.5px;
    color: var(--slate-500);
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.track-breadcrumb a {
    color: var(--slate-600);
    font-weight: 600;
}

.track-breadcrumb a:hover {
    color: var(--slate-900);
}

.track-title-row h1 {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 800;
    color: var(--slate-900);
    line-height: 1.2;
}

.track-title-row p {
    font-size: 13px;
    color: var(--slate-500);
    margin-top: 3px;
}

/* ==========================================================================
   3. HERO BANNER SLIDER (TRACKING & WARRANTY)
   ========================================================================== */
.track-slider-container {
    position: relative;
    width: 100%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--slate-900);
    box-shadow: var(--shadow-card);
    border: 1px solid var(--slate-800);
    margin-bottom: 24px;
    line-height: 0;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
}

.track-slider-track {
    display: flex;
    width: 100%;
    transition: transform 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
}

.track-banner-slide {
    min-width: 100%;
    width: 100%;
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    background: #070A12;
}

.track-banner-link {
    display: block;
    width: 100%;
    line-height: 0;
    text-decoration: none;
    cursor: pointer;
}

.track-banner-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    vertical-align: middle;
    -webkit-user-drag: none;
    user-drag: none;
}

.track-banner-slide-1 {
    background: radial-gradient(circle at 50% 30%, rgba(217, 119, 6, 0.28), transparent 60%), linear-gradient(135deg, #090D16 0%, #151D2F 100%);
}

.track-banner-slide-2 {
    background: radial-gradient(circle at 50% 30%, rgba(16, 185, 129, 0.25), transparent 60%), linear-gradient(135deg, #06151E 0%, #0F2A38 100%);
}

.track-banner-slide-3 {
    background: radial-gradient(circle at 50% 30%, rgba(79, 70, 229, 0.25), transparent 60%), linear-gradient(135deg, #0A1128 0%, #16234B 100%);
}

.track-banner-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: clamp(2px, 0.3vw, 4px) clamp(8px, 1vw, 12px);
    border-radius: var(--radius-full);
    font-size: clamp(8.5px, 0.85vw, 10.5px);
    font-weight: 700;
    color: #FBBF24;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    width: fit-content;
    margin-bottom: clamp(3px, 0.6vw, 6px);
    margin-left: auto;
    margin-right: auto;
}

.track-banner-title {
    font-family: var(--font-heading);
    font-size: clamp(13px, 1.9vw, 19px);
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: clamp(2px, 0.4vw, 4px);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #FFFFFF;
    max-width: 660px;
}

/* Shimmering Text Highlights */
.t-highlight-gold {
    background: linear-gradient(135deg, #FFFBEB 0%, #FDE68A 50%, #F59E0B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
}

.t-highlight-emerald {
    background: linear-gradient(135deg, #ECFDF5 0%, #A7F3D0 50%, #10B981 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
}

.t-highlight-cyan {
    background: linear-gradient(135deg, #F0F9FF 0%, #BAE6FD 50%, #38BDF8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
}

.track-banner-desc {
    font-size: clamp(9.5px, 1.05vw, 12px);
    color: var(--slate-300);
    max-width: 620px;
    line-height: 1.4;
    margin-bottom: clamp(5px, 0.9vw, 10px);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.track-banner-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(4px, 0.7vw, 8px);
    flex-wrap: wrap;
    margin-bottom: clamp(6px, 1.2vw, 12px);
    margin-left: auto;
    margin-right: auto;
}

.track-tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: clamp(8.5px, 0.9vw, 10.5px);
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: clamp(2px, 0.25vw, 3px) clamp(6px, 0.7vw, 8px);
    border-radius: var(--radius-sm);
    white-space: nowrap;
}

.track-banner-btn {
    font-size: clamp(9.5px, 0.95vw, 11.5px);
    font-weight: 800;
    padding: clamp(4px, 0.6vw, 6px) clamp(10px, 1.5vw, 18px);
    border-radius: var(--radius-sm);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: fit-content;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    transition: transform 0.15s ease, filter 0.15s ease;
}

.track-banner-btn:hover {
    transform: translateY(-1px);
}

.track-banner-btn-gold {
    background: linear-gradient(135deg, var(--gold-light), var(--gold-primary));
    color: var(--slate-950);
}

.track-banner-btn-white {
    background: #FFFFFF;
    color: var(--slate-900);
}

.track-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(11, 15, 25, 0.65);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: background 0.15s ease;
}

.track-slider-arrow:hover {
    background: rgba(11, 15, 25, 0.95);
}

.track-slider-arrow.prev { left: 14px; }
.track-slider-arrow.next { right: 14px; }

.track-slider-pills {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 10;
}

.track-promo-dot {
    width: 6px;
    height: 5px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.35);
    border: none;
    cursor: pointer;
    transition: all 0.25s ease;
}

.track-promo-dot.active {
    width: 20px;
    background: var(--gold-light);
}

/* ==========================================================================
   4. SEARCH CONSOLE & TRACKING CARDS
   ========================================================================== */
.track-card {
    background: #FFFFFF;
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    padding: 28px;
    margin-bottom: 24px;
}

.track-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.track-card-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
    background: var(--gold-subtle);
    border: 1px solid var(--gold-border);
    color: var(--gold-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.track-card-title h2 {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 800;
    color: var(--slate-900);
}

.track-card-title p {
    font-size: 12.5px;
    color: var(--slate-500);
}

/* Search Form */
.track-form-group {
    margin-bottom: 16px;
}

.track-form-label {
    display: block;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--slate-700);
    margin-bottom: 8px;
}

.track-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.track-input-prefix-icon {
    position: absolute;
    left: 14px;
    color: var(--slate-400);
    pointer-events: none;
}

.track-input {
    width: 100%;
    height: 48px;
    padding: 0 120px 0 42px;
    background: #FFFFFF;
    border: 1.5px solid var(--slate-300);
    border-radius: var(--radius-sm);
    font-size: 14.5px;
    font-weight: 700;
    color: var(--slate-900);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.track-input:focus {
    outline: none;
    border-color: var(--slate-900);
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}

.track-btn-paste {
    position: absolute;
    right: 8px;
    height: 32px;
    background: var(--slate-100);
    border: 1px solid var(--slate-200);
    color: var(--slate-700);
    font-size: 11px;
    font-weight: 700;
    padding: 0 10px;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: background 0.15s;
}

.track-btn-paste:hover {
    background: var(--slate-200);
}

.track-btn-submit {
    height: 46px;
    width: 100%;
    background: var(--slate-900);
    color: #FFFFFF;
    border: none;
    border-radius: var(--radius-sm);
    font-family: var(--font-heading);
    font-size: 14.5px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.15s, transform 0.15s;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}

.track-btn-submit:hover {
    background: var(--slate-800);
    transform: translateY(-1px);
}

/* Error State */
.track-error-alert {
    background: var(--rose-subtle);
    border: 1px solid var(--rose-border);
    color: #9F1239;
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    font-size: 12.5px;
    font-weight: 600;
    margin-top: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Quick Recent Orders Row (Logged-In User) */
.track-recent-box {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--slate-100);
}

.track-recent-title {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--slate-600);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.track-recent-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 10px;
}

.track-recent-item {
    background: var(--slate-50);
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    transition: all 0.15s ease;
}

.track-recent-item:hover {
    background: #FFFFFF;
    border-color: var(--slate-400);
    box-shadow: var(--shadow-sm);
}

.track-recent-code {
    font-size: 12.5px;
    font-weight: 800;
    color: var(--slate-900);
}

.track-recent-meta {
    font-size: 11px;
    color: var(--slate-500);
    margin-top: 2px;
}

.track-recent-badge {
    font-size: 10.5px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: var(--radius-full);
    text-transform: capitalize;
}

.track-recent-badge.selesai { background: var(--emerald-subtle); color: #065F46; }
.track-recent-badge.menunggu_bayar { background: var(--gold-subtle); color: #92400E; }
.track-recent-badge.diproses { background: var(--indigo-subtle); color: #3730A3; }
.track-recent-badge.gagal { background: var(--rose-subtle); color: #9F1239; }

/* ==========================================================================
   5. 2-COLUMN FAQ & SUPPORT CARDS
   ========================================================================== */
.track-grid-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.track-info-card {
    background: #FFFFFF;
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-md);
    padding: 22px;
    box-shadow: var(--shadow-card);
}

.track-info-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.track-info-header h3 {
    font-family: var(--font-heading);
    font-size: 15.5px;
    font-weight: 800;
    color: var(--slate-900);
}

.track-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.track-faq-item h4 {
    font-size: 13px;
    font-weight: 700;
    color: var(--slate-800);
    margin-bottom: 3px;
}

.track-faq-item p {
    font-size: 12px;
    color: var(--slate-500);
    line-height: 1.45;
}

/* WhatsApp Live Support Card */
.track-support-card {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
    color: #FFFFFF;
    border-radius: var(--radius-md);
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--slate-800);
    box-shadow: var(--shadow-card);
}

.track-support-card h3 {
    font-family: var(--font-heading);
    font-size: 16.5px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 6px;
}

.track-support-card p {
    font-size: 12px;
    color: var(--slate-300);
    line-height: 1.45;
    margin-bottom: 16px;
}

.track-btn-wa {
    background: #25D366;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    transition: background 0.15s;
}

.track-btn-wa:hover {
    background: #1EBE5D;
}

/* Toast */
.track-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(50px);
    background: var(--slate-900);
    color: #FFFFFF;
    padding: 10px 20px;
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 700;
    box-shadow: var(--shadow-pop);
    opacity: 0;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 200;
    white-space: nowrap;
}

.track-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Responsive Media Queries */
@media (max-width: 768px) {
    .track-container {
        padding: 0 12px;
    }

    .track-topbar-inner {
        height: 56px;
        gap: 8px;
    }

    .track-topbar-nav {
        display: none;
    }

    .track-brand-tag {
        display: none;
    }

    .track-brand-name {
        font-size: 13.5px;
    }

    .track-logo-frame {
        width: 32px;
        height: 32px;
    }

    .track-topbar-actions {
        gap: 5px;
    }

    .track-btn-topup {
        height: 32px;
        padding: 0 9px;
        font-size: 11.5px;
        gap: 4px;
        border-radius: 6px;
    }

    .track-user-badge {
        height: 32px;
        padding: 0 5px;
        gap: 4px;
    }

    .track-user-badge span {
        display: none;
    }

    .track-admin-badge {
        display: none;
    }

    .track-logout-btn {
        height: 32px;
        width: 32px;
        min-width: 32px;
        border-radius: 6px;
    }

    .track-btn-login {
        height: 32px;
        padding: 0 10px;
        font-size: 11.5px;
        border-radius: 6px;
    }

    .track-container {
        padding: 0 14px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .track-slider-container {
        margin-top: 10px !important;
        margin-bottom: 14px !important;
        border-radius: var(--radius-md) !important;
    }

    .track-grid-split {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    /* Mobile Scaled Landscape Banner */
    .track-banner-slide {
        padding: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
        width: 100%;
    }

    .track-banner-img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: contain;
    }

    .track-slider-pills {
        bottom: 8px;
    }

    .track-promo-dot {
        height: 4px;
        width: 6px;
    }

    .track-promo-dot.active {
        width: 18px;
    }

    .track-slider-arrow {
        display: none;
    }

    .track-card {
        padding: 18px 16px !important;
        border-radius: var(--radius-md) !important;
        margin-bottom: 14px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .track-support-card {
        padding: 18px 16px !important;
        border-radius: var(--radius-md) !important;
        margin-bottom: 14px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .track-input {
        padding-right: 90px;
        font-size: 13px;
    }
}
