/* Utilitários usados para eliminar atributos de estilo inline dos templates e HTML dinâmico. */
.csp-hidden { display: none; }
.csp-spacer-42 { width: 42px; }
.csp-header-pad-right-42 { padding-right: 42px; }
.csp-wallet-svg-offset { position: relative; top: -1px; }
.csp-svg-visible-overflow { overflow: visible; }
.csp-svg-current-fill { fill: currentColor !important; }
.csp-font-700 { font-weight: 700; }
.csp-font-600-success { font-weight: 600; color: #15ad70; }
.csp-font-700-danger { font-weight: 700; color: #dc2626; }
.csp-svg-block-white { display: block; fill: #fff; }
.csp-modal-error-text { font-weight: 900; color: rgba(15, 23, 42, .8); }
.csp-txm-skel-30 { width: 30%; }
.csp-txm-skel-35 { width: 35%; }
.csp-txm-skel-40 { width: 40%; }
.csp-txm-skel-45 { width: 45%; }
.csp-txm-skel-50 { width: 50%; }
.csp-txm-skel-55 { width: 55%; }
.csp-txm-skel-85 { width: 85%; }
.csp-avatar-placeholder { width: 52px; height: 52px; border-radius: 999px; background: rgba(0, 0, 0, .06); }
.csp-flex-min-zero { min-width: 0; flex: 1; }
.csp-detail-title { font-weight: 1000; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.csp-detail-subtitle { font-size: 12px; color: rgba(15, 23, 42, .60); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.csp-popup-page { min-height: 100vh; display: grid; place-items: center; font-family: Arial, sans-serif; color: #0f172a; background: #f8fafc; }
.csp-popup-content { text-align: center; line-height: 1.45; }
.csp-popup-subtitle { color: #64748b; font-size: 14px; }
.csp-notification-wrapper { margin-right: 18px; position: relative; }
.csp-flex-fill { flex: 1; min-width: 0; }
.csp-status-current-color { fill: currentColor; stroke: currentColor; }
.csp-status-current-color-no-stroke { fill: currentColor !important; stroke: none !important; }
