- 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>
1116 lines
No EOL
21 KiB
CSS
1116 lines
No EOL
21 KiB
CSS
/* Reduced Motion Support Added - 2025-07-23 */
|
|
/* Vendor Prefixes Added - 2025-07-23 */
|
|
/**
|
|
* Enhanced Styles for the HVAC Community Events Single Event Summary Template
|
|
*
|
|
* @version 2.0.0
|
|
*/
|
|
|
|
/* Main Container */
|
|
.hvac-event-summary-wrapper {
|
|
|
|
max-width: 1200px;
|
|
|
|
margin: 0 auto;
|
|
|
|
padding: 2rem; /* IE fallback */
|
|
|
|
padding: var(--hvac-spacing-xl) var(--hvac-spacing-md);
|
|
|
|
/* Page Header */
|
|
.hvac-event-summary-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-event-summary-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-event-summary-title .event-date {
|
|
|
|
color: #757575; /* IE fallback */
|
|
|
|
color: var(--hvac-text-light);
|
|
|
|
font-size: 1.1rem;
|
|
|
|
font-weight: 500;
|
|
|
|
.hvac-event-summary-actions {
|
|
|
|
display: -webkit-box;
|
|
|
|
display: -ms-flexbox;
|
|
|
|
display: flex;
|
|
|
|
gap: 0.5rem; /* IE fallback */
|
|
|
|
gap: var(--hvac-spacing-sm);
|
|
|
|
-ms-flex-wrap: wrap;
|
|
|
|
.hvac-event-summary-actions a {
|
|
|
|
min-width: 120px;
|
|
|
|
text-align: center;
|
|
|
|
/* Quick Stats Cards */
|
|
.hvac-event-summary-stats {
|
|
|
|
display: -webkit-box;
|
|
|
|
display: -ms-flexbox;
|
|
|
|
display: flex;
|
|
|
|
-ms-flex-wrap: wrap;
|
|
|
|
gap: 1rem; /* IE fallback */
|
|
|
|
gap: var(--hvac-spacing-md);
|
|
|
|
margin-bottom: 2rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-xl);
|
|
|
|
.hvac-event-stat-card {
|
|
|
|
-webkit-box-flex: 1;
|
|
|
|
-ms-flex: 1;
|
|
|
|
min-width: 180px;
|
|
|
|
background-color: white;
|
|
|
|
-webkit-border-radius: 4px;
|
|
|
|
border-radius: 4px;
|
|
|
|
border-radius: 4px;
|
|
|
|
border-radius: 4px; /* IE fallback */
|
|
|
|
-webkit-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);
|
|
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* IE fallback */
|
|
|
|
-webkit-box-shadow: var(--hvac-shadow);
|
|
|
|
box-shadow: var(--hvac-shadow);
|
|
|
|
padding: 1.5rem; /* IE fallback */
|
|
|
|
padding: var(--hvac-spacing-lg);
|
|
|
|
text-align: center;
|
|
|
|
border: 1px solid #f0f0f0; /* IE fallback */
|
|
|
|
border: 1px solid var(--hvac-border-light);
|
|
|
|
-webkit-transition: transform 0.2s, box-shadow 0.2s;
|
|
|
|
.hvac-event-stat-card:hover {
|
|
-webkit-transform: translateY(-3px);
|
|
|
|
-ms-transform: translateY(-3px);
|
|
|
|
-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* IE fallback */
|
|
|
|
-webkit-box-shadow: var(--hvac-shadow-lg);
|
|
|
|
.hvac-event-stat-card h3 {
|
|
|
|
margin: 0 0 0.5rem 0; /* IE fallback */
|
|
|
|
margin: 0 0 var(--hvac-spacing-sm) 0;
|
|
|
|
font-size: 1rem;
|
|
|
|
color: #757575; /* IE fallback */
|
|
|
|
color: var(--hvac-text-light);
|
|
|
|
font-weight: 600;
|
|
|
|
.hvac-event-stat-card .stat-value {
|
|
|
|
font-size: 2.2rem;
|
|
|
|
font-weight: 700;
|
|
|
|
color: #0274be; /* IE fallback */
|
|
|
|
color: var(--hvac-primary);
|
|
|
|
line-height: 1.2;
|
|
|
|
margin-bottom: 0.5rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-sm);
|
|
|
|
.hvac-event-stat-card .stat-subtext {
|
|
|
|
font-size: 0.85rem;
|
|
|
|
color: #757575; /* IE fallback */
|
|
|
|
color: var(--hvac-text-light);
|
|
|
|
/* Event Details Section */
|
|
.hvac-event-summary-details {
|
|
|
|
margin-bottom: 2rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-xl);
|
|
|
|
padding: 2rem; /* IE fallback */
|
|
|
|
padding: var(--hvac-spacing-xl);
|
|
|
|
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;
|
|
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* IE fallback */
|
|
|
|
box-shadow: var(--hvac-shadow);
|
|
|
|
.hvac-event-summary-details h2 {
|
|
|
|
margin-top: 0;
|
|
|
|
margin-bottom: 1.5rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-lg);
|
|
|
|
font-size: 1.4rem;
|
|
|
|
color: #333333; /* IE fallback */
|
|
|
|
color: var(--hvac-text);
|
|
|
|
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);
|
|
|
|
.hvac-event-detail-grid {
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
|
|
|
|
gap: 1.5rem; /* IE fallback */
|
|
|
|
gap: var(--hvac-spacing-lg);
|
|
|
|
margin-bottom: 1.5rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-lg);
|
|
|
|
.hvac-event-detail-item h3 {
|
|
|
|
margin-top: 0;
|
|
|
|
margin-bottom: 0.5rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-sm);
|
|
|
|
font-size: 1.1rem;
|
|
|
|
color: #54595f; /* IE fallback */
|
|
|
|
color: var(--hvac-secondary);
|
|
|
|
font-weight: 600;
|
|
|
|
.hvac-event-detail-item p {
|
|
|
|
color: #333333; /* IE fallback */
|
|
|
|
color: var(--hvac-text);
|
|
|
|
margin: 0;
|
|
|
|
line-height: 1.5;
|
|
|
|
.hvac-event-description {
|
|
|
|
margin-top: 1.5rem; /* IE fallback */
|
|
|
|
margin-top: var(--hvac-spacing-lg);
|
|
|
|
padding-top: 1.5rem; /* IE fallback */
|
|
|
|
padding-top: var(--hvac-spacing-lg);
|
|
|
|
border-top: 1px dashed #e0e0e0; /* IE fallback */
|
|
|
|
border-top: 1px dashed var(--hvac-border);
|
|
|
|
.hvac-event-description h3 {
|
|
|
|
margin-top: 0;
|
|
|
|
margin-bottom: 1rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-md);
|
|
|
|
font-size: 1.2rem;
|
|
|
|
color: #333333; /* IE fallback */
|
|
|
|
color: var(--hvac-text);
|
|
|
|
/* Attendees Section */
|
|
.hvac-event-summary-attendees {
|
|
|
|
margin-bottom: 2rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-xl);
|
|
|
|
padding: 2rem; /* IE fallback */
|
|
|
|
padding: var(--hvac-spacing-xl);
|
|
|
|
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;
|
|
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* IE fallback */
|
|
|
|
box-shadow: var(--hvac-shadow);
|
|
|
|
.hvac-event-summary-attendees h2 {
|
|
|
|
margin-top: 0;
|
|
|
|
margin-bottom: 1.5rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-lg);
|
|
|
|
font-size: 1.4rem;
|
|
|
|
color: #333333; /* IE fallback */
|
|
|
|
color: var(--hvac-text);
|
|
|
|
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);
|
|
|
|
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;
|
|
|
|
.hvac-attendee-count {
|
|
|
|
display: inline-block;
|
|
|
|
padding: 0.3rem 0.8rem;
|
|
|
|
background-color: #e6f3fb; /* IE fallback */
|
|
|
|
background-color: var(--hvac-primary-light);
|
|
|
|
color: #0274be; /* IE fallback */
|
|
|
|
color: var(--hvac-primary);
|
|
|
|
border-radius: 4px; /* IE fallback */
|
|
|
|
border-radius: var(--hvac-border-radius);
|
|
|
|
font-size: 0.9rem;
|
|
|
|
font-weight: 600;
|
|
|
|
/* Table Styling */
|
|
.hvac-transactions-table-wrapper {
|
|
|
|
overflow-x: auto;
|
|
|
|
border: 1px solid #e0e0e0; /* IE fallback */
|
|
|
|
border: 1px solid var(--hvac-border);
|
|
|
|
border-radius: 4px; /* IE fallback */
|
|
|
|
border-radius: var(--hvac-border-radius);
|
|
|
|
.hvac-transactions-table {
|
|
|
|
width: 100%;
|
|
|
|
border-collapse: collapse;
|
|
|
|
.hvac-transactions-table th {
|
|
|
|
background-color: #f8f9fa;
|
|
|
|
color: #3a3f44; /* IE fallback */
|
|
|
|
color: var(--hvac-secondary-dark);
|
|
|
|
padding: 1rem; /* IE fallback */
|
|
|
|
padding: var(--hvac-spacing-md);
|
|
|
|
font-weight: 600;
|
|
|
|
text-align: left;
|
|
|
|
border-bottom: 2px solid #e0e0e0; /* IE fallback */
|
|
|
|
border-bottom: 2px solid var(--hvac-border);
|
|
|
|
.hvac-transactions-table td {
|
|
|
|
padding: 1rem; /* IE fallback */
|
|
|
|
padding: var(--hvac-spacing-md);
|
|
|
|
border-bottom: 1px solid #f0f0f0; /* IE fallback */
|
|
|
|
border-bottom: 1px solid var(--hvac-border-light);
|
|
|
|
vertical-align: middle;
|
|
|
|
.hvac-transactions-table tbody tr:hover {
|
|
background-color: #e6f3fb; /* IE fallback */
|
|
|
|
background-color: var(--hvac-primary-light);
|
|
|
|
.hvac-transactions-table .attendee-name {
|
|
|
|
font-weight: 600;
|
|
|
|
color: #333333; /* IE fallback */
|
|
|
|
color: var(--hvac-text);
|
|
|
|
.hvac-transactions-table .ticket-type {
|
|
|
|
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;
|
|
|
|
/* Revenue & Transactions Section */
|
|
.hvac-event-summary-transactions {
|
|
|
|
margin-bottom: 2rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-xl);
|
|
|
|
padding: 2rem; /* IE fallback */
|
|
|
|
padding: var(--hvac-spacing-xl);
|
|
|
|
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;
|
|
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* IE fallback */
|
|
|
|
box-shadow: var(--hvac-shadow);
|
|
|
|
.hvac-event-summary-transactions h2 {
|
|
|
|
margin-top: 0;
|
|
|
|
margin-bottom: 1.5rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-lg);
|
|
|
|
font-size: 1.4rem;
|
|
|
|
color: #333333; /* IE fallback */
|
|
|
|
color: var(--hvac-text);
|
|
|
|
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);
|
|
|
|
.hvac-revenue-summary {
|
|
|
|
display: -webkit-box;
|
|
|
|
display: -ms-flexbox;
|
|
|
|
display: flex;
|
|
|
|
-webkit-box-pack: justify;
|
|
|
|
-ms-flex-pack: justify;
|
|
|
|
justify-content: space-between;
|
|
|
|
-ms-flex-wrap: wrap;
|
|
|
|
gap: 1rem; /* IE fallback */
|
|
|
|
gap: var(--hvac-spacing-md);
|
|
|
|
margin-bottom: 1.5rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-lg);
|
|
|
|
padding: 1rem; /* IE fallback */
|
|
|
|
padding: var(--hvac-spacing-md);
|
|
|
|
background-color: #e6f3fb; /* IE fallback */
|
|
|
|
background-color: var(--hvac-primary-light);
|
|
|
|
border-radius: 4px; /* IE fallback */
|
|
|
|
border-radius: var(--hvac-border-radius);
|
|
|
|
.hvac-revenue-item {
|
|
|
|
-webkit-box-flex: 1;
|
|
|
|
-ms-flex: 1;
|
|
|
|
min-width: 180px;
|
|
|
|
text-align: center;
|
|
|
|
.hvac-revenue-item h3 {
|
|
|
|
margin: 0 0 0.25rem 0; /* IE fallback */
|
|
|
|
margin: 0 0 var(--hvac-spacing-xs) 0;
|
|
|
|
font-size: 0.9rem;
|
|
|
|
color: #757575; /* IE fallback */
|
|
|
|
color: var(--hvac-text-light);
|
|
|
|
font-weight: 600;
|
|
|
|
.hvac-revenue-item .revenue-value {
|
|
|
|
font-size: 1.5rem;
|
|
|
|
font-weight: 700;
|
|
|
|
color: #0274be; /* IE fallback */
|
|
|
|
color: var(--hvac-primary);
|
|
|
|
/* No Attendees Message */
|
|
.hvac-no-attendees {
|
|
|
|
padding: 1.5rem; /* IE fallback */
|
|
|
|
padding: var(--hvac-spacing-lg);
|
|
|
|
background-color: #f0f0f1; /* IE fallback */
|
|
|
|
background-color: var(--hvac-secondary-light);
|
|
|
|
border-radius: 4px; /* IE fallback */
|
|
|
|
border-radius: var(--hvac-border-radius);
|
|
|
|
text-align: center;
|
|
|
|
color: #3a3f44; /* IE fallback */
|
|
|
|
color: var(--hvac-secondary-dark);
|
|
|
|
font-weight: 500;
|
|
|
|
/* Certificate Actions */
|
|
.hvac-cert-action {
|
|
|
|
display: inline-block;
|
|
|
|
margin-left: 5px;
|
|
|
|
padding: 3px 8px;
|
|
|
|
border-radius: 4px;
|
|
|
|
font-size: 0.75rem;
|
|
|
|
text-decoration: none;
|
|
|
|
color: #ffffff;
|
|
|
|
background-color: var(--hvac-primary, #0073aa);
|
|
|
|
-webkit-transition: background-color 0.2s ease;
|
|
|
|
.hvac-cert-action:hover {
|
|
background-color: var(--hvac-primary-dark, #005a87);
|
|
|
|
color: #ffffff;
|
|
|
|
text-decoration: none;
|
|
|
|
.hvac-view-certificate {
|
|
|
|
background-color: var(--hvac-secondary, #6c757d);
|
|
|
|
.hvac-view-certificate:hover {
|
|
background-color: var(--hvac-secondary-dark, #495057);
|
|
|
|
.hvac-email-certificate {
|
|
|
|
background-color: var(--hvac-primary, #0073aa);
|
|
|
|
.hvac-email-certificate:hover {
|
|
background-color: var(--hvac-primary-dark, #005a87);
|
|
|
|
.hvac-revoke-certificate {
|
|
|
|
background-color: var(--hvac-danger, #dc3545);
|
|
|
|
.hvac-revoke-certificate:hover {
|
|
background-color: var(--hvac-danger-dark, #bd2130);
|
|
|
|
/* Certificate Modal */
|
|
.hvac-modal {
|
|
|
|
display: none;
|
|
|
|
position: fixed;
|
|
|
|
z-index: 9999;
|
|
|
|
left: 0;
|
|
|
|
top: 0;
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
overflow: auto;
|
|
|
|
background-color: rgba(0, 0, 0, 0.5);
|
|
|
|
.hvac-modal-content {
|
|
|
|
background-color: #fefefe;
|
|
|
|
margin: 5% auto;
|
|
|
|
padding: 20px;
|
|
|
|
border: 1px solid #888;
|
|
|
|
width: 80%;
|
|
|
|
max-width: 900px;
|
|
|
|
-webkit-border-radius: var(--hvac-border-radius, 4px);
|
|
|
|
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
|
|
|
|
position: relative;
|
|
|
|
.hvac-modal-close {
|
|
|
|
color: #aaa;
|
|
|
|
float: right;
|
|
|
|
font-size: 28px;
|
|
|
|
font-weight: bold;
|
|
|
|
cursor: pointer;
|
|
|
|
position: absolute;
|
|
|
|
top: 10px;
|
|
|
|
right: 15px;
|
|
|
|
.hvac-modal-close:hover,
|
|
.hvac-modal-close:focus {
|
|
color: #000;
|
|
|
|
text-decoration: none;
|
|
|
|
.hvac-modal-body {
|
|
|
|
padding: 10px 0;
|
|
|
|
min-height: 200px;
|
|
|
|
.hvac-loading {
|
|
|
|
text-align: center;
|
|
|
|
padding: 20px;
|
|
|
|
font-style: italic;
|
|
|
|
color: #666;
|
|
|
|
.hvac-error {
|
|
|
|
color: #dc3545;
|
|
|
|
padding: 10px;
|
|
|
|
text-align: center;
|
|
|
|
background-color: #f8d7da;
|
|
|
|
border-radius: 4px;
|
|
|
|
margin: 10px 0;
|
|
|
|
/* Responsive Adjustments */
|
|
|
|
/* 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-event-summary-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-event-summary-actions {
|
|
|
|
margin-top: 1rem; /* IE fallback */
|
|
|
|
margin-top: var(--hvac-spacing-md);
|
|
|
|
width: 100%;
|
|
|
|
.hvac-event-summary-actions a {
|
|
|
|
-webkit-box-flex: 1;
|
|
|
|
-ms-flex: 1;
|
|
|
|
min-width: unset;
|
|
|
|
.hvac-event-summary-details,
|
|
.hvac-event-summary-attendees,
|
|
.hvac-event-summary-transactions {
|
|
|
|
padding: 1rem; /* IE fallback */
|
|
|
|
padding: var(--hvac-spacing-md);
|
|
|
|
.hvac-event-detail-grid {
|
|
|
|
grid-template-columns: 1fr;
|
|
|
|
gap: 1rem; /* IE fallback */
|
|
|
|
gap: var(--hvac-spacing-md);
|
|
|
|
.hvac-revenue-item {
|
|
|
|
flex-basis: calc(50% - 1rem); /* IE fallback */
|
|
|
|
flex-basis: calc(50% - var(--hvac-spacing-md));
|
|
|
|
@media (max-width: 480px) {
|
|
.hvac-event-summary-title h1 {
|
|
font-size: 1.5rem;
|
|
|
|
.hvac-event-stat-card {
|
|
|
|
flex-basis: 100%;
|
|
|
|
.hvac-revenue-item {
|
|
|
|
flex-basis: 100%;
|
|
|
|
margin-bottom: 0.5rem; /* IE fallback */
|
|
|
|
margin-bottom: var(--hvac-spacing-sm);
|
|
|
|
.hvac-event-summary-attendees h2 {
|
|
|
|
-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-count {
|
|
|
|
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;
|
|
|
|
/* CSS Grid Fallbacks for IE */
|
|
.hvac-stats-row,
|
|
.hvac-dashboard-stats,
|
|
.hvac-certificate-stats {
|
|
|
|
display: -ms-grid;
|
|
|
|
-ms-grid-columns: repeat(auto-fit, minmax(200px, 1fr));
|
|
|
|
/* Progressive enhancement for modern browsers */
|
|
@supports (display: grid) {
|
|
.hvac-stats-row,
|
|
.hvac-dashboard-stats,
|
|
.hvac-certificate-stats {
|
|
display: grid;
|
|
|
|
/* 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%;
|
|
} |