- 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%;
|
|
} |