/* White theme (light only — html has data-bs-theme="light") */
:root {
    color-scheme: light;
    --app-bg: #ffffff;
    --app-nav: #ffffff;
    --app-border: #e5e7eb;
    --app-accent: #0d6efd;
}
body { background: var(--app-bg); color: #1f2937; }
.app-nav { background: var(--app-nav); border-bottom: 1px solid var(--app-border); box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.app-nav .navbar-brand { color: #111827; }
.app-nav .nav-link { color: #4b5563; }
.app-nav .nav-link:hover { color: #111827; }
.app-nav .nav-link.active { color: var(--app-accent); font-weight: 600; }
.card { border-color: var(--app-border); }
.table { --bs-table-bg: #ffffff; }
.stat .stat-label { font-size: .8rem; color: var(--bs-secondary-color); text-transform: uppercase; letter-spacing: .04em; }
.stat .stat-value { font-size: 1.6rem; font-weight: 600; }
.progress { height: 1.25rem; }
.message-box { white-space: pre-wrap; word-break: break-word; background: #f8f9fa; border: 1px solid var(--app-border); border-radius: .375rem; padding: .5rem .75rem; }
.template-text { white-space: pre-wrap; }
