.field-validation-error{font-size:.82rem;margin-top:4px;display:block}.required::after{content:" *";color:#dc3545}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagination-list{display:flex;gap:4px;list-style:none;padding:0;margin:0}.pagination-list button{min-width:36px;height:36px;border:1px solid #d1d5db;background:#fff;border-radius:8px}.pagination-list button.active{background:#2563eb;color:#fff;border-color:#2563eb}.pagination-list button:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;padding:0}

/* Theme aligned pagination */
.pagination-list button{border-color:rgba(23,10,85,.18);background:#fff;color:var(--primary);font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pagination-list button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--primary-dark);box-shadow:0 6px 14px rgba(23,10,85,.08)}.pagination-list button.active{background:var(--primary);color:#fff;border-color:var(--accent);box-shadow:0 8px 18px rgba(23,10,85,.18)}.pagination-list button:disabled{background:#f4f5f8;color:#9ca3af;border-color:#e1e4ea;opacity:1;cursor:not-allowed}

.profile-logo-preview{width:180px;max-width:100%;height:auto;max-height:120px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px;cursor:pointer}.profile-logo-empty{width:180px;height:110px;border:1px dashed var(--border);border-radius:8px;background:#f8f9fb;color:var(--muted);display:grid;place-items:center}.white-space-preline{white-space:pre-line}

.searchable-dropdown .form-control{padding-right:34px}.searchable-dropdown-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:#6b7280;font-size:20px;line-height:20px;display:grid;place-items:center;z-index:3}.searchable-dropdown-clear:hover{background:var(--accent-soft);color:var(--primary)}.searchable-dropdown-clear:disabled{opacity:.4;pointer-events:none}
.proforma-items-table {
    min-width: 1320px;
}

.proforma-items-table th {
    white-space: nowrap;
}

.proforma-items-table td {
    vertical-align: top;
}

.proforma-items-table .form-control-sm {
    min-width: 86px;
}

.proforma-items-table input[type="date"] {
    min-width: 145px;
}
