.progress-indicator-green{color:#059669!important}.progress-indicator-amber{color:#f59e0b!important}.progress-indicator-red{color:#dc2626!important}.progress-indicator-grey{color:#6b7280!important}.clickable-circle{transition:transform .2s ease}.clickable-circle:hover{transform:scale(1.1)}.template-variables-modal{display:flex;flex-direction:column;gap:1rem}.template-variables-list{background-color:#f9fafb;padding:1rem;border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;display:flex;flex-direction:column;gap:.5rem}.template-variable-item{display:block}.template-calculation-examples{margin-top:1rem;padding:1rem;background-color:#f0fdf4;border-radius:.5rem}.template-calculation-list{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;color:#15803d;display:flex;flex-direction:column;gap:.25rem}.template-helpers-modal{display:flex;flex-direction:column;gap:1rem}.template-helpers-list{background-color:#f9fafb;padding:1rem;border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;display:flex;flex-direction:column;gap:.5rem}.template-helper-item{display:block}.template-examples-section{margin-top:1rem;padding:1rem;background-color:#eff6ff;border-radius:.5rem}.template-examples-list{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;color:#1d4ed8;display:flex;flex-direction:column;gap:.5rem}.template-example-group{border-bottom:1px solid #bfdbfe;padding-bottom:.5rem}.template-example-group:last-child{border-bottom:none}.template-code{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;color:#374151;display:inline-block;white-space:nowrap}.template-code-block{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;color:#374151;white-space:pre-wrap;margin:.25rem 0}.template-code-directive{color:#059669;font-weight:600}.template-code-variable{color:#dc2626;font-weight:500}.fi-color-blue .fi-link-icon{color:#2563eb!important}.dark .fi-color-blue .fi-link-icon{color:#60a5fa!important}.fi-color-green .fi-link-icon{color:#16a34a!important}.dark .fi-color-green .fi-link-icon{color:#4ade80!important}.fi-color-blue span{color:#2563eb!important}.dark .fi-color-blue span{color:#60a5fa!important}.fi-color-green span{color:#16a34a!important}.dark .fi-color-green span{color:#4ade80!important}.fi-color-blue:hover .fi-link-icon,.fi-color-blue:hover span{color:#1d4ed8!important}.fi-color-green:hover .fi-link-icon,.fi-color-green:hover span{color:#15803d!important}.fi-ta-table .communication-issues-icons svg.text-amber-600,.communication-issues-icons svg.text-amber-600,svg.text-amber-600{color:#d97706!important}.fi-ta-table .communication-issues-icons svg.text-red-600,.communication-issues-icons svg.text-red-600,svg.text-red-600{color:#dc2626!important}.fi-ta-table .communication-issues-icons svg.text-blue-600,.communication-issues-icons svg.text-blue-600,svg.text-blue-600{color:#2563eb!important}.fi-ta-table .communication-issues-icons svg.text-gray-500,.communication-issues-icons svg.text-gray-500,svg.text-gray-500{color:#6b7280!important}.fi-ta-table .communication-issues-icons svg.text-green-600,.communication-issues-icons svg.text-green-600,svg.text-green-600{color:#16a34a!important}.donation-progress-container{position:relative;width:100px;height:20px;display:flex;align-items:center}.donation-progress-bar{width:100%;height:12px;background-color:#e5e7eb;border-radius:6px;overflow:hidden;position:relative}.donation-progress-fill{height:100%;background-color:#10b981;border-radius:6px;transition:width .3s ease-in-out}.donation-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:700;color:#1f2937;white-space:nowrap;text-shadow:1px 1px 2px rgba(255,255,255,.8);z-index:10}.donation-progress-container.first-time-participant .donation-progress-fill{background-color:#10b981}.donation-progress-container.no-target .donation-progress-fill{background-color:#6b7280}.donation-progress-container.no-target .donation-progress-text{color:#6b7280}.donation-progress-container[data-percentage^="0"] .donation-progress-fill,.donation-progress-container[data-percentage="0.0"] .donation-progress-fill{background-color:#ef4444}.donation-progress-container[data-percentage*="1"] .donation-progress-fill,.donation-progress-container[data-percentage*="2"] .donation-progress-fill,.donation-progress-container[data-percentage*="3"] .donation-progress-fill,.donation-progress-container[data-percentage*="4"] .donation-progress-fill{background-color:#f59e0b}.donation-progress-container[data-percentage*="5"] .donation-progress-fill,.donation-progress-container[data-percentage*="6"] .donation-progress-fill,.donation-progress-container[data-percentage*="7"] .donation-progress-fill{background-color:#eab308}.donation-progress-container[data-percentage*="8"] .donation-progress-fill,.donation-progress-container[data-percentage*="9"] .donation-progress-fill,.donation-progress-container[data-percentage="100"] .donation-progress-fill{background-color:#10b981}.dark .donation-progress-bar{background-color:#374151}.dark .donation-progress-text{color:#f9fafb;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.dark .donation-progress-container.no-target .donation-progress-text{color:#d1d5db}
