/**
 * Track Booking Page CSS (Page-Specific Styles Only)
 * Global Theme Architecture Compatible
 */

body {
    font-family: var(--font-bengali, 'Hind Siliguri'), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--color-text, #0f172a);
    background-color: var(--color-background, #f8fafc);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

.nothing-font,
#typing-track-title {
    font-family: 'Doto', sans-serif !important;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media (max-width: 576px) {
    .nothing-font {
        font-size: 1.25rem !important;
    }
    .status-badge-pill {
        font-size: 0.78rem !important;
        padding: 5px 12px !important;
    }
}

/* Track Hero & Main Glass Card */
.track-card {
    border: 1px solid var(--color-border-light, rgba(255, 255, 255, 0.85)) !important;
    border-radius: var(--radius-xl, 24px);
    box-shadow: var(--shadow-login-card, 0 20px 45px rgba(30, 90, 180, 0.10)) !important;
    background: var(--gradient-login-card, linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(235, 244, 255, 0.88) 100%)) !important;
    backdrop-filter: blur(18px) saturate(125%);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
    overflow: hidden;
}

.track-header {
    background: var(--color-card-header-bg, rgba(255, 255, 255, 0.6)) !important;
    border-bottom: 1px solid var(--color-border-subtle, rgba(226, 232, 240, 0.7)) !important;
    color: var(--color-text, #0f172a) !important;
    padding: 28px 24px;
    text-align: center;
}

.btn-track {
    background: var(--gradient-btn-primary) !important;
    border: none !important;
    color: var(--color-white) !important;
    font-weight: 700 !important;
    padding: 14px;
    border-radius: var(--radius-md, 12px);
    font-size: 1rem;
    box-shadow: var(--shadow-primary-btn) !important;
    transition: var(--transition-base);
}

.btn-track:hover {
    background: var(--gradient-btn-primary-hover) !important;
    color: var(--color-white) !important;
    transform: translateY(-1px);
    box-shadow: var(--shadow-primary-btn-hover) !important;
}

/* Status Progress Tracker Bar */
.status-timeline {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 24px 0 28px 0;
}

.status-timeline::before {
    content: '';
    position: absolute;
    top: 18px;
    left: 10%;
    right: 10%;
    height: 3px;
    background: var(--color-border-subtle, rgba(226, 232, 240, 0.9));
    z-index: 1;
}

.status-step {
    position: relative;
    z-index: 2;
    text-align: center;
    flex: 1;
}

.step-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--color-surface, #ffffff);
    border: 2px solid var(--color-dot, #cbd5e1);
    color: var(--color-text-muted, #64748b);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 6px;
    transition: var(--transition-fast);
}

.status-step.completed .step-icon {
    background: var(--color-primary, #2563eb);
    border-color: var(--color-primary, #2563eb);
    color: var(--color-white, #ffffff);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.18);
}

.status-step.active .step-icon {
    background: var(--color-success, #16a34a);
    border-color: var(--color-success, #16a34a);
    color: var(--color-white, #ffffff);
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.2);
}

.step-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--color-text-muted, #64748b);
    display: block;
}

.status-step.completed .step-label,
.status-step.active .step-label {
    color: var(--color-text, #0f172a);
}

.btn-search-again {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 1px solid #bfdbfe;
    color: var(--color-primary, #1d4ed8);
    transition: var(--transition-fast);
}

.btn-search-again:hover {
    background: var(--gradient-btn-primary);
    color: var(--color-white) !important;
    border-color: var(--color-primary, #2563eb);
    transform: translateY(-1px);
    box-shadow: var(--shadow-primary-btn);
}

.btn-search-again:hover i {
    color: var(--color-white) !important;
}

/* Payment Summary Cards */
.pay-summary-card {
    border-radius: var(--radius-md, 12px) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.22s ease-in-out, box-shadow 0.22s ease-in-out !important;
}

.pay-summary-card:hover {
    transform: translateY(-2.5px) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.1) !important;
}

.pay-summary-card strong {
    text-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.12);
}

.theme-glass-tooltip {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--color-primary, #2563eb);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.95) 0%, rgba(219, 234, 254, 0.85) 100%);
    border: 1px solid rgba(191, 219, 254, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 3px 10px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    position: relative;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.08);
    letter-spacing: 0.2px;
    margin-bottom: 6px;
}

.theme-glass-tooltip::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 14px;
    width: 8px;
    height: 8px;
    background: rgba(225, 239, 254, 0.95);
    border-right: 1px solid rgba(191, 219, 254, 0.9);
    border-bottom: 1px solid rgba(191, 219, 254, 0.9);
    transform: rotate(45deg);
}

/* YouTube Links Row Spacing */
.yt-link-row {
    margin-bottom: 0.85rem !important;
}

/* Distinct Drive Folder Button Colors */
.btn-drive-jpg {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.28) !important;
    transition: all 0.2s ease-in-out !important;
}
.btn-drive-jpg:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.38) !important;
}

.btn-drive-edit {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.28) !important;
    transition: all 0.2s ease-in-out !important;
}
.btn-drive-edit:hover {
    background: linear-gradient(135deg, #047857 0%, #065f46 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(5, 150, 105, 0.38) !important;
}

.btn-drive-video {
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.28) !important;
    transition: all 0.2s ease-in-out !important;
}
.btn-drive-video:hover {
    background: linear-gradient(135deg, #be123c 0%, #9f1239 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(225, 29, 72, 0.38) !important;
}

.btn-drive-raw {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.28) !important;
    transition: all 0.2s ease-in-out !important;
}
.btn-drive-raw:hover {
    background: linear-gradient(135deg, #6d28d9 0%, #5b21b6 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.38) !important;
}

.btn-drive-default {
    background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(8, 145, 178, 0.28) !important;
    transition: all 0.2s ease-in-out !important;
}
.btn-drive-default:hover {
    background: linear-gradient(135deg, #0e7490 0%, #155e75 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(8, 145, 178, 0.38) !important;
}

.drive-folder-title {
    font-size: 0.92rem;
}

.video-req-header-title {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    letter-spacing: 0.2px;
}

.drive-timer-badge {
    font-size: 0.64rem;
}

.drive-clock-icon,
.drive-countdown-item svg.lucide-clock,
.drive-countdown-item [data-lucide="clock"] {
    width: 11px !important;
    height: 11px !important;
    vertical-align: middle;
}

.studio-choice-badge {
    margin-left: auto !important;
    margin-top: 0 !important;
    width: auto !important;
}

@media (max-width: 576px) {
    .modal-nav-prev {
        left: -10px !important;
    }
    .modal-nav-next {
        right: -10px !important;
    }
    .drive-folder-title {
        font-size: 0.78rem !important;
        line-height: 1.35;
    }
    .drive-countdown-item {
        font-size: 0.8rem !important;
        padding: 0.5rem 0.7rem !important;
    }
    .drive-countdown-item span {
        font-size: 0.8rem !important;
    }
    .drive-timer-badge {
        font-size: 0.54rem !important;
        padding: 1px 4px !important;
    }
    .drive-countdown-timer {
        font-size: 0.54rem !important;
    }
    .drive-clock-icon,
    .drive-countdown-item svg.lucide-clock,
    .drive-countdown-item [data-lucide="clock"] {
        width: 9.5px !important;
        height: 9.5px !important;
        margin-right: 2px !important;
    }
    .yt-link-block {
        padding: 0.75rem !important;
        margin-bottom: 0.85rem !important;
    }
    .btn-social-share-yes,
    .btn-social-share-no {
        font-size: 0.78rem !important;
        padding: 0.55rem 0.4rem !important;
    }
    .studio-choice-badge {
        width: 100% !important;
        justify-content: center !important;
        margin-top: 0.5rem !important;
        margin-left: 0 !important;
    }
}


