- Add 13 critical CSS files that were missing from repository
- Fixes deployment issues on other machines/environments
- Files include dashboard, templates, certificates, and common styles
- All files force-added to override .gitignore CSS exclusions
🔧 Generated with Claude Code
Co-Authored-By: Ben Reed <ben@tealmaker.com>
		
	
			
		
			
				
	
	
		
			1001 lines
		
	
	
		
			No EOL
		
	
	
		
			19 KiB
		
	
	
	
		
			CSS
		
	
	
	
	
	
			
		
		
	
	
			1001 lines
		
	
	
		
			No EOL
		
	
	
		
			19 KiB
		
	
	
	
		
			CSS
		
	
	
	
	
	
| /* Reduced Motion Support Added - 2025-07-23 */
 | |
| /* Vendor Prefixes Added - 2025-07-23 */
 | |
| /**
 | |
|  * Enhanced Styles for the Email Attendees page
 | |
|  *
 | |
|  * @version 2.0.0
 | |
|  */
 | |
| 
 | |
| /* Main Container */
 | |
| .hvac-email-attendees-wrapper {
 | |
| 
 | |
|     max-width: 1200px;
 | |
| 
 | |
|     margin: 0 auto;
 | |
| 
 | |
|     padding: 2rem; /* IE fallback */
 | |
| 
 | |
|     padding: var(--hvac-spacing-xl);
 | |
| 
 | |
|     background-color: #f9fafb;
 | |
| 
 | |
|     -webkit-border-radius: 4px;
 | |
| 
 | |
|     border-radius: 4px;
 | |
| 
 | |
|     border-radius: 4px;
 | |
| 
 | |
|     border-radius: 4px;
 | |
| 
 | |
|     border-radius: 4px;
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     -webkit-webkit-border-radius: var(--hvac-border-radius);
 | |
| }
 | |
| 
 | |
| /* Header Section */
 | |
| .hvac-email-header {
 | |
| 
 | |
|     display: -webkit-box;
 | |
| 
 | |
|     display: -ms-flexbox;
 | |
| 
 | |
|     display: flex;
 | |
| 
 | |
|     -webkit-box-pack: justify;
 | |
| 
 | |
|     -ms-flex-pack: justify;
 | |
| 
 | |
|     justify-content: space-between;
 | |
| 
 | |
|     -webkit-box-align: center;
 | |
| 
 | |
|     -ms-flex-align: center;
 | |
| 
 | |
|     align-items: center;
 | |
| 
 | |
|     margin-bottom: 2rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-xl);
 | |
| 
 | |
|     -ms-flex-wrap: wrap;
 | |
| 
 | |
|     border-bottom: 1px solid #e0e0e0; /* IE fallback */
 | |
| 
 | |
|     border-bottom: 1px solid var(--hvac-border);
 | |
| 
 | |
|     padding-bottom: 1rem; /* IE fallback */
 | |
| 
 | |
|     padding-bottom: var(--hvac-spacing-md);
 | |
| 
 | |
