/* LTNM Application-Specific Styles */

/* --- LTNM-specific classes from ltnm.add.css --- */
.content { font-size: 0.875rem; color: var(--color-body, #38424b); }
.title { font-size: 1.125rem; color: var(--color-heading, #031018); }
.text { margin-left: 20px; }
.right { text-align: right; margin-right: 1em; }
.left { text-align: left; margin-left: 1em; }
.message { font-size: 0.875rem; color: var(--color-error, #B01116); }
.noscript { font-size: 1.25rem; color: var(--color-error, #B01116); }
.instruction { font-size: 0.8125rem; }
.error { color: var(--color-error, #B01116); font-weight: bold; font-size: 0.875rem; padding: 4px 0; }
input.error { border-color: var(--color-error, #B01116); border-style: solid; border-width: 1px; }
.errorMsg { font-size: 0.875rem; color: var(--color-error, #B01116); }

/* --- Status --- */
.status { color: var(--color-error, #B01116); font-weight: bold; font-size: 0.875rem; padding: 5px; }

/* --- LTNM table overrides --- */
#dataentry .labels { width: 218px; }
#dataentry .fields, #dataentry .total { width: auto; }
#results td { border-top: 1px solid var(--bg-white, #fff); }

/* --- Columns --- */
h2.valid { background-color: var(--bg-white, #fff) !important; color: var(--color-success, #12443b); }
h2.none { background-color: var(--bg-white, #fff) !important; color: var(--color-error, #B01116); }
td { word-wrap: break-word; }

/* --- Buttons row --- */
#buttons, #buttons2 { text-align: right; margin: 10px 0; padding: 0; }
#buttons2 { text-align: center; }

/* --- Noscript error --- */
.noscripterror { background: #FFFBF0; border: 1px solid #999; clear: both; color: var(--color-error); font-size: 0.75rem; font-weight: 700; margin: 8px 0 0; padding: 6px 6px 12px; text-align: left; }
.noscriptclear { clear: both; }
