/* Chinese Traditional specific styles for MC Vote & Meet System */

/* Chinese font stack */
body, 
input, 
textarea, 
select, 
button {
    font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", "Helvetica Neue", Arial, sans-serif;
}

/* Chinese text rendering */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.4;
}

/* Chinese number formatting */
.stat-number,
.total-percentage {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
}

/* Chinese form labels */
.form-label {
    font-weight: 600;
    letter-spacing: 0.025em;
}

/* Chinese button text */
.btn {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese table headers */
.table th {
    font-weight: 600;
    letter-spacing: 0.025em;
}

/* Chinese navigation */
.nav-menu a {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese card headers */
.card-header {
    font-weight: 600;
    letter-spacing: 0.025em;
}

/* Chinese badge text */
.badge {
    font-weight: 600;
    letter-spacing: 0.05em;
}

/* Chinese alert text */
.alert {
    font-weight: 500;
    line-height: 1.6;
}

/* Chinese modal headers */
.modal-header {
    font-weight: 600;
    letter-spacing: 0.025em;
}

/* Chinese progress bar text */
.progress-fill {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese footer text */
.footer {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese form input styling */
.form-input,
.form-select,
.form-textarea {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese table cell text */
.table td {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese meeting list */
.meeting-title {
    font-weight: 500;
    letter-spacing: 0.025em;
}

.meeting-meta {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese statistics */
.stat-label {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese dashboard header */
.dashboard-header h1 {
    font-weight: 700;
    letter-spacing: 0.025em;
}

/* Chinese quick actions */
.quick-actions .btn {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese dropdown menu */
.dropdown-menu a {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese login form */
.login-form {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese error messages */
.error-message {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese success messages */
.success-message {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese warning messages */
.warning-message {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese info messages */
.info-message {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese loading text */
.loading-text {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese placeholder text */
::placeholder {
    font-weight: 400;
    letter-spacing: 0.025em;
    opacity: 0.7;
}

/* Chinese tooltip text */
.tooltip {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese validation messages */
.validation-message {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese date/time formatting */
.date-time {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese percentage formatting */
.percentage {
    font-weight: 600;
    letter-spacing: 0.025em;
    font-variant-numeric: tabular-nums;
}

/* Chinese currency formatting */
.currency {
    font-weight: 600;
    letter-spacing: 0.025em;
    font-variant-numeric: tabular-nums;
}

/* Chinese number formatting */
.number {
    font-weight: 500;
    letter-spacing: 0.025em;
    font-variant-numeric: tabular-nums;
}

/* Chinese list items */
.list-item {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese breadcrumb */
.breadcrumb {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese pagination */
.pagination {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese search results */
.search-result {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese filter labels */
.filter-label {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese sort labels */
.sort-label {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese export labels */
.export-label {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese import labels */
.import-label {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese template labels */
.template-label {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese audit trail */
.audit-trail {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese vote results */
.vote-result {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese meeting details */
.meeting-details {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese question text */
.question-text {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese choice text */
.choice-text {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese vote summary */
.vote-summary {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese results summary */
.results-summary {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese live results */
.live-results {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese auto-refresh indicator */
.auto-refresh {
    font-weight: 400;
    letter-spacing: 0.025em;
}

/* Chinese help text */
.help-text {
    font-weight: 400;
    letter-spacing: 0.025em;
    opacity: 0.8;
}

/* Chinese required field indicator */
.required {
    font-weight: 600;
    letter-spacing: 0.025em;
}

/* Chinese optional field indicator */
.optional {
    font-weight: 400;
    letter-spacing: 0.025em;
    opacity: 0.7;
}

/* Chinese field description */
.field-description {
    font-weight: 400;
    letter-spacing: 0.025em;
    opacity: 0.8;
}

/* Chinese field error */
.field-error {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese field success */
.field-success {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese field warning */
.field-warning {
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Chinese field info */
.field-info {
    font-weight: 500;
    letter-spacing: 0.025em;
}
