html,
body {
    min-height: 100%;
    background: #f3f6fb !important;
    color-scheme: light;
}

.row{
	margin-left: auto;
	margin-right: auto;
}
:root {
    --demo-bg: #f3f6fb;
    --demo-paper: #ffffff;
    --demo-paper-2: #f8fafc;
    --demo-ink: #172033;
    --demo-muted: #64748b;
    --demo-line: #dbe4ef;
    --demo-blue: #2563eb;
    --demo-cyan: #0891b2;
    --demo-green: #059669;
    --demo-amber: #d97706;
    --demo-rose: #e11d48;
    --demo-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}

.mv-shell {
    padding-top: 14px !important;
}

.card-body {
    padding: 16px !important;
}

.d-none {
    display: none !important;
}

.w-100 {
    width: 100% !important;
}

.bg-dark,
.bg-black {
    background: #f8fafc !important;
}

.text-light,
.text-white {
    color: var(--demo-ink) !important;
}

.border-secondary {
    border-color: #cbd5e1 !important;
}

.mv-hero {
    padding: 20px 22px !important;
    margin-bottom: 16px !important;
}

.mv-hero h2 {
    font-size: 24px !important;
    margin-top: 0 !important;
}


.mv-demo-tab {
    padding: 8px 11px !important;
    border-radius: 9px !important;
}

.mv-status {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 12px;
    font-weight: 700;
    background: #e2e8f0;
    color: #334155;
}

.mv-status.queued { background: #e0f2fe; color: #075985; }
.mv-status.processing { background: #fef3c7; color: #92400e; }
.mv-status.completed { background: #dcfce7; color: #166534; }
.mv-status.failed { background: #fee2e2; color: #991b1b; }
.mv-status.warning { background: #fff7ed; color: #9a3412; }

body {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, .08), transparent 32%),
        linear-gradient(225deg, rgba(8, 145, 178, .08), transparent 30%),
        var(--demo-bg) !important;
    color: var(--demo-ink) !important;
    font-family: "Microsoft JhengHei", "Noto Sans TC", Arial, sans-serif !important;
}

.mv-demo-nav-wrap {
    /*margin: 10px 0 12px !important;*/
	text-align: left;	
    max-width: 1500px;
    margin: 18px auto 0;
    padding: 0 20px;
    width: 100%;
}

.mv-demo-nav {
    display: flex;
    align-items: center;
    justify-content: center; /* Center everything */
    gap: 32px;
    padding: 10px 24px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--demo-line);
    border-radius: 16px;
    box-shadow: var(--demo-shadow);
    backdrop-filter: blur(10px);
}

.mv-demo-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--demo-ink);
    text-decoration: none !important;
    flex-shrink: 0;
}

a.mv-demo-brand:link,
a.mv-demo-brand:visited,
a.mv-demo-brand:hover,
a.mv-demo-brand:focus {
    color: var(--demo-ink) !important;
    text-decoration: none !important;
}

.mv-demo-brand strong,
.mv-demo-brand span,
.mv-demo-tab span,
.mv-demo-tab i {
    color: inherit !important;
}

.mv-demo-brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #e0f2fe;
    color: var(--demo-blue);
    font-size: 18px;
}

.mv-demo-brand .mv-demo-brand-mark,
.mv-demo-brand .mv-demo-brand-mark i {
    color: var(--demo-blue) !important;
}

.mv-demo-brand strong {
    display: block;
    line-height: 1.2;
    font-size: 18px;
    font-weight: 800;
}

.mv-demo-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    min-width: 0;
}

.mv-demo-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 36px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #475569 !important; /* Force color for visibility */
    text-decoration: none !important;
    font-weight: 700;
    font-size: 13.5px;
    transition: all 0.2s;
}

.mv-demo-tab:hover {
    color: var(--demo-blue) !important;
    background: #eff6ff;
}

.mv-demo-tab.is-active {
    color: #fff !important;
    background: var(--demo-blue) !important;
    border-color: var(--demo-blue) !important;
}

.mv-shell,
.test-container {
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 20px !important; /* Unified padding with nav */
}

.mv-shell > .mv-hero,
.mv-shell > .mv-card,
.mv-shell > .row,
.mv-shell > .api-grid,
.mv-shell > .voice-grid {
    width: 100%;
}

