Add massive collection of CSS, JavaScript and theme assets that were previously excluded: **CSS Files (681 total):** - HVAC plugin-specific styles (hvac-*.css): 34 files including dashboard, certificates, registration, mobile nav, accessibility fixes, animations, and welcome popup - Theme framework files (Astra, builder systems, layouts): 200+ files - Plugin compatibility styles (WooCommerce, WPForms, Elementor, Contact Form 7): 150+ files - WordPress core and editor styles: 50+ files - Responsive and RTL language support: 200+ files **JavaScript Files (400+ total):** - HVAC plugin functionality (hvac-*.js): 27 files including menu systems, dashboard enhancements, profile sharing, mobile responsive features, accessibility, and animations - Framework and library files: jQuery plugins, GSAP, AOS, Swiper, Chart.js, Lottie, Isotope - Plugin compatibility scripts: WPForms, WooCommerce, Elementor, Contact Form 7, LifterLMS - WordPress core functionality: customizer, admin, block editor compatibility - Third-party integrations: Stripe, SMTP, analytics, search functionality **Assets:** - Certificate background images and logos - Comprehensive theme styling infrastructure - Mobile-responsive design systems - Cross-browser compatibility assets - Performance-optimized minified versions **Updated .gitignore:** - Fixed asset directory whitelisting patterns to properly include CSS/JS/images - Added proper directory structure recognition (!/assets/css/, !/assets/js/, etc.) - Maintains security by excluding sensitive files while including essential assets This commit provides the complete frontend infrastructure needed for: - Full theme functionality and styling - Plugin feature implementations - Mobile responsiveness and accessibility - Cross-browser compatibility - Performance optimization - Developer workflow support
86 lines
21 KiB
CSS
86 lines
21 KiB
CSS
body,.body{height:100% !important;margin:0;Margin:0;padding:0;width:100% !important;min-width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important}img{outline:none;text-decoration:none;-ms-interpolation-mode:bicubic;width:auto;max-width:100%;clear:both;display:block}a img{border:none}p{margin:0 0 10px 0;Margin:0 0 10px 0}table{border-collapse:collapse;border-spacing:0}td{word-wrap:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;border-collapse:collapse !important}table,tr,td{padding:0;vertical-align:top}h1,h2,h3,h4,h5,h6{margin:0;Margin:0;padding:0}.ReadMsgBody,.ExternalClass{width:100%}.ExternalClass{width:100%}.ExternalClass,.ExternalClass p,.ExternalClass span,.ExternalClass font,.ExternalClass td,.ExternalClass div{line-height:100%}table,td{mso-table-lspace:0pt;mso-table-rspace:0pt}#outlook a{padding:0}img{-ms-interpolation-mode:bicubic}body,table,td,p,a,li,blockquote{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,table.body,h1,h2,h3,h4,h5,h6,p,td,th,a{color:#333333;font-family:-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-weight:normal;padding:0;margin:0;Margin:0;mso-line-height-rule:exactly;line-height:1.4;line-height:140%}h1,h2,h3,h4,h5,h6{color:#444444;word-wrap:normal;font-family:-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-weight:bold;margin:0 0 15px 0;Margin:0 0 15px 0;mso-line-height-rule:exactly;line-height:1.3;line-height:130%}h1.normal,h2.normal,h3.normal,h4.normal,h5.normal,h6.normal{font-weight:normal}h1{font-size:32px}h2{font-size:30px}h3{font-size:28px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}body,table.body,p,td,th{font-size:15px;mso-line-height-rule:exactly;line-height:1.4;line-height:140%}p{margin:0 0 15px 0;Margin:0 0 15px 0;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}p.large,p.text-large{font-size:16px}p.bold,p.text-bold{font-weight:700}p a{Margin:inherit;margin:inherit}small{font-size:80%}center{width:100%}a{color:#e57722}a:visited{color:#e57722}a:hover,a:active{color:#904811}h1 a,h1 a:visited,h2 a,h2 a:visited,h3 a,h3 a:visited,h4 a,h4 a:visited,h5 a,h5 a:visited,h6 a,h6 a:visited{color:#e57722}table.text-center,th.text-center,td.text-center,h1.text-center,h2.text-center,h3.text-center,h4.text-center,h5.text-center,h6.text-center,p.text-center,span.text-center{text-align:center}table.text-left,th.text-left,td.text-left,h1.text-left,h2.text-left,h3.text-left,h4.text-left,h5.text-left,h6.text-left,p.text-left,span.text-left{text-align:left}table.text-right,th.text-right,td.text-right,h1.text-right,h2.text-right,h3.text-right,h4.text-right,h5.text-right,h6.text-right,p.text-right,span.text-right{text-align:right}table.primary,th.primary,td.primary,h1.primary,h2.primary,h3.primary,h4.primary,h5.primary,h6.primary,p.primary,span.primary{color:#333333}table.orange,th.orange,td.orange,h1.orange,h2.orange,h3.orange,h4.orange,h5.orange,h6.orange,p.orange,span.orange{color:#e27730}table.blue,th.blue,td.blue,h1.blue,h2.blue,h3.blue,h4.blue,h5.blue,h6.blue,p.blue,span.blue{color:#509fe2}span.text-center{display:block;width:100%;text-align:center}ol,ul{margin:0 0 15px 20px;Margin:0 0 15px 20px;padding:0}ol li,ul li{list-style-type:decimal;padding-top:5px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0 !important}.break-all{word-break:break-all !important}.break-all>a{word-break:break-all !important}.body,body{background-color:#e9eaec;text-align:center;padding:0 25px 0 25px}.container{margin:0 auto 0 auto;Margin:0 auto 0 auto}.header{line-height:1}.header .header-image{display:inline-block;vertical-align:middle;width:80%}.header img{display:inline-block !important;max-height:180px;vertical-align:middle}.header-wrapper.dark-mode{display:none}.content a,.content p,.content pre{-ms-word-break:break-word;word-break:break-word}.content pre{white-space:initial}.content .inline{display:inline-block}.content .smart-tag table:not(.wpforms-order-summary-preview){border-collapse:collapse;width:100%}.content .smart-tag table:not(.wpforms-order-summary-preview) td,.content .smart-tag table:not(.wpforms-order-summary-preview) th{border:1px solid currentColor;padding:5px !important}.content td>*:last-child{margin-bottom:0;Margin-bottom:0}.footer{color:#999999}.footer a{color:#999999;text-decoration:underline}.footer a:hover{color:#333333}h1,h2,h3,h4,h5,h6{color:#333333}.button-link{border-radius:3px;padding:7px 15px;text-decoration:none}.field-signature td.field-value{line-height:1}.field-rating td.field-value{line-height:1}tr:not(.smart-tag)>.field-value span{display:block}.field-repeater-name,.field-layout-name{font-size:22px}.field-file-upload .field-value .file-icon{display:inline-block;vertical-align:middle}.field-richtext .field-value:only-child,.field-content .field-value:only-child{display:inline-block;width:100%}.field-richtext p .alignleft,.field-richtext li .alignleft,.field-content p .alignleft,.field-content li .alignleft{float:left;margin-right:16px;margin-top:8px;margin-bottom:8px}.field-richtext p .aligncenter,.field-richtext li .aligncenter,.field-content p .aligncenter,.field-content li .aligncenter{display:block;margin-left:auto;margin-right:auto}.field-richtext p .alignright,.field-richtext li .alignright,.field-content p .alignright,.field-content li .alignright{float:right;margin-left:16px;margin-top:8px;margin-bottom:8px}.field-richtext table,.field-content table{border-collapse:collapse;width:100%}.field-richtext table td,.field-richtext table th,.field-content table td,.field-content table th{border:1px solid currentColor;padding:5px !important}.field-rating .field-value{line-height:1.3 !important}.field-payment-total .wpforms-order-summary-container,.smart-tag .wpforms-order-summary-container{display:block;max-width:60%}.field-payment-total .wpforms-order-summary-container *,.smart-tag .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.field-payment-total table.wpforms-order-summary-preview,.smart-tag table.wpforms-order-summary-preview{border-radius:4px;border:1px solid #e2e2e2;border-collapse:separate}.field-payment-total table.wpforms-order-summary-preview tr td,.smart-tag table.wpforms-order-summary-preview tr td{border-top:1px solid #e2e2e2;border-bottom:none;border-left:none;border-right:none}.field-payment-total table.wpforms-order-summary-preview tr th,.smart-tag table.wpforms-order-summary-preview tr th{font-weight:400;border:none}.field-payment-total table.wpforms-order-summary-preview tr td,.field-payment-total table.wpforms-order-summary-preview tr th,.smart-tag table.wpforms-order-summary-preview tr td,.smart-tag table.wpforms-order-summary-preview tr th{padding:9px 0;line-height:20px;background:none}.field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-wrap:balance;padding-left:10px}.rtl .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{padding-right:10px;padding-left:0}.field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-right:10px}.rtl .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-left:10px;padding-right:0}.field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-left:10px}.rtl .field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-right:10px;padding-left:0}.field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td{font-weight:700}.field-payment-total .wpforms-order-summary-container,.smart-tag .wpforms-order-summary-container{max-width:100%}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview caption,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-placeholder-hidden,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview caption,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-placeholder-hidden,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-item-quantity-label-short{display:none}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#d63638 !important}.body-inner{padding-top:25px;padding-bottom:25px}.wrapper{max-width:700px}.wrapper-inner{background-color:#ffffff;border:1px solid #cccccc;padding:5px 30px 30px 30px}.header{text-align:center;padding:0 0 25px 0}.header .header-image{margin:0 auto 0 auto;Margin:0 auto 0 auto}.footer{font-size:13px;line-height:24px;padding-top:25px}body,table.body,h1,h2,h3,h4,h5,h6,p,td:not(.header),th,a{line-height:20px}.content td{border-bottom:1px solid #d9d9d9;padding-top:25px;padding-bottom:25px}.content a{text-decoration:none}.content .field-name{min-width:113px;padding-right:10px}.is-rtl .content .field-name{padding-left:10px}.content .field-name:not(.field-value){line-height:22px}.content .field-value{vertical-align:middle}.content .field-name.field-value{line-height:20px}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview{border-radius:0}.wpforms-layout-table>td{padding-bottom:25px}.wpforms-layout-table .wpforms-layout-table-row{width:100%;margin-left:-10px;margin-right:-10px}.wpforms-layout-table .wpforms-layout-table-row .field-value{padding-bottom:25px}.wpforms-layout-table .wpforms-layout-table-row>tr>td{padding-left:10px;padding-right:10px}.wpforms-layout-table-display-rows .wpforms-layout-table-row:not(.wpforms-first-row) td.field-name{display:none}.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-value{padding-bottom:15px}.wpforms-layout-table-display-rows .wpforms-layout-table-row:last-child .field-value{padding-bottom:0}.wpforms-layout-table-display-blocks .wpforms-layout-table-row:last-child .field-value,.wpforms-layout-table-display-columns .wpforms-layout-table-row:last-child .field-value{padding-bottom:0}.wpforms-layout-table .wpforms-layout-table-cell td{border:0 !important}.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-payment-total,.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-payment-total{display:block !important}.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-order-summary-preview,.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-order-summary-preview{display:none !important}.field-payment-total .wpforms-payment-total{display:none !important}
|
|
|
|
|
|
/* 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;
|
|
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);
|
|
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;
|
|
box-shadow: none;
|
|
}
|
|
|
|
/* Ensure focus is visible for keyboard users */
|
|
.js-focus-visible .focus-visible {
|
|
outline: 2px solid #005fcc;
|
|
outline-offset: 2px;
|
|
}
|