@visa/nova-styles
Version:
Visa Product Design System Nova HTML+CSS library
18 lines (17 loc) • 13.8 kB
CSS
/**
* © 2025-2026 Visa
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
**/
@layer components{:root,.v-alternate{--v-radio-indicator-background:var(--palette-default-surface-1);--v-radio-border-radius:var(--size-rounded-complete);--v-radio-border-size:var(--theme-border-size);--v-radio-border-style:solid;--v-radio-glow-offset:var(--size-scalable-8);--v-radio-indicator-block-size:var(--size-responsive-10)}}@layer components{:root,.v-alternate{--v-checkbox-alignment:middle;--v-checkbox-gap:var(--size-scalable-2);--v-checkbox-group-gap:var(--size-scalable-4);--v-checkbox-outline-radius:calc(var(--v-checkbox-border-radius) * 4);--v-checkbox-indicator-background:var(--palette-default-surface-1);--v-checkbox-indicator-block-size:var(--size-responsive-18);--v-checkbox-color:var(--palette-default-active);--v-checkbox-border-radius:calc(var(--size-rounded-small) / 2);--v-checkbox-border-size:var(--theme-border-size);--v-checkbox-border-style:solid;--v-checkbox-indicator-foreground:var(--palette-default-surface-1);--v-checkbox-glow-color:var(--palette-default-transparent);--v-checkbox-glow-offset:var(--size-scalable-10);--v-checkbox-label-color:var(--palette-default-text);--v-checkbox-message-color:var(--palette-default-text-subtle);--v-checkbox-panel-border-color:var(--palette-default-active-subtle);--v-checkbox-panel-border-color-hover:var(--palette-default-active-hover);--v-checkbox-panel-border-color-focus:var(--palette-default-active-hover);--v-checkbox-panel-border-color-active:var(--palette-default-active-pressed);--v-checkbox-panel-border-color-disabled:var(--palette-default-disabled);--v-checkbox-panel-glow-offset:var(--size-responsive-8);--v-checkbox-panel-padding-inline:var(--size-responsive-18);--v-checkbox-panel-padding-block:var(--size-scalable-10);--v-checkbox-panel-border-size-highlight:var(--size-scalable-2);--v-checkbox-panel-group-gap:var(--size-scalable-8);--v-checkbox-hover-color:var(--palette-default-active-hover);--v-checkbox-hover-glow-color:var(--palette-default-surface-highlight);--v-checkbox-focus-color:var(--palette-default-active-hover);--v-checkbox-focus-glow-color:var(--palette-default-surface-highlight);--v-checkbox-active-color:var(--palette-default-active-pressed);--v-checkbox-active-glow-color:var(--palette-default-surface-lowlight);--v-checkbox-disabled-color:var(--palette-default-disabled);--v-checkbox-error-color:var(--palette-messaging-graphics-negative)}}@layer utilities{.v-screen-reader,.v-sr{clip:rect(0, 0, 0, 0);clip-path:inset(50%);height:1px;inset-inline-start:-100000px;overflow:hidden;position:absolute;inset-block-start:0;width:1px;z-index:-1;white-space:nowrap}}@layer components{.v-checkbox,.v-radio{align-items:center;appearance:none;background-color:var(--v-checkbox-indicator-background);block-size:var(--v-checkbox-indicator-block-size);border-color:var(--v-checkbox-color);border-radius:var(--v-checkbox-border-radius);border-style:var(--v-checkbox-border-style);border-width:var(--v-checkbox-border-size);box-shadow:0px 0px 0px var(--v-checkbox-glow-offset) var(--v-checkbox-glow-color);box-sizing:border-box;color:var(--v-checkbox-indicator-foreground);cursor:pointer;direction:ltr;display:inline-flex;flex-shrink:0;inline-size:var(--v-checkbox-indicator-block-size);justify-content:center;margin:var(--v-checkbox-glow-offset);outline-offset:var(--v-checkbox-glow-offset);position:relative}.v-checkbox:hover,.v-radio:hover{--v-checkbox-glow-color:var(--v-checkbox-hover-glow-color);--v-checkbox-color:var(--v-checkbox-hover-color)}.v-checkbox:focus-visible,.v-radio:focus-visible{--v-checkbox-glow-color:var(--v-checkbox-focus-glow-color);--v-checkbox-color:var(--v-checkbox-focus-color)}.v-checkbox:focus-visible::after,.v-radio:focus-visible::after{transform:scale(1)}.v-checkbox:not(.v-radio):focus-visible,.v-radio:not(.v-radio):focus-visible{outline:none}.v-checkbox:active,.v-radio:active,.v-checkbox:has(+.v-label:active),.v-radio:has(+.v-label:active){--v-checkbox-glow-color:var(--v-checkbox-active-glow-color);--v-checkbox-color:var(--v-checkbox-active-color)}.v-label:not(.v-chip-selection):active .v-checkbox,.v-label:not(.v-chip-selection):active .v-radio,.v-label:not(.v-chip-selection):active+.v-checkbox,.v-label:not(.v-chip-selection):active+.v-radio{--v-checkbox-glow-color:var(--v-checkbox-active-glow-color);--v-checkbox-color:var(--v-checkbox-active-color)}.v-checkbox::before,.v-radio::before{block-size:calc(.6666666667*var(--v-checkbox-indicator-block-size) - var(--v-checkbox-border-size)/2);border-block-end:var(--size-responsive-2) solid var(--v-checkbox-indicator-foreground);border-inline-end:var(--size-responsive-2) solid var(--v-checkbox-indicator-foreground);content:"";inline-size:calc(.3333333333*var(--v-checkbox-indicator-block-size) - var(--v-checkbox-border-size)/2);rotate:45deg;transform:scale(0);translate:0 -1px}.v-checkbox::after,.v-radio::after{block-size:calc(var(--v-checkbox-indicator-block-size) + var(--v-checkbox-glow-offset)*2 + var(--v-checkbox-border-size));border-color:var(--palette-default-active-pressed);border-radius:var(--v-checkbox-outline-radius);border-style:dashed;border-width:var(--theme-focus-outline-size);content:"";inline-size:calc(var(--v-checkbox-indicator-block-size) + var(--v-checkbox-glow-offset)*2 + var(--v-checkbox-border-size));position:absolute;transform:scale(0)}.v-checkbox.checked,.checked.v-radio,.v-checkbox:checked,.v-radio:checked{--v-checkbox-indicator-background:var(--v-checkbox-color)}.v-checkbox.checked::before,.checked.v-radio::before,.v-checkbox:checked::before,.v-radio:checked::before{transform:scale(1)}.v-checkbox[aria-invalid=true]:not(:disabled),[aria-invalid=true].v-radio:not(:disabled){--v-checkbox-color:var(--v-checkbox-error-color)}.v-checkbox:disabled,.v-radio:disabled{--v-checkbox-color:var(--v-checkbox-disabled-color);--v-checkbox-glow-color:var(--palette-default-transparent);cursor:default}.v-checkbox:disabled:checked:not(.v-radio),.v-radio:disabled:checked:not(.v-radio){border-color:var(--palette-default-transparent)}.v-checkbox:disabled+.v-label,.v-radio:disabled+.v-label{--v-label-color:var(--v-checkbox-disabled-color);cursor:default;pointer-events:none}fieldset>.v-flex-col,fieldset>.v-flex-row,.v-input-container>.v-flex-col,.v-input-container>.v-flex-row{gap:var(--v-checkbox-group-gap);margin-block:var(--v-checkbox-group-gap)}fieldset>.v-flex-col:has(.v-checkbox-panel,.v-radio-panel),fieldset>.v-flex-row:has(.v-checkbox-panel,.v-radio-panel),.v-input-container>.v-flex-col:has(.v-checkbox-panel,.v-radio-panel),.v-input-container>.v-flex-row:has(.v-checkbox-panel,.v-radio-panel){--v-checkbox-group-gap:var(--v-checkbox-panel-group-gap)}fieldset li:has(.v-checkbox:disabled,.v-radio:disabled) label.v-label,fieldset li:has(.v-radio:disabled) label.v-label,fieldset .v-checkbox-panel:has(.v-checkbox:disabled,.v-radio:disabled) label.v-label,fieldset .v-radio-panel:has(.v-checkbox:disabled,.v-radio:disabled) label.v-label,fieldset .v-radio-panel:has(.v-radio:disabled) label.v-label,fieldset:has(.v-checkbox:disabled,.v-radio:disabled):not(:has(li)):not(:has(.v-checkbox-panel)):not(:has(.v-radio-panel)) label.v-label,fieldset:has(.v-radio:disabled):not(:has(li)):not(:has(.v-checkbox-panel)):not(:has(.v-radio-panel)) label.v-label,.v-input-container li:has(.v-checkbox:disabled,.v-radio:disabled) label.v-label,.v-input-container li:has(.v-radio:disabled) label.v-label,.v-input-container .v-checkbox-panel:has(.v-checkbox:disabled,.v-radio:disabled) label.v-label,.v-input-container .v-radio-panel:has(.v-checkbox:disabled,.v-radio:disabled) label.v-label,.v-input-container .v-radio-panel:has(.v-radio:disabled) label.v-label,.v-input-container:has(.v-checkbox:disabled,.v-radio:disabled):not(:has(li)):not(:has(.v-checkbox-panel)):not(:has(.v-radio-panel)) label.v-label,.v-input-container:has(.v-radio:disabled):not(:has(li)):not(:has(.v-checkbox-panel)):not(:has(.v-radio-panel)) label.v-label{--v-label-color:var(--v-checkbox-disabled-color);cursor:default;pointer-events:none}fieldset li:has(.v-checkbox:disabled,.v-radio:disabled) .v-input-message,fieldset li:has(.v-radio:disabled) .v-input-message,fieldset .v-checkbox-panel:has(.v-checkbox:disabled,.v-radio:disabled) .v-input-message,fieldset .v-radio-panel:has(.v-checkbox:disabled,.v-radio:disabled) .v-input-message,fieldset .v-radio-panel:has(.v-radio:disabled) .v-input-message,fieldset:has(.v-checkbox:disabled,.v-radio:disabled):not(:has(li)):not(:has(.v-checkbox-panel)):not(:has(.v-radio-panel)) .v-input-message,fieldset:has(.v-radio:disabled):not(:has(li)):not(:has(.v-checkbox-panel)):not(:has(.v-radio-panel)) .v-input-message,.v-input-container li:has(.v-checkbox:disabled,.v-radio:disabled) .v-input-message,.v-input-container li:has(.v-radio:disabled) .v-input-message,.v-input-container .v-checkbox-panel:has(.v-checkbox:disabled,.v-radio:disabled) .v-input-message,.v-input-container .v-radio-panel:has(.v-checkbox:disabled,.v-radio:disabled) .v-input-message,.v-input-container .v-radio-panel:has(.v-radio:disabled) .v-input-message,.v-input-container:has(.v-checkbox:disabled,.v-radio:disabled):not(:has(li)):not(:has(.v-checkbox-panel)):not(:has(.v-radio-panel)) .v-input-message,.v-input-container:has(.v-radio:disabled):not(:has(li)):not(:has(.v-checkbox-panel)):not(:has(.v-radio-panel)) .v-input-message{--v-input-message-color:var(--v-checkbox-disabled-color);cursor:default;pointer-events:none}.v-checkbox.mixed,.mixed.v-radio,.v-checkbox[aria-checked=mixed],[aria-checked=mixed].v-radio,.v-checkbox[type=checkbox]:indeterminate,[type=checkbox].v-radio:indeterminate{--v-checkbox-active-indicator-foreground:var(--v-checkbox-active-color)}.v-checkbox.mixed:not(:checked)::before,.mixed.v-radio:not(:checked)::before,.v-checkbox[aria-checked=mixed]:not(:checked)::before,[aria-checked=mixed].v-radio:not(:checked)::before,.v-checkbox[type=checkbox]:indeterminate:not(:checked)::before,[type=checkbox].v-radio:indeterminate:not(:checked)::before{align-self:center;block-size:0px;border-block-end:0;border-inline-end:0;border-radius:var(--v-checkbox-border-radius);border-top-color:var(--v-checkbox-color);border-top-style:solid;border-top-width:var(--v-checkbox-border-size);display:inline-flex;inline-size:10px;rotate:none;transform:scale(1);translate:none}.v-checkbox-panel,.v-radio-panel{--v-checkbox-glow-offset:var(--v-checkbox-panel-glow-offset);--v-action-secondary-border-color:var(--v-checkbox-panel-border-color);--v-action-secondary-padding-block:calc(var(--v-checkbox-panel-padding-block) - var(--v-action-secondary-border-size));--v-action-secondary-padding-inline:calc(var(--v-checkbox-panel-padding-inline) - var(--v-checkbox-panel-glow-offset) - var(--v-action-secondary-border-size)) calc(var(--v-checkbox-panel-padding-inline) - var(--v-action-secondary-border-size))}.v-checkbox-panel .v-input-message,.v-radio-panel .v-input-message{user-select:none}.v-checkbox-panel:has(.v-radio:only-of-type:hover),.v-checkbox-panel:has(.v-checkbox:only-of-type:hover,.v-radio:only-of-type:hover),.v-radio-panel:has(.v-checkbox:only-of-type:hover,.v-radio:only-of-type:hover),.v-checkbox-panel:hover,.v-radio-panel:hover{--v-action-secondary-border-color:var(--v-checkbox-panel-border-color-hover);--v-action-secondary-border-size:var(--v-checkbox-panel-border-size-highlight)}.v-checkbox-panel:has(.v-radio:only-of-type:focus-visible),.v-checkbox-panel:has(.v-checkbox:only-of-type:focus-visible,.v-radio:only-of-type:focus-visible),.v-radio-panel:has(.v-checkbox:only-of-type:focus-visible,.v-radio:only-of-type:focus-visible),.v-checkbox-panel:focus-visible,.v-radio-panel:focus-visible{--v-action-secondary-border-color:var(--v-checkbox-panel-border-color-focus);--v-action-secondary-border-size:var(--v-checkbox-panel-border-size-highlight)}.v-checkbox-panel:has(.v-radio:only-of-type:active),.v-checkbox-panel:has(.v-checkbox:only-of-type:active,.v-radio:only-of-type:active),.v-radio-panel:has(.v-checkbox:only-of-type:active,.v-radio:only-of-type:active),.v-checkbox-panel:active,.v-radio-panel:active{--v-action-secondary-border-color:var(--v-checkbox-panel-border-color-active);--v-action-secondary-border-size:var(--v-checkbox-panel-border-size-highlight)}.v-checkbox-panel:has(.v-radio:only-of-type:disabled),.v-checkbox-panel:has(.v-checkbox:only-of-type:disabled,.v-radio:only-of-type:disabled),.v-radio-panel:has(.v-checkbox:only-of-type:disabled,.v-radio:only-of-type:disabled),.v-checkbox-panel:disabled,.v-radio-panel:disabled{--v-action-secondary-border-color:var(--v-checkbox-panel-border-color-disabled);pointer-events:none}.v-checkbox-panel.v-label .v-input-message,.v-label.v-radio-panel .v-input-message{white-space:normal}}@layer components{.v-radio{background-color:var(--v-radio-indicator-background);border-radius:var(--v-radio-border-radius);--v-checkbox-glow-offset:var(--v-radio-glow-offset)}.v-radio::before{align-self:center;background-color:var(--v-checkbox-indicator-background);block-size:0;border:calc(var(--v-radio-indicator-block-size)/2) solid var(--v-checkbox-indicator-background);border-radius:var(--v-radio-indicator-block-size);content:"";display:inline-flex;rotate:none;transform:scale(0);translate:none}.v-radio::after{display:none}.v-radio:checked::before{transform:scale(1)}.v-radio:disabled::before{background-color:rgba(0,0,0,0)}}