/* Smart CDR — i18n & Niramit font for Thai mode */

@import url('https://fonts.googleapis.com/css2?family=Niramit:wght@400;500;600;700&display=swap');

body[data-lang="th"] {
    font-family: "Niramit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0;
}

body[data-lang="th"] h1,
body[data-lang="th"] h2,
body[data-lang="th"] h3,
body[data-lang="th"] .app-bar-title,
body[data-lang="th"] .action-label,
body[data-lang="th"] .stat-label,
body[data-lang="th"] .btn,
body[data-lang="th"] input,
body[data-lang="th"] select,
body[data-lang="th"] textarea,
body[data-lang="th"] button,
body[data-lang="th"] label {
    font-family: "Niramit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Language toggle pill in app-bar */
.lang-toggle {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--surface-alt, #fafbfc);
    color: var(--ink, #111827);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-decoration: none;
    border: 1px solid var(--border, #e5e7eb);
    cursor: pointer;
    user-select: none;
    transition: background .12s ease, border-color .12s ease;
}

.lang-toggle:hover,
.lang-toggle:focus-visible {
    background: var(--primary-soft, #dbeafe);
    border-color: var(--primary, #2563eb);
    color: var(--primary, #2563eb);
    outline: none;
}

.lang-toggle .lt-flag {
    margin-right: 6px;
    font-size: 14px;
    line-height: 1;
}

.lang-toggle .lt-label {
    font-variant-numeric: tabular-nums;
}

/* Allow the toggle to sit at the right edge of the app-bar */
.app-bar-spacer {
    flex: 1 1 auto;
    min-width: 0;
}

.app-bar .lang-toggle {
    margin-left: 4px;
    flex: 0 0 auto;
}

/* Kiosk toolbar — anchor the toggle to the top-right of the kiosk screen */
.kiosk-toolbar {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 5;
}

/* Smooth crossfade when the visible text swaps */
[data-i18n] {
    transition: opacity .08s ease;
}
