/* High-contrast controls for the custom dark dealership theme. */
body .johns-calculator .johns-field-group{height:38px;align-items:stretch}
body .johns-calculator .johns-field-group input{margin:0!important;height:38px!important;min-width:0;box-sizing:border-box;flex:1 1 auto;border-radius:0 6px 6px 0!important}
body .johns-calculator .johns-field-prefix{height:38px;box-sizing:border-box;margin:0;flex:0 0 38px;min-width:38px;line-height:1;background:#e9ecef;color:#222;border-radius:6px 0 0 6px}
body .j-shell .j-yellow,body .j-shell .j-actions .j-yellow,body .j-gallery-controls button,body .johns-content .johns-btn,body .johns-screen input[type=submit]{background:#f4ef16!important;color:#111!important;border:1px solid #f4ef16;cursor:pointer}
body .johns-screen .main-btn,body .johns-screen .johns-action,body .johns-screen .button,body .johns-button{background:#f4ef16!important;color:#111!important;border-color:#f4ef16!important}
body .j-shell .j-yellow:hover,body .j-gallery-controls button:hover,body .johns-screen input[type=submit]:hover,body .johns-screen .main-btn:hover,body .johns-screen .johns-action:hover,body .johns-button:hover{background:#fff96b!important;color:#111!important}
body .j-shell .j-actions>a:not(.j-yellow),body .j-shell .j-actions>button:not(.j-yellow){background:#343c45;color:#fff;border:1px solid #a8b0b9}
body .j-tabs a,body .j-tabs button{background:#222a32;color:#fff;border-color:#8c969f}
body .j-tabs .active,body .j-tabs a:hover,body .j-tabs button:hover{background:#f4ef16;color:#111;border-color:#f4ef16}
body .j-paging a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;background:#f4ef16;color:#111;border:1px solid #f4ef16;border-radius:6px;text-decoration:none}
body .johns-prev,body .johns-next{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:42px;background:#171d23;color:#fff;border:1px solid #a8b0b9;border-radius:7px;box-shadow:0 2px 8px #0006}
body .johns-prev:hover,body .johns-next:hover{background:#f4ef16;color:#111;border-color:#f4ef16}
body .johns-menu-button{background:#171d23;color:#fff;border-color:#a8b0b9}
body .johns-header summary::after{color:#f4ef16}
body .j-gallery-thumbs button{border-color:#7d8792}
body .j-gallery-thumbs button.active{border-color:#f4ef16;outline:1px solid #f4ef16}
body .j-vdp-section .ion-checkmark-circled{color:#f4ef16}
body .modal-content .close{color:#fff;opacity:1;text-shadow:none}
body .modal-content .btn-secondary,body .modal-content .btn-default{background:#3b4550;color:#fff;border:1px solid #a8b0b9}
body .modal-content .main-btn,body .modal-content .btn-primary{background:#f4ef16;color:#111;border-color:#f4ef16}
body .j-shell :is(a,button):focus-visible,body .johns-screen :is(a,button,input[type=submit]):focus-visible,body .johns-prev:focus-visible,body .johns-next:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #171d23}
body .j-shell button:disabled,body .johns-screen button:disabled,body .johns-screen input[type=submit]:disabled{opacity:1!important;background:#c5c9cd!important;color:#30363c!important;border-color:#c5c9cd!important;cursor:not-allowed}