.mv-hero,
.card-header {
    background: linear-gradient(135deg, #ffffff, #eef6ff) !important;
    color: var(--demo-ink) !important;
    border: 1px solid var(--demo-line) !important;
    border-radius: 16px !important;
    box-shadow: var(--demo-shadow) !important;
}

.mv-hero:before,
.mv-hero:after {
    display: none !important;
}

.mv-hero h2,
.card-header h2 {
    color: var(--demo-ink) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    letter-spacing: 0 !important;
}

.mv-hero p,
.mv-hero li,
.card-header p {
    color: var(--demo-muted) !important;
}

.mv-card,
.mv-panel,
.step-box,
.result-area {
    background: var(--demo-paper) !important;
    border: 1px solid var(--demo-line) !important;
    border-radius: 14px !important;
    color: var(--demo-ink) !important;
    box-shadow: var(--demo-shadow) !important;
    backdrop-filter: none !important;
}

.table,
.mv-jobs-table {
    width: 100% !important;
    color: var(--demo-ink) !important;
    background: #fff !important;
}

.table thead th,
.mv-jobs-table thead th {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-color: #dbe4ef !important;
}

.table tbody td,
.mv-jobs-table tbody td {
    color: var(--demo-ink) !important;
    background: #fff !important;
    border-color: #e2e8f0 !important;
}

.table tbody tr:hover td,
.mv-jobs-table tbody tr:hover td {
    background: #f8fafc !important;
}

.mv-batch-toolbar,
.mv-selection-info,
.mv-meta,
.mv-empty,
.mv-log-time {
    color: var(--demo-muted) !important;
}

.mv-group-item {
    background: #fff !important;
    border-color: var(--demo-line) !important;
    color: var(--demo-ink) !important;
    border-radius: 10px !important;
}

.mv-group-item.active,
.mv-group-item:hover {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
}

.mv-card .card-body,
.card-body {
    color: var(--demo-ink) !important;
}

.mv-section-title,
.result-area h5 {
    color: var(--demo-blue) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.mv-input,
.form-control,
select.form-control,
textarea.form-control,
.form-select {
    background: #fff !important;
    color: var(--demo-ink) !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.form-control:focus,
.mv-input:focus,
.form-select:focus {
    border-color: var(--demo-blue) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .14) !important;
}

.text-muted,
.text-secondary,
.small.text-muted {
    color: var(--demo-muted) !important;
}

.mv-pill {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #1d4ed8 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.mv-upload-zone,
.voice-upload-zone,
.rec-btn-container {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: var(--demo-ink) !important;
}

.subtitle-item {
    background: #fff !important;
    color: var(--demo-ink) !important;
}

.subtitle-text,
.transcript-content {
    color: var(--demo-ink) !important;
}

.waveform-box {
    background: #f8fafc !important;
    border-color: #dbe4ef !important;
}

.nav-pills > li > a {
    background: #eef2ff !important;
    color: #334155 !important;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    background: var(--demo-blue) !important;
    color: #fff !important;
}

.demo-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.demo-feature-card {
    background: #fff;
    border: 1px solid var(--demo-line);
    border-radius: 14px;
    padding: 18px;
    box-shadow: var(--demo-shadow);
}

.demo-feature-card i {
    color: var(--demo-blue);
    font-size: 22px;
    margin-bottom: 12px;
}

.demo-feature-card h4 {
    margin: 0 0 8px;
    color: var(--demo-ink);
    font-weight: 800;
}

.demo-feature-card p {
    margin: 0;
    color: var(--demo-muted);
    line-height: 1.7;
}

.mv-demo-code {
    display: block;
    margin: 12px 0 18px;
    padding: 16px;
    background: #0f172a;
    color: #dbeafe;
    border-radius: 12px;
    border: 1px solid #1e293b;
    white-space: pre-wrap;
    word-break: break-word;
}

.mv-result,
.mv-log-box,
.api-output {
    background: #f8fafc !important;
    color: var(--demo-ink) !important;
    border: 1px solid var(--demo-line) !important;
}

@media (max-width: 900px) {
    .mv-demo-nav {
        align-items: flex-start;
        flex-direction: column;
    }
    .mv-demo-brand {
        min-width: 0;
    }
    .demo-feature-grid {
        grid-template-columns: 1fr;
    }
}