| .hvac-email-title h1 {
 | |
| 
 | |
|     margin: 0 0 0.5rem 0; /* IE fallback */
 | |
| 
 | |
|     margin: 0 0 var(--hvac-spacing-sm) 0;
 | |
| 
 | |
|     color: #333333; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-text);
 | |
| 
 | |
|     font-size: 1.8rem;
 | |
| 
 | |
|     font-weight: 600;
 | |
| 
 | |
| .hvac-email-title h2 {
 | |
| 
 | |
|     margin: 0;
 | |
| 
 | |
|     color: #757575; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-text-light);
 | |
| 
 | |
|     font-size: 1.2rem;
 | |
| 
 | |
|     font-weight: 500;
 | |
| 
 | |
| .hvac-email-navigation {
 | |
| 
 | |
|     display: -webkit-box;
 | |
| 
 | |
|     display: -ms-flexbox;
 | |
| 
 | |
|     display: flex;
 | |
| 
 | |
|     gap: 0.5rem; /* IE fallback */
 | |
| 
 | |
|     gap: var(--hvac-spacing-sm);
 | |
| 
 | |
|     -ms-flex-wrap: wrap;
 | |
| 
 | |
| .hvac-email-navigation a {
 | |
| 
 | |
|     min-width: 120px;
 | |
| 
 | |
|     text-align: center;
 | |
| 
 | |
| /* Email Form */
 | |
| .hvac-email-form {
 | |
| 
 | |
|     background-color: white;
 | |
| 
 | |
|     padding: 1.5rem; /* IE fallback */
 | |
| 
 | |
|     padding: var(--hvac-spacing-lg);
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     border-radius: var(--hvac-border-radius);
 | |
| 
 | |
|     -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
 | |
| 
 | |
|     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* IE fallback */
 | |
| 
 | |
|     -webkit-box-shadow: var(--hvac-shadow);
 | |
| 
 | |
|     box-shadow: var(--hvac-shadow);
 | |
| 
 | |
|     margin-bottom: 2rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-xl);
 | |
| 
 | |
| /* Event Info Section */
 | |
| .hvac-email-info {
 | |
| 
 | |
|     background-color: #e6f3fb; /* IE fallback */
 | |
| 
 | |
|     background-color: var(--hvac-primary-light);
 | |
| 
 | |
|     padding: 1rem; /* IE fallback */
 | |
| 
 | |
|     padding: var(--hvac-spacing-md) var(--hvac-spacing-lg);
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     border-radius: var(--hvac-border-radius);
 | |
| 
 | |
|     margin-bottom: 1.5rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-lg);
 | |
| 
 | |
|     border-left: 4px solid #0274be; /* IE fallback */
 | |
| 
 | |
|     border-left: 4px solid var(--hvac-primary);
 | |
| 
 | |
| .hvac-email-info p {
 | |
| 
 | |
|     margin: 0.5rem; /* IE fallback */
 | |
| 
 | |
|     margin: var(--hvac-spacing-sm) 0;
 | |
| 
 | |
|     color: #333333; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-text);
 | |
| 
 | |
| .hvac-email-info strong {
 | |
| 
 | |
|     color: #0274be; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-primary);
 | |
| 
 | |
| /* Form Rows */
 | |
| .hvac-email-form-row {
 | |
| 
 | |
|     margin-bottom: 1.5rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-lg);
 | |
| 
 | |
| .hvac-email-form-row label {
 | |
| 
 | |
|     display: block;
 | |
| 
 | |
|     margin-bottom: 0.5rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-sm);
 | |
| 
 | |
|     font-weight: 600;
 | |
| 
 | |
|     color: #333333; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-text);
 | |
| 
 | |
|     font-size: 0.95rem;
 | |
| 
 | |
| .hvac-email-form-row input[type="text"],
 | |
| .hvac-email-form-row textarea {
 | |
| 
 | |
|     width: 100%;
 | |
| 
 | |
|     padding: 0.85rem;
 | |
| 
 | |
|     border: 1px solid #e0e0e0; /* IE fallback */
 | |
| 
 | |
|     border: 1px solid var(--hvac-border);
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     border-radius: var(--hvac-border-radius);
 | |
| 
 | |
|     font-size: 1rem;
 | |
| 
 | |
|     -webkit-transition: border-color 0.2s, box-shadow 0.2s;
 | |
| 
 | |
|     background-color: #f9fafb;
 | |
| 
 | |
| .hvac-email-form-row input[type="text"]:focus,
 | |
| .hvac-email-form-row;
 | |
| 
 | |
| .textarea:focus {
 | |
|     border-color: #0274be; /* IE fallback */
 | |
| 
 | |
|     border-color: var(--hvac-primary);
 | |
| 
 | |
|     outline: none;
 | |
| 
 | |
|     -webkit-box-shadow: 0 0 0 3px #e6f3fb;/* IE fallback */
 | |
| 
 | |
|     -webkit-box-shadow: 0 0 0 3px var(--hvac-primary-light);
 | |
| 
 | |
|     background-color: white;
 | |
| 
 | |
| .hvac-email-form-row textarea {
 | |
| 
 | |
|     min-height: 200px;
 | |
| 
 | |
|     resize: vertical;
 | |
| 
 | |
| /* Recipients Section */
 | |
| .hvac-email-recipients {
 | |
| 
 | |
|     margin-top: 2rem; /* IE fallback */
 | |
| 
 | |
|     margin-top: var(--hvac-spacing-xl);
 | |
| 
 | |
|     border: 1px solid #e0e0e0; /* IE fallback */
 | |
| 
 | |
|     border: 1px solid var(--hvac-border);
 | |
| 
 | |
|     padding: 1.5rem; /* IE fallback */
 | |
| 
 | |
|     padding: var(--hvac-spacing-lg);
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     border-radius: var(--hvac-border-radius);
 | |
| 
 | |
|     background-color: #f9fafb;
 | |
| 
 | |
| .hvac-email-recipients h3 {
 | |
| 
 | |
|     margin-top: 0;
 | |
| 
 | |
|     margin-bottom: 1rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-md);
 | |
| 
 | |
|     color: #333333; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-text);
 | |
| 
 | |
|     font-size: 1.2rem;
 | |
| 
 | |
|     font-weight: 600;
 | |
| 
 | |
|     padding-bottom: 0.5rem; /* IE fallback */
 | |
| 
 | |
|     padding-bottom: var(--hvac-spacing-sm);
 | |
| 
 | |
|     border-bottom: 1px solid #f0f0f0; /* IE fallback */
 | |
| 
 | |
|     border-bottom: 1px solid var(--hvac-border-light);
 | |
| 
 | |
| /* Filter Section */
 | |
| .hvac-email-filter {
 | |
| 
 | |
|     margin-bottom: 1.5rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-lg);
 | |
| 
 | |
|     display: -webkit-box;
 | |
| 
 | |
|     display: -ms-flexbox;
 | |
| 
 | |
|     display: flex;
 | |
| 
 | |
|     gap: 1rem; /* IE fallback */
 | |
| 
 | |
|     gap: var(--hvac-spacing-md);
 | |
| 
 | |
|     -webkit-box-align: center;
 | |
| 
 | |
|     -ms-flex-align: center;
 | |
| 
 | |
|     align-items: center;
 | |
| 
 | |
|     -ms-flex-wrap: wrap;
 | |
| 
 | |
|     padding: 1rem; /* IE fallback */
 | |
| 
 | |
|     padding: var(--hvac-spacing-md);
 | |
| 
 | |
|     background-color: white;
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     border-radius: var(--hvac-border-radius);
 | |
| 
 | |
|     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* IE fallback */
 | |
| 
 | |
|     box-shadow: var(--hvac-shadow);
 | |
| 
 | |
| .hvac-email-filter label {
 | |
| 
 | |
|     font-weight: 600;
 | |
| 
 | |
|     margin-right: 0.5rem; /* IE fallback */
 | |
| 
 | |
|     margin-right: var(--hvac-spacing-sm);
 | |
| 
 | |
|     color: #333333; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-text);
 | |
| 
 | |
| .hvac-email-filter select {
 | |
| 
 | |
|     padding: 0.5rem 1rem;
 | |
| 
 | |
|     border: 1px solid #e0e0e0; /* IE fallback */
 | |
| 
 | |
|     border: 1px solid var(--hvac-border);
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     border-radius: var(--hvac-border-radius);
 | |
| 
 | |
|     background-color: white;
 | |
| 
 | |
|     min-width: 200px;
 | |
| 
 | |
|     font-size: 0.95rem;
 | |
| 
 | |
| /* Attendee List */
 | |
| .hvac-attendee-list {
 | |
| 
 | |
|     max-height: 300px;
 | |
| 
 | |
|     overflow-y: auto;
 | |
| 
 | |
|     border: 1px solid #e0e0e0; /* IE fallback */
 | |
| 
 | |
|     border: 1px solid var(--hvac-border);
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     border-radius: var(--hvac-border-radius);
 | |
| 
 | |
|     background-color: white;
 | |
| 
 | |
|     margin-bottom: 1.5rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-lg);
 | |
| 
 | |
| .hvac-attendee-item {
 | |
| 
 | |
|     padding: 1rem; /* IE fallback */
 | |
| 
 | |
|     padding: var(--hvac-spacing-md);
 | |
| 
 | |
|     border-bottom: 1px solid #f0f0f0; /* IE fallback */
 | |
| 
 | |
|     border-bottom: 1px solid var(--hvac-border-light);
 | |
| 
 | |
|     -webkit-transition: background-color 0.2s;
 | |
| 
 | |
|     display: -webkit-box;
 | |
| 
 | |
|     display: -ms-flexbox;
 | |
| 
 | |
|     display: flex;
 | |
| 
 | |
|     -webkit-box-align: center;
 | |
| 
 | |
|     -ms-flex-align: center;
 | |
| 
 | |
|     align-items: center;
 | |
| 
 | |
| .hvac-attendee-item:last-child {
 | |
|     border-bottom: none;
 | |
| 
 | |
| .hvac-attendee-item:hover {
 | |
|     background-color: #e6f3fb; /* IE fallback */
 | |
| 
 | |
|     background-color: var(--hvac-primary-light);
 | |
| 
 | |
| .hvac-attendee-checkbox {
 | |
| 
 | |
|     margin-right: 1rem; /* IE fallback */
 | |
| 
 | |
|     margin-right: var(--hvac-spacing-md);
 | |
| 
 | |
|     width: 20px;
 | |
| 
 | |
|     height: 20px;
 | |
| 
 | |
|     cursor: pointer;
 | |
| 
 | |
| .hvac-attendee-info {
 | |
| 
 | |
|     -webkit-box-flex: 1;
 | |
| 
 | |
|     -ms-flex: 1;
 | |
| 
 | |
| .hvac-attendee-name {
 | |
| 
 | |
|     font-weight: 600;
 | |
| 
 | |
|     color: #333333; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-text);
 | |
| 
 | |
|     margin-bottom: 0.25rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-xs);
 | |
| 
 | |
| .hvac-attendee-email {
 | |
| 
 | |
|     color: #757575; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-text-light);
 | |
| 
 | |
|     font-size: 0.9rem;
 | |
| 
 | |
| .hvac-attendee-ticket {
 | |
| 
 | |
|     display: inline-block;
 | |
| 
 | |
|     padding: 0.25rem 0.5rem;
 | |
| 
 | |
|     background-color: #f0f0f1; /* IE fallback */
 | |
| 
 | |
|     background-color: var(--hvac-secondary-light);
 | |
| 
 | |
|     color: #3a3f44; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-secondary-dark);
 | |
| 
 | |
|     -webkit-border-radius: 12px;
 | |
| 
 | |
|     font-size: 0.75rem;
 | |
| 
 | |
|     margin-left: 1rem; /* IE fallback */
 | |
| 
 | |
|     margin-left: var(--hvac-spacing-md);
 | |
| 
 | |
| /* Select All Option */
 | |
| .hvac-select-all-container {
 | |
| 
 | |
|     margin-bottom: 1rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-md);
 | |
| 
 | |
|     padding: 0.5rem; /* IE fallback */
 | |
| 
 | |
|     padding: var(--hvac-spacing-sm) var(--hvac-spacing-md);
 | |
| 
 | |
|     background-color: white;
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     border-radius: var(--hvac-border-radius);
 | |
| 
 | |
|     border: 1px solid #e0e0e0; /* IE fallback */
 | |
| 
 | |
|     border: 1px solid var(--hvac-border);
 | |
| 
 | |
| .hvac-select-all-container label {
 | |
| 
 | |
|     display: -webkit-box;
 | |
| 
 | |
|     display: -ms-flexbox;
 | |
| 
 | |
|     display: flex;
 | |
| 
 | |
|     -webkit-box-align: center;
 | |
| 
 | |
|     -ms-flex-align: center;
 | |
| 
 | |
|     align-items: center;
 | |
| 
 | |
|     font-weight: 600;
 | |
| 
 | |
|     cursor: pointer;
 | |
| 
 | |
| .hvac-select-all-container input[type="checkbox"] {
 | |
| 
 | |
|     margin-right: 0.5rem; /* IE fallback */
 | |
| 
 | |
|     margin-right: var(--hvac-spacing-sm);
 | |
| 
 | |
|     width: 18px;
 | |
| 
 | |
|     height: 18px;
 | |
| 
 | |
|     cursor: pointer;
 | |
| 
 | |
| /* Count Badge */
 | |
| .hvac-count-badge {
 | |
| 
 | |
|     background-color: #0274be; /* IE fallback */
 | |
| 
 | |
|     background-color: var(--hvac-primary);
 | |
| 
 | |
|     color: white;
 | |
| 
 | |
|     padding: 0.2rem 0.6rem;
 | |
| 
 | |
|     -webkit-border-radius: 10px;
 | |
| 
 | |
|     font-size: 0.75rem;
 | |
| 
 | |
|     margin-left: 0.5rem; /* IE fallback */
 | |
| 
 | |
|     margin-left: var(--hvac-spacing-sm);
 | |
| 
 | |
|     font-weight: 600;
 | |
| 
 | |
| /* Form Submit Button */
 | |
| .hvac-email-submit-row {
 | |
| 
 | |
|     margin-top: 2rem; /* IE fallback */
 | |
| 
 | |
|     margin-top: var(--hvac-spacing-xl);
 | |
| 
 | |
|     text-align: center;
 | |
| 
 | |
| button.hvac-email-submit {
 | |
| 
 | |
|     padding: 0.85rem 2rem;
 | |
| 
 | |
|     background-color: #0274be; /* IE fallback */
 | |
| 
 | |
|     background-color: var(--hvac-primary);
 | |
| 
 | |
|     color: white;
 | |
| 
 | |
|     border: none;
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     border-radius: var(--hvac-border-radius);
 | |
| 
 | |
|     font-size: 1rem;
 | |
| 
 | |
|     font-weight: 600;
 | |
| 
 | |
|     cursor: pointer;
 | |
| 
 | |
|     -webkit-transition: background-color 0.2s, transform 0.1s;
 | |
| 
 | |
|     text-transform: uppercase;
 | |
| 
 | |
|     letter-spacing: 0.5px;
 | |
| 
 | |
|     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* IE fallback */
 | |
| 
 | |
|     box-shadow: var(--hvac-shadow);
 | |
| 
 | |
| button.hvac-email-submit:hover {
 | |
|     background-color: #005fa3; /* IE fallback */
 | |
| 
 | |
|     background-color: var(--hvac-primary-dark);
 | |
| 
 | |
|     -webkit-transform: translateY(-1px);
 | |
| 
 | |
|     -ms-transform: translateY(-1px);
 | |
| 
 | |
|     -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* IE fallback */
 | |
| 
 | |
|     -webkit-box-shadow: var(--hvac-shadow-lg);
 | |
| 
 | |
| button.hvac-email-submit:active {
 | |
|     -webkit-transform: translateY(0);
 | |
| 
 | |
|     -ms-transform: translateY(0);
 | |
| 
 | |
| /* Success/Error Messages */
 | |
| .hvac-email-sent {
 | |
| 
 | |
|     background-color: #e8f5e9; /* IE fallback */
 | |
| 
 | |
|     background-color: var(--hvac-success-light);
 | |
| 
 | |
|     color: #4caf50; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-success);
 | |
| 
 | |
|     padding: 1rem; /* IE fallback */
 | |
| 
 | |
|     padding: var(--hvac-spacing-md) var(--hvac-spacing-lg);
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     border-radius: var(--hvac-border-radius);
 | |
| 
 | |
|     margin-bottom: 1.5rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-lg);
 | |
| 
 | |
|     border-left: 4px solid #4caf50; /* IE fallback */
 | |
| 
 | |
|     border-left: 4px solid var(--hvac-success);
 | |
| 
 | |
|     font-weight: 500;
 | |
| 
 | |
| .hvac-email-error {
 | |
| 
 | |
|     background-color: #ffebe9; /* IE fallback */
 | |
| 
 | |
|     background-color: var(--hvac-error-light);
 | |
| 
 | |
|     color: #d63638; /* IE fallback */
 | |
| 
 | |
|     color: var(--hvac-error);
 | |
| 
 | |
|     padding: 1rem; /* IE fallback */
 | |
| 
 | |
|     padding: var(--hvac-spacing-md) var(--hvac-spacing-lg);
 | |
| 
 | |
|     border-radius: 4px; /* IE fallback */
 | |
| 
 | |
|     border-radius: var(--hvac-border-radius);
 | |
| 
 | |
|     margin-bottom: 1.5rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-lg);
 | |
| 
 | |
|     border-left: 4px solid #d63638; /* IE fallback */
 | |
| 
 | |
|     border-left: 4px solid var(--hvac-error);
 | |
| 
 | |
|     font-weight: 500;
 | |
| 
 | |
| /* Responsive styles */
 | |
| 
 | |
| /* Reduced Motion Support Added - WCAG 2.1 Accessibility */
 | |
| /* Respects user preference for reduced motion to prevent vestibular disorders */
 | |
| 
 | |
| @media (prefers-reduced-motion: reduce) {
 | |
|     /* Disable all animations and transitions globally */
 | |
|     *, *::before, *::after {
 | |
|         animation-duration: 0.001ms !important;
 | |
| 
 | |
|     animation-delay: 0s !important;
 | |
| 
 | |
|     animation-iteration-count: 1 !important;
 | |
| 
 | |
|     transition-duration: 0.001ms !important;
 | |
| 
 | |
|     transition-delay: 0s !important;
 | |
| 
 | |
|     scroll-behavior: auto !important;
 | |
| 
 | |
|     /* Remove specific transform animations */
 | |
|     .hvac-animate-fade-in,
 | |
|     .hvac-animate-scale-up,
 | |
|     .hvac-animate-pulse,
 | |
|     .hvac-animate-slide-in-right,
 | |
|     .hvac-animate-slide-in-left,
 | |
|     .hvac-animate-slide-in-bottom {
 | |
| 
 | |
|     animation: none !important;
 | |
| 
 | |
|     opacity: 1 !important;
 | |
| 
 | |
|     transform: none !important;
 | |
| 
 | |
|     /* Disable hover transformations */
 | |
|     .hvac-card:hover,
 | |
|     .hvac-stat-card:hover,
 | |
|     .hvac-event-stat-card:hover,
 | |
|     .hvac-button:hover,
 | |
|     .hvac-email-submit:hover {
 | |
|         transform: none !important;
 | |
| 
 | |
|     animation: none !important;
 | |
| 
 | |
|     /* Keep essential visual feedback but remove motion */
 | |
|     .hvac-card:hover,
 | |
|     .hvac-stat-card:hover,
 | |
|     .hvac-event-stat-card:hover {
 | |
|         border-color: var(--hvac-primary, #0274be) !important;
 | |
| 
 | |
|     box-shadow: 0 0 0 2px rgba(2, 116, 190, 0.2) !important;
 | |
| 
 | |
|     /* Disable loading spinner animation but keep visibility */
 | |
|     .hvac-loading::after {
 | |
|         animation: none !important;
 | |
| 
 | |
|     border-radius: 50% !important;
 | |
| 
 | |
|     border: 2px solid rgba(0, 0, 0, 0.2) !important;
 | |
| 
 | |
|     border-top-color: #333 !important;
 | |
| 
 | |
|     /* Disable focus pulse animation */
 | |
|     .hvac-button:focus,
 | |
| .hvac-email-submit:focus,
 | |
|     .hvac-content button[type="submit"]:focus {
 | |
|         animation: none !important;
 | |
| 
 | |
|     /* Ensure smooth scrolling is disabled */
 | |
|     html {
 | |
| 
 | |
|     scroll-behavior: auto !important;
 | |
| 
 | |
|     /* Disable CSS Grid/Flexbox animations if any */
 | |
|     .hvac-dashboard-stats .hvac-stat-card:nth-child(n),
 | |
|     .hvac-event-summary-stats .hvac-event-stat-card: nth-child(n) {
 | |
|         animation: none !important;
 | |
| 
 | |
|     opacity: 1 !important;
 | |
| 
 | |
| /* Provide alternative visual feedback for reduced motion users */
 | |
| @media (prefers-reduced-motion: reduce) {
 | |
|     /* Enhanced border feedback instead of transform */
 | |
|     .hvac-content button:hover,
 | |
|     .hvac-content input[type="submit"]:hover,
 | |
|     .hvac-content a:hover {
 | |
|         outline: 2px solid var(--hvac-primary, #0274be) !important;
 | |
| 
 | |
|     outline-offset: 2px !important;
 | |
| 
 | |
|     /* Enhanced color changes for interactive elements */
 | |
|     .hvac-attendee-item:hover {
 | |
|         background-color: var(--hvac-primary-light, #e6f3fb) !important;
 | |
| 
 | |
|     border-left: 4px solid var(--hvac-primary, #0274be) !important;
 | |
| 
 | |
|     /* Static loading indicator */
 | |
|     .hvac-loading {
 | |
| 
 | |
|     opacity: 0.7 !important;
 | |
| 
 | |
| .hvac-loading::after {
 | |
|         content: "Loading..." !important;
 | |
| 
 | |
|     display: inline-block !important;
 | |
| 
 | |
|     font-size: 12px !important;
 | |
| 
 | |
|     color: #666 !important;
 | |
| 
 | |
|     border: none !important;
 | |
| 
 | |
|     background: none !important;
 | |
| 
 | |
|     border-radius: 0 !important;
 | |
| 
 | |
|     width: auto !important;
 | |
| 
 | |
|     height: auto !important;
 | |
| 
 | |
|     position: static !important;
 | |
| 
 | |
|     margin-left: 8px !important;
 | |
| 
 | |
| @media (max-width: 768px) {
 | |
|     .hvac-email-header {
 | |
|         -webkit-box-orient: vertical;
 | |
| 
 | |
|     -webkit-box-direction: normal;
 | |
| 
 | |
|     -ms-flex-direction: column;
 | |
| 
 | |
|     -webkit-box-align: start;
 | |
| 
 | |
|     -ms-flex-align: start;
 | |
| 
 | |
|     align-items: flex-start;
 | |
| 
 | |
| .hvac-email-navigation {
 | |
| 
 | |
|     margin-top: 1rem; /* IE fallback */
 | |
| 
 | |
|     margin-top: var(--hvac-spacing-md);
 | |
| 
 | |
|     width: 100%;
 | |
| 
 | |
| .hvac-email-navigation a {
 | |
| 
 | |
|     -webkit-box-flex: 1;
 | |
| 
 | |
|     -ms-flex: 1;
 | |
| 
 | |
|     min-width: unset;
 | |
| 
 | |
| .hvac-email-filter {
 | |
| 
 | |
|     -webkit-box-orient: vertical;
 | |
| 
 | |
|     -webkit-box-direction: normal;
 | |
| 
 | |
|     -ms-flex-direction: column;
 | |
| 
 | |
|     -webkit-box-align: start;
 | |
| 
 | |
|     -ms-flex-align: start;
 | |
| 
 | |
|     align-items: flex-start;
 | |
| 
 | |
| .hvac-email-filter select {
 | |
| 
 | |
|     width: 100%;
 | |
| 
 | |
|     margin-top: 0.25rem; /* IE fallback */
 | |
| 
 | |
|     margin-top: var(--hvac-spacing-xs);
 | |
| 
 | |
| .hvac-email-attendees-wrapper {
 | |
| 
 | |
|     padding: 1rem; /* IE fallback */
 | |
| 
 | |
|     padding: var(--hvac-spacing-md);
 | |
| 
 | |
| .hvac-email-form {
 | |
| 
 | |
|     padding: 1rem; /* IE fallback */
 | |
| 
 | |
|     padding: var(--hvac-spacing-md);
 | |
| 
 | |
| @media (max-width: 480px) {
 | |
|     .hvac-email-title h1 {
 | |
|         font-size: 1.5rem;
 | |
| 
 | |
| .hvac-email-title h2 {
 | |
| 
 | |
|     font-size: 1rem;
 | |
| 
 | |
| .hvac-attendee-item {
 | |
| 
 | |
|     -webkit-box-orient: vertical;
 | |
| 
 | |
|     -webkit-box-direction: normal;
 | |
| 
 | |
|     -ms-flex-direction: column;
 | |
| 
 | |
|     -webkit-box-align: start;
 | |
| 
 | |
|     -ms-flex-align: start;
 | |
| 
 | |
|     align-items: flex-start;
 | |
| 
 | |
| .hvac-attendee-checkbox {
 | |
| 
 | |
|     margin-bottom: 0.25rem; /* IE fallback */
 | |
| 
 | |
|     margin-bottom: var(--hvac-spacing-xs);
 | |
| 
 | |
| .hvac-attendee-ticket {
 | |
| 
 | |
|     margin-left: 0;
 | |
| 
 | |
|     margin-top: 0.25rem; /* IE fallback */
 | |
| 
 | |
|     margin-top: var(--hvac-spacing-xs);
 | |
| 
 | |
| /* Focus Management Styles - WCAG 2.1 Compliance */
 | |
| /* Added for keyboard accessibility and screen reader support */
 | |
| 
 | |
| /* Button Focus Styles */
 | |
| .hvac-button:focus,
 | |
| .hvac-content .button:focus,
 | |
| .hvac-content button:focus,
 | |
| .hvac-content input[type="submit"]:focus,
 | |
| .hvac-email-submit:focus,
 | |
| .hvac-filter-submit:focus,
 | |
| .hvac-certificate-actions button:focus,
 | |
| .hvac-certificate-actions a:focus {
 | |
|     outline: 2px solid #005fcc;
 | |
| 
 | |
|     outline-offset: 2px;
 | |
| 
 | |
|     -webkit-box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2);
 | |
| 
 | |
|     box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2);
 | |
| 
 | |
|     border-radius: 4px;
 | |
| 
 | |
| /* Input Focus Styles */
 | |
| .hvac-form-input:focus,
 | |
| .hvac-content input[type="text"]:focus,
 | |
| .hvac-content input[type="email"]:focus,
 | |
| .hvac-content input[type="password"]:focus,
 | |
| .hvac-content input[type="url"]:focus,
 | |
| .hvac-content textarea:focus,
 | |
| .hvac-content select:focus,
 | |
| .hvac-email-form-row input:focus,
 | |
| .hvac-email-form-row textarea:focus,
 | |
| .hvac-filter-group input:focus,
 | |
| .hvac-filter-group select:focus {
 | |
|     outline: 2px solid #005fcc;
 | |
| 
 | |
|     outline-offset: 2px;
 | |
| 
 | |
|     border-color: #005fcc;
 | |
| 
 | |
|     box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2);
 | |
| 
 | |
| /* Link Focus Styles */
 | |
| .hvac-content a:focus,
 | |
| .hvac-event-link:focus,
 | |
| .hvac-certificate-link:focus,
 | |
| .hvac-attendee-profile-icon:focus,
 | |
| .hvac-dashboard-nav a:focus,
 | |
| .hvac-email-navigation a:focus {
 | |
|     outline: 2px solid #005fcc;
 | |
| 
 | |
|     outline-offset: 2px;
 | |
| 
 | |
|     text-decoration: underline;
 | |
| 
 | |
|     background-color: rgba(0, 95, 204, 0.1);
 | |
| 
 | |
|     -webkit-border-radius: 2px;
 | |
| 
 | |
| /* Interactive Element Focus Styles */
 | |
| .hvac-attendee-checkbox:focus,
 | |
| .hvac-select-all-container input[type="checkbox"]:focus,
 | |
| .hvac-modal-close:focus,
 | |
| .hvac-certificate-table tr:focus {
 | |
|     outline: 2px solid #005fcc;
 | |
| 
 | |
|     outline-offset: 2px;
 | |
| 
 | |
|     box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2);
 | |
| 
 | |
| /* High Contrast Mode Support */
 | |
| @media (prefers-contrast: high) {
 | |
|     .hvac-content *:focus {
 | |
|         outline: 3px solid #000000;
 | |
| 
 | |
|     outline-offset: 2px;
 | |
| 
 | |
|     background-color: #ffff00;
 | |
| 
 | |
|     color: #000000;
 | |
| 
 | |
| /* Focus-visible polyfill support */
 | |
| 
 | |
| /* Reset focus for mouse users while preserving keyboard accessibility */
 | |
| .js-focus-visible:focus:not(.focus-visible) {
 | |
|     outline: none;
 | |
| 
 | |
|     -webkit-box-shadow: none;
 | |
| 
 | |
| /* Ensure focus is visible for keyboard users */
 | |
| .js-focus-visible .focus-visible {
 | |
| 
 | |
|     outline: 2px solid #005fcc;
 | |
| 
 | |
|     outline-offset: 2px;
 | |
| 
 | |
| /* Feature Detection Support */
 | |
| @supports not (display: flex) {
 | |
|     .hvac-content [class*="flex"] {
 | |
|         display: table-cell;
 | |
| 
 | |
|     vertical-align: middle;
 | |
| 
 | |
| @supports not (display: grid) {
 | |
|     .hvac-content [class*="grid"] {
 | |
|         display: block;
 | |
| 
 | |
|     overflow: hidden;
 | |
| 
 | |
| .hvac-content [class*="grid"] > * {
 | |
| 
 | |
|     float: left;
 | |
| 
 | |
|     width: 50%;
 | |
| } |