UNPKG

@syncfusion/react-buttons

Version:

Syncfusion React Buttons package is a feature-rich collection of UI components including Button, CheckBox, RadioButton, Switch, Chip, and more for building modern, interactive React applications.

1,480 lines 59.9 kB
.sf-btn { border: 1px solid; border-radius: 4px; letter-spacing: 0.15px; cursor: pointer; position: relative; justify-content: center; display: inline-flex; text-align: center; user-select: none; white-space: nowrap; font-weight: 500; } .sf-btn.sf-btn-me svg { height: 16px; width: 16px; } .sf-btn.sf-btn-la svg { height: 18px; width: 18px; } .sf-btn.sf-btn-sm svg { height: 14px; width: 14px; } /* Top Bottom positioning */ .sf-btn-vertical { flex-direction: column; padding: 8px 16px; } .sf-btn-la:not(.sf-icon-btn) { gap: 12px; } .sf-btn-sm:not(.sf-icon-btn) { gap: 8px; } .sf-btn-me:not(.sf-icon-btn) { gap: 10px; } .sf-btn-la:not(.sf-icon-btn):not(.sf-btn-vertical) { padding: 0 32px; } .sf-btn-sm:not(.sf-icon-btn):not(.sf-btn-vertical) { padding: 0 16px; } .sf-btn-me:not(.sf-icon-btn):not(.sf-btn-vertical) { padding: 0 24px; } .sf-round { border-radius: 50%; } /* Button SVG */ .sf-btn svg { display: block; vertical-align: middle; } /* Button hover/focus */ .sf-btn:hover, .sf-btn:focus { text-decoration: none; } /* Icon-only button sizes */ .sf-icon-btn.sf-icon-btn-sm { width: 32px; } .sf-icon-btn.sf-icon-btn-me { width: 40px; } .sf-icon-btn.sf-icon-btn-la { width: 48px; } /* Button sizes */ .sf-btn-sm:not(.sf-btn-vertical) { height: 32px; } .sf-btn-me:not(.sf-btn-vertical) { height: 40px; } .sf-btn-la:not(.sf-btn-vertical) { height: 48px; } /* RTL Support - Top/Bottom */ .sf-rtl.sf-btn-top { flex-direction: column-reverse; } .sf-rtl.sf-btn-bottom { flex-direction: column; } .sf-btn { background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface)); box-shadow: none; color: rgb(var(--color-sf-on-surface)); } .sf-btn:hover { background: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.08), rgba(var(--color-sf-on-surface), 0.08)), rgba(var(--color-sf-surface)); border-image: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.08), rgba(var(--color-sf-on-surface), 0.08)); box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); color: rgb(var(--color-sf-on-surface)); } .sf-btn:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.12), rgba(var(--color-sf-on-surface), 0.12)), rgba(var(--color-sf-surface)); } .sf-btn:active, .sf-btn.sf-active { background: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.12), rgba(var(--color-sf-on-surface), 0.12)), rgba(var(--color-sf-surface)); border-image: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.12), rgba(var(--color-sf-on-surface), 0.12)); box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); color: rgb(var(--color-sf-on-surface)); } .sf-btn:disabled, .sf-btn.sf-disabled { background: rgba(var(--color-sf-secondary), 0.12); border-color: rgba(var(--color-sf-secondary), 0); box-shadow: none; color: rgba(var(--color-sf-on-surface), 0.38); cursor: default; } .sf-btn .sf-ripple-element { background: rgba(var(--color-sf-on-surface), 0.24); } .sf-btn.sf-round { background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface)); border-color: linear-gradient(0deg, rgba(var(--color-sf-surface), 0), rgba(var(--color-sf-surface), 0)); } .sf-btn.sf-round:hover { background: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.08), rgba(var(--color-sf-on-surface), 0.08)), rgba(var(--color-sf-surface)); border-color: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.08), rgba(var(--color-sf-on-surface), 0.08)); } .sf-btn.sf-round:focus { background: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.08), rgba(var(--color-sf-on-surface), 0.08)), rgba(var(--color-sf-surface)); border-image: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.08), rgba(var(--color-sf-on-surface), 0.08)); box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); outline: rgb(var(--color-sf-white)) 0 solid; outline-offset: 0; } .sf-btn.sf-round:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.12), rgba(var(--color-sf-on-surface), 0.12)), rgba(var(--color-sf-surface)); } .sf-btn.sf-round:active { background: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.12), rgba(var(--color-sf-on-surface), 0.12)), rgba(var(--color-sf-surface)); border-image: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.12), rgba(var(--color-sf-on-surface), 0.12)); box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); outline: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface)) 0 solid; outline-offset: 0; } .sf-btn.sf-round:disabled, .sf-btn.sf-round.sf-disabled { background: rgba(var(--color-sf-secondary), 0.12); border-color: rgba(var(--color-sf-secondary), 0); box-shadow: none; color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-round.sf-primary:hover, .sf-btn.sf-round.sf-filled:hover { border-color: rgb(var(--color-sf-primary)); } .sf-btn.sf-round.sf-primary:focus, .sf-btn.sf-round.sf-filled:focus { outline: rgb(var(--color-sf-white)) 0 solid; } .sf-btn.sf-round.sf-primary:focus-visible, .sf-btn.sf-round.sf-filled:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-on-primary), 0.12), rgba(var(--color-sf-on-primary), 0.12)), rgba(var(--color-sf-primary)); } .sf-btn.sf-round.sf-success:hover { border-color: rgb(var(--color-sf-success)); } .sf-btn.sf-round.sf-success:focus { outline: rgb(var(--color-sf-white)) 0 solid; } .sf-btn.sf-round.sf-success:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-success-text), 0.12), rgba(var(--color-sf-success-text), 0.12)), rgba(var(--color-sf-success)); } .sf-btn.sf-round.sf-info:hover { border-color: rgb(var(--color-sf-info)); } .sf-btn.sf-round.sf-info:focus { outline: rgb(var(--color-sf-white)) 0 solid; } .sf-btn.sf-round.sf-info:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-info-text), 0.12), rgba(var(--color-sf-info-text), 0.12)), rgba(var(--color-sf-info)); } .sf-btn.sf-round.sf-warning:hover { border-color: rgb(var(--color-sf-warning)); } .sf-btn.sf-round.sf-warning:focus { outline: rgb(var(--color-sf-white)) 0 solid; } .sf-btn.sf-round.sf-warning:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-warning-text), 0.12), rgba(var(--color-sf-warning-text), 0.12)), rgba(var(--color-sf-warning)); } .sf-btn.sf-round.sf-error:hover { border-color: rgb(var(--color-sf-error)); } .sf-btn.sf-round.sf-error:focus { outline: rgb(var(--color-sf-white)) 0 solid; } .sf-btn.sf-round.sf-error:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-error-text), 0.12), rgba(var(--color-sf-error-text), 0.12)), rgba(var(--color-sf-error)); } .sf-btn.sf-filled { background: rgb(var(--color-sf-primary)); border-color: rgb(var(--color-sf-primary)); color: rgb(var(--color-sf-on-primary)); } .sf-btn.sf-filled:hover { background: linear-gradient(0deg, rgba(var(--color-sf-on-primary), 0.08), rgba(var(--color-sf-on-primary), 0.08)), rgba(var(--color-sf-primary)); } .sf-btn.sf-filled:focus { background: linear-gradient(0deg, rgba(var(--color-sf-on-primary), 0.08), rgba(var(--color-sf-on-primary), 0.08)), rgba(var(--color-sf-primary)); border-color: rgb(var(--color-sf-primary)); color: rgb(var(--color-sf-on-primary)); } .sf-btn.sf-filled:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-on-primary), 0.12), rgba(var(--color-sf-on-primary), 0.12)), rgba(var(--color-sf-primary)); } .sf-btn.sf-filled:active { background: linear-gradient(0deg, rgba(var(--color-sf-on-primary), 0.12), rgba(var(--color-sf-on-primary), 0.12)), rgba(var(--color-sf-primary)); box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); } .sf-btn.sf-filled.sf-active { background: linear-gradient(0deg, rgba(var(--color-sf-on-primary), 0.12), rgba(var(--color-sf-on-primary), 0.12)), rgba(var(--color-sf-primary)); border-color: rgb(var(--color-sf-primary)); box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); color: rgb(var(--color-sf-on-primary)); } .sf-btn.sf-filled:disabled, .sf-btn.sf-filled.sf-disabled { background: rgba(var(--color-sf-secondary), 0.12); border-color: rgba(var(--color-sf-secondary), 0); color: rgba(var(--color-sf-on-surface), 0.38); box-shadow: none; } .sf-btn.sf-filled .sf-ripple-element { background: rgba(var(--color-sf-on-primary), 0.24); } .sf-btn.sf-success { background: rgb(var(--color-sf-success)); border-color: rgb(var(--color-sf-success)); color: rgb(var(--color-sf-success-text)); } .sf-btn.sf-success:hover { background: linear-gradient(0deg, rgba(var(--color-sf-success-text), 0.08), rgba(var(--color-sf-success-text), 0.08)), rgba(var(--color-sf-success)); color: rgb(var(--color-sf-success-text)); } .sf-btn.sf-success:focus { background: linear-gradient(0deg, rgba(var(--color-sf-success-text), 0.08), rgba(var(--color-sf-success-text), 0.08)), rgba(var(--color-sf-success)); box-shadow: none; } .sf-btn.sf-success:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-success-text), 0.12), rgba(var(--color-sf-success-text), 0.12)), rgba(var(--color-sf-success)); } .sf-btn.sf-success:active, .sf-btn.sf-success.sf-active { background: linear-gradient(0deg, rgba(var(--color-sf-success-text), 0.12), rgba(var(--color-sf-success-text), 0.12)), rgba(var(--color-sf-success)); box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); } .sf-btn.sf-success:disabled, .sf-btn.sf-success.sf-disabled { background: rgba(var(--color-sf-secondary), 0.12); border-color: rgba(var(--color-sf-secondary), 0); box-shadow: none; color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-success .sf-ripple-element { background: rgba(var(--color-sf-success-text), 0.24); } .sf-btn.sf-info { background: rgb(var(--color-sf-info)); border-color: rgb(var(--color-sf-info)); color: rgb(var(--color-sf-info-text)); } .sf-btn.sf-info:hover { background: linear-gradient(0deg, rgba(var(--color-sf-info-text), 0.08), rgba(var(--color-sf-info-text), 0.08)), rgba(var(--color-sf-info)); color: rgb(var(--color-sf-info-text)); } .sf-btn.sf-info:focus { background: linear-gradient(0deg, rgba(var(--color-sf-info-text), 0.08), rgba(var(--color-sf-info-text), 0.08)), rgba(var(--color-sf-info)); box-shadow: none; } .sf-btn.sf-info:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-info-text), 0.12), rgba(var(--color-sf-info-text), 0.12)), rgba(var(--color-sf-info)); } .sf-btn.sf-info:active, .sf-btn.sf-info.sf-active { background: linear-gradient(0deg, rgba(var(--color-sf-info-text), 0.12), rgba(var(--color-sf-info-text), 0.12)), rgba(var(--color-sf-info)); box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); } .sf-btn.sf-info:disabled, .sf-btn.sf-info.sf-disabled { background: rgba(var(--color-sf-secondary), 0.12); border-color: rgba(var(--color-sf-secondary), 0); box-shadow: none; color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-info .sf-ripple-element { background: rgba(var(--color-sf-info-text), 0.24); } .sf-btn.sf-warning { background: rgb(var(--color-sf-warning)); border-color: rgb(var(--color-sf-warning)); color: rgb(var(--color-sf-warning-text)); } .sf-btn.sf-warning:hover { background: linear-gradient(0deg, rgba(var(--color-sf-warning-text), 0.08), rgba(var(--color-sf-warning-text), 0.08)), rgba(var(--color-sf-warning)); color: rgb(var(--color-sf-warning-text)); } .sf-btn.sf-warning:focus { background: linear-gradient(0deg, rgba(var(--color-sf-warning-text), 0.08), rgba(var(--color-sf-warning-text), 0.08)), rgba(var(--color-sf-warning)); box-shadow: none; } .sf-btn.sf-warning:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-warning-text), 0.12), rgba(var(--color-sf-warning-text), 0.12)), rgba(var(--color-sf-warning)); } .sf-btn.sf-warning:active, .sf-btn.sf-warning.sf-active { background: linear-gradient(0deg, rgba(var(--color-sf-warning-text), 0.12), rgba(var(--color-sf-warning-text), 0.12)), rgba(var(--color-sf-warning)); box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); } .sf-btn.sf-warning:disabled, .sf-btn.sf-warning.sf-disabled { background: rgba(var(--color-sf-secondary), 0.12); border-color: rgba(var(--color-sf-secondary), 0); box-shadow: none; color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-warning .sf-ripple-element { background: rgba(var(--color-sf-warning-text), 0.24); } .sf-btn.sf-error { background: rgb(var(--color-sf-error)); border-color: rgb(var(--color-sf-error)); color: rgb(var(--color-sf-error-text)); } .sf-btn.sf-error:hover { background: linear-gradient(0deg, rgba(var(--color-sf-error-text), 0.08), rgba(var(--color-sf-error-text), 0.08)), rgba(var(--color-sf-error)); color: rgb(var(--color-sf-error-text)); } .sf-btn.sf-error:focus { background: linear-gradient(0deg, rgba(var(--color-sf-error-text), 0.08), rgba(var(--color-sf-error-text), 0.08)), rgba(var(--color-sf-error)); box-shadow: none; } .sf-btn.sf-error:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-error-text), 0.12), rgba(var(--color-sf-error-text), 0.12)), rgba(var(--color-sf-error)); } .sf-btn.sf-error:active { background: linear-gradient(0deg, rgba(var(--color-sf-error-text), 0.12), rgba(var(--color-sf-error-text), 0.12)), rgba(var(--color-sf-error)); box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); } .sf-btn.sf-error.sf-active { background: linear-gradient(0deg, rgba(var(--color-sf-error-text), 0.12), rgba(var(--color-sf-error-text), 0.12)), rgba(var(--color-sf-error)); border-color: rgb(var(--color-sf-error)); box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); color: rgb(var(--color-sf-error-text)); } .sf-btn.sf-error:disabled, .sf-btn.sf-error.sf-disabled { background: rgba(var(--color-sf-secondary), 0.12); border-color: rgba(var(--color-sf-secondary), 0); box-shadow: none; color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-error .sf-ripple-element { background: rgba(var(--color-sf-error-text), 0.24); } .sf-btn.sf-standard { background: transparent; border-color: transparent; } .sf-btn.sf-standard:hover { background: rgba(var(--color-sf-on-surface), 0.08); box-shadow: none; } .sf-btn.sf-standard:focus { background: rgba(var(--color-sf-on-surface), 0.08); border-color: none; } .sf-btn.sf-standard:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.12), rgba(var(--color-sf-on-surface), 0.12)), rgba(var(--color-sf-surface)); } .sf-btn.sf-standard:active, .sf-btn.sf-standard.sf-active { background: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.12), rgba(var(--color-sf-on-surface), 0.12)), rgba(var(--color-sf-surface)); border-color: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.12), rgba(var(--color-sf-on-surface), 0.12)); } .sf-btn.sf-standard:disabled, .sf-btn.sf-standard.sf-disabled { background: transparent; border-color: transparent; box-shadow: none; color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-standard .sf-ripple-element { background: rgba(var(--color-sf-on-surface), 0.24); } .sf-btn.sf-standard.sf-primary, .sf-btn.sf-standard.sf-filled { border-color: transparent; color: rgb(var(--color-sf-primary)); } .sf-btn.sf-standard.sf-primary:hover, .sf-btn.sf-standard.sf-filled:hover { background: rgba(var(--color-sf-primary), 0.08); box-shadow: none; color: rgb(var(--color-sf-primary)); } .sf-btn.sf-standard.sf-primary:focus, .sf-btn.sf-standard.sf-filled:focus { background: rgba(var(--color-sf-primary), 0.08); border-color: transparent; color: rgb(var(--color-sf-primary)); } .sf-btn.sf-standard.sf-primary:focus-visible, .sf-btn.sf-standard.sf-filled:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: rgba(var(--color-sf-primary), 0.08); color: rgb(var(--color-sf-primary)); } .sf-btn.sf-standard.sf-primary:active, .sf-btn.sf-standard.sf-primary.sf-active, .sf-btn.sf-standard.sf-filled:active, .sf-btn.sf-standard.sf-filled.sf-active { box-shadow: none; background: rgba(var(--color-sf-primary), 0.08); border-color: transparent; color: rgb(var(--color-sf-primary)); } .sf-btn.sf-standard.sf-primary:disabled, .sf-btn.sf-standard.sf-primary.sf-disabled, .sf-btn.sf-standard.sf-filled:disabled, .sf-btn.sf-standard.sf-filled.sf-disabled { background: transparent; border-color: transparent; color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-standard.sf-primary .sf-ripple-element, .sf-btn.sf-standard.sf-filled .sf-ripple-element { background: rgba(var(--color-sf-on-primary), 0.24); } .sf-btn.sf-standard.sf-success { color: rgb(var(--color-sf-success)); } .sf-btn.sf-standard.sf-success:hover { background: rgba(var(--color-sf-success), 0.08); border-color: transparent; color: rgb(var(--color-sf-success)); } .sf-btn.sf-standard.sf-success:focus { background: rgba(var(--color-sf-success), 0.12); border-color: transparent; color: rgb(var(--color-sf-success)); } .sf-btn.sf-standard.sf-success:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-success-text), 0.12), rgba(var(--color-sf-success-text), 0.12)), rgba(var(--color-sf-success)); color: rgb(var(--color-sf-success-text)); } .sf-btn.sf-standard.sf-success:active, .sf-btn.sf-standard.sf-success.sf-active { background: rgba(var(--color-sf-success), 0.12); border-color: transparent; color: rgb(var(--color-sf-success)); } .sf-btn.sf-standard.sf-success:disabled, .sf-btn.sf-standard.sf-success.sf-disabled { background: transparent; border-color: transparent; color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-standard.sf-success .sf-ripple-element { background: rgba(var(--color-sf-success-text), 0.24); } .sf-btn.sf-standard.sf-info { border-color: transparent; color: rgb(var(--color-sf-info)); } .sf-btn.sf-standard.sf-info:hover { background: rgba(var(--color-sf-info), 0.08); border-color: transparent; color: rgb(var(--color-sf-info)); } .sf-btn.sf-standard.sf-info:focus { background: rgba(var(--color-sf-info), 0.12); border-color: transparent; color: rgb(var(--color-sf-info)); } .sf-btn.sf-standard.sf-info:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-info-text), 0.12), rgba(var(--color-sf-info-text), 0.12)), rgba(var(--color-sf-info)); color: rgb(var(--color-sf-info-text)); } .sf-btn.sf-standard.sf-info:active, .sf-btn.sf-standard.sf-info.sf-active { background: rgba(var(--color-sf-info), 0.12); border-color: transparent; color: rgb(var(--color-sf-info)); } .sf-btn.sf-standard.sf-info:disabled, .sf-btn.sf-standard.sf-info.sf-disabled { background: transparent; border-color: transparent; color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-standard.sf-info .sf-ripple-element { background: rgba(var(--color-sf-info-text), 0.24); } .sf-btn.sf-standard.sf-warning { background: transparent; border-color: transparent; color: rgb(var(--color-sf-warning)); } .sf-btn.sf-standard.sf-warning:hover { background: rgba(var(--color-sf-warning), 0.08); border-color: transparent; color: rgb(var(--color-sf-warning)); } .sf-btn.sf-standard.sf-warning:focus { background: rgba(var(--color-sf-warning), 0.12); border-color: transparent; color: rgb(var(--color-sf-warning)); } .sf-btn.sf-standard.sf-warning:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-warning-text), 0.12), rgba(var(--color-sf-warning-text), 0.12)), rgba(var(--color-sf-warning)); color: rgb(var(--color-sf-warning-text)); } .sf-btn.sf-standard.sf-warning:active, .sf-btn.sf-standard.sf-warning.sf-active { background: rgba(var(--color-sf-warning), 0.12); border-color: transparent; color: rgb(var(--color-sf-warning)); } .sf-btn.sf-standard.sf-warning:disabled, .sf-btn.sf-standard.sf-warning.sf-disabled { background: transparent; border-color: transparent; color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-standard.sf-warning .sf-ripple-element { background: rgba(var(--color-sf-warning-text), 0.24); } .sf-btn.sf-standard.sf-error { border-color: transparent; color: rgb(var(--color-sf-error)); } .sf-btn.sf-standard.sf-error:hover { background: rgba(var(--color-sf-error), 0.08); border-color: transparent; color: rgb(var(--color-sf-error)); } .sf-btn.sf-standard.sf-error:focus { background: rgba(var(--color-sf-error), 0.12); border-color: transparent; color: rgb(var(--color-sf-error)); } .sf-btn.sf-standard.sf-error:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-error-text), 0.12), rgba(var(--color-sf-error-text), 0.12)), rgba(var(--color-sf-error)); color: rgb(var(--color-sf-error-text)); } .sf-btn.sf-standard.sf-error:active, .sf-btn.sf-standard.sf-error.sf-active { background: rgba(var(--color-sf-error), 0.12); border-color: transparent; color: rgb(var(--color-sf-error)); } .sf-btn.sf-standard.sf-error:disabled, .sf-btn.sf-standard.sf-error.sf-disabled { background: transparent; border-color: transparent; color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-standard.sf-error .sf-ripple-element { background: rgba(var(--color-sf-error-text), 0.24); } .sf-btn.sf-outlined { background: transparent; border-color: rgb(var(--color-sf-outline)); color: rgb(var(--color-sf-on-surface)); border: 1px solid; } .sf-btn.sf-outlined:hover { background: rgba(var(--color-sf-on-surface), 0.08); border-color: rgb(var(--color-sf-outline)); color: rgb(var(--color-sf-on-surface)); box-shadow: none; } .sf-btn.sf-outlined:focus { background: rgba(var(--color-sf-on-surface), 0.12); border: 1px solid rgb(var(--color-sf-outline)); } .sf-btn.sf-outlined:active { background: rgba(var(--color-sf-on-surface), 0.12); } .sf-btn.sf-outlined:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.12), rgba(var(--color-sf-on-surface), 0.12)), rgba(var(--color-sf-surface)); } .sf-btn.sf-outlined:disabled, .sf-btn.sf-outlined.sf-disabled { background: transparent; border-color: rgba(var(--color-sf-secondary), 0.12); color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-outlined.sf-primary, .sf-btn.sf-outlined.sf-filled { background: transparent; border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-primary)); } .sf-btn.sf-outlined.sf-primary:hover, .sf-btn.sf-outlined.sf-filled:hover { background: rgba(var(--color-sf-primary), 0.08); border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-primary)); } .sf-btn.sf-outlined.sf-primary:focus, .sf-btn.sf-outlined.sf-filled:focus { background: rgba(var(--color-sf-primary), 0.12); } .sf-btn.sf-outlined.sf-primary:focus-visible, .sf-btn.sf-outlined.sf-filled:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: rgba(var(--color-sf-primary), 0.12); color: rgba(var(--color-sf-primary)); } .sf-btn.sf-outlined.sf-primary:active, .sf-btn.sf-outlined.sf-filled:active { border-color: rgb(var(--color-sf-primary)); box-shadow: none; background: rgba(var(--color-sf-primary), 0.12); color: rgba(var(--color-sf-primary)); border: 1px solid rgb(var(--color-sf-outline)); } .sf-btn.sf-outlined.sf-primary:disabled, .sf-btn.sf-outlined.sf-primary.sf-disabled, .sf-btn.sf-outlined.sf-filled:disabled, .sf-btn.sf-outlined.sf-filled.sf-disabled { background: transparent; border-color: rgba(var(--color-sf-secondary), 0.12); color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-outlined.sf-success { background: transparent; border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-success)); } .sf-btn.sf-outlined.sf-success:hover { background: rgba(var(--color-sf-success), 0.08); border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-success)); } .sf-btn.sf-outlined.sf-success:focus { background: rgba(var(--color-sf-success), 0.12); } .sf-btn.sf-outlined.sf-success:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-success-text), 0.12), rgba(var(--color-sf-success-text), 0.12)), rgba(var(--color-sf-success)); color: rgb(var(--color-sf-success-text)); } .sf-btn.sf-outlined.sf-success:active { background: rgba(var(--color-sf-success), 0.12); border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-success)); } .sf-btn.sf-outlined.sf-success:disabled, .sf-btn.sf-outlined.sf-success.sf-disabled { background: transparent; border-color: rgba(var(--color-sf-secondary), 0.12); color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-outlined.sf-info { background: transparent; border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-info)); } .sf-btn.sf-outlined.sf-info:hover { background: rgba(var(--color-sf-info), 0.08); border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-info)); } .sf-btn.sf-outlined.sf-info:focus { background: rgba(var(--color-sf-info), 0.12); } .sf-btn.sf-outlined.sf-info:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-info-text), 0.12), rgba(var(--color-sf-info-text), 0.12)), rgba(var(--color-sf-info)); color: rgb(var(--color-sf-info-text)); } .sf-btn.sf-outlined.sf-info:active { background: rgba(var(--color-sf-info), 0.12); border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-info)); } .sf-btn.sf-outlined.sf-info:disabled, .sf-btn.sf-outlined.sf-info.sf-disabled { background: transparent; border-color: rgba(var(--color-sf-secondary), 0.12); color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-outlined.sf-warning { background: transparent; border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-warning)); } .sf-btn.sf-outlined.sf-warning:hover { background: rgba(var(--color-sf-warning), 0.08); border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-warning)); } .sf-btn.sf-outlined.sf-warning:focus { background: rgba(var(--color-sf-warning), 0.12); } .sf-btn.sf-outlined.sf-warning:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-warning-text), 0.12), rgba(var(--color-sf-warning-text), 0.12)), rgba(var(--color-sf-warning)); color: rgb(var(--color-sf-warning-text)); } .sf-btn.sf-outlined.sf-warning:active { background: rgba(var(--color-sf-warning), 0.12); border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-warning)); } .sf-btn.sf-outlined.sf-warning:disabled, .sf-btn.sf-outlined.sf-warning.sf-disabled { background: transparent; border-color: rgba(var(--color-sf-secondary), 0.12); color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-outlined.sf-error { background: transparent; border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-error)); } .sf-btn.sf-outlined.sf-error:hover { background: rgba(var(--color-sf-error), 0.08); border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-error)); } .sf-btn.sf-outlined.sf-error:focus { background: rgba(var(--color-sf-error), 0.12); } .sf-btn.sf-outlined.sf-error:focus:not(:focus-visible) { background: rgba(var(--color-sf-error), 0.08); border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-error)); } .sf-btn.sf-outlined.sf-error:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; background: linear-gradient(0deg, rgba(var(--color-sf-error-text), 0.12), rgba(var(--color-sf-error-text), 0.12)), rgba(var(--color-sf-error)); color: rgb(var(--color-sf-error-text)); } .sf-btn.sf-outlined.sf-error:active { background: rgba(var(--color-sf-error), 0.12); border: 1px solid rgb(var(--color-sf-outline)); color: rgba(var(--color-sf-error)); } .sf-btn.sf-outlined.sf-error:disabled, .sf-btn.sf-outlined.sf-error.sf-disabled { background: transparent; border-color: rgba(var(--color-sf-secondary), 0.12); color: rgba(var(--color-sf-on-surface), 0.38); } .sf-btn.sf-link :not(.sf-filled) { color: rgb(var(--color-sf-info)); background: transparent; border-color: transparent; border-radius: 0; box-shadow: none; } .sf-btn.sf-link:hover, .sf-btn.sf-link:focus { border-radius: 4px; text-decoration: underline; } .sf-btn.sf-link:focus-visible { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000; } .sf-btn.sf-link:disabled { color: rgba(var(--color-sf-on-surface), 0.38); background: transparent; box-shadow: none; text-decoration: none; } .sf-btn.sf-link:focus:not(:focus-visible) { outline: none; } .sf-btn.sf-link.sf-filled { border-radius: 4px; } .sf-btn.sf-inherit { color: inherit; background: inherit; border-color: transparent; box-shadow: none; } .sf-btn.sf-inherit:hover, .sf-btn.sf-inherit:focus, .sf-btn.sf-inherit:active, .sf-btn.sf-inherit.sf-active { background: rgba(0, 0, 0, 0.056); border-color: transparent; box-shadow: none; color: inherit; outline: none; } .sf-btn.sf-inherit:disabled { background: inherit; color: inherit; border-color: transparent; box-shadow: none; opacity: 0.5; } .sf-checkbox { height: 1px; width: 1px; position: absolute; } .sf-checkbox-wrapper { user-select: none; display: flex; } .sf-checkbox-wrapper:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-focus .sf-checkbox-ripple, .sf-checkbox-wrapper:hover .sf-checkbox-ripple { background: rgba(var(--color-sf-primary), 0.08); } .sf-checkbox-frame-sm { height: 14px; width: 14px; } .sf-checkbox-frame-la { height: 18px; width: 18px; } .sf-checkbox-frame-me { width: 16px; height: 16px; } .sf-checkbox-icons { border: 2px solid; border-radius: 2px; display: flex; flex-direction: inherit; } .sf-checkbox-checked, .sf-checkbox-indeterminate { background-color: rgb(var(--color-sf-primary)); border-color: rgb(var(--color-sf-primary)); color: rgb(var(--color-sf-on-primary)); } .sf-checkbox-label { cursor: pointer; position: relative; display: flex; align-items: center; line-height: 0; color: rgb(var(--color-sf-on-surface)); gap: 8px; } .sf-checkbox-label.sf-right { flex-direction: row-reverse; } .sf-checkbox-label.sf-top { align-items: flex-start; flex-direction: column; } .sf-checkbox-label.sf-bottom { align-items: flex-start; flex-direction: column-reverse; } .sf-checkbox-ripple { border-radius: 50%; position: absolute; z-index: 5; pointer-events: none; } .sf-checkbox-horizontal { top: 50%; left: 0%; transform: translate(-27%, -50%); } .sf-checkbox-vertical { transform: translate(-25%, 0%); } .sf-left .sf-checkbox-ripple:not(.sf-rtl *) { left: auto; right: 0%; transform: translate(25%, -50%); } .sf-checkbox-ripple-me { width: 34px; height: 34px; } .sf-checkbox-ripple-sm { width: 28px; height: 28px; } .sf-checkbox-ripple-la { width: 40px; height: 40px; } .sf-rtl .sf-right .sf-checkbox-ripple { left: auto; right: 0%; transform: translate(25%, -50%); } .sf-rtl .sf-checkbox-vertical { transform: translate(25%, 0%); } .sf-checkbox-wrapper.sf-rtl { flex-direction: column-reverse; } .sf-checkbox-wrapper.sf-rtl:not(.sf-top):not(.sf-bottom) { flex-direction: row-reverse; } .sf-checkbox-wrapper.sf-primary .sf-checkbox-indeterminate, .sf-checkbox-wrapper.sf-primary .sf-checkbox-checked { background: rgb(var(--color-sf-primary)); border-color: rgb(var(--color-sf-primary)); color: rgb(var(--color-sf-on-primary)); } .sf-checkbox-wrapper.sf-primary:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-primary:hover .sf-checkbox-ripple { background: rgba(var(--color-sf-primary), 0.12); } .sf-checkbox-wrapper.sf-success .sf-checkbox-indeterminate, .sf-checkbox-wrapper.sf-success .sf-checkbox-checked { background: rgb(var(--color-sf-success)); border-color: rgb(var(--color-sf-success)); color: rgb(var(--color-sf-success-text)); } .sf-checkbox-wrapper.sf-success:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-success:hover .sf-checkbox-ripple { background: rgba(var(--color-sf-success), 0.12); } .sf-checkbox-wrapper.sf-info .sf-checkbox-indeterminate, .sf-checkbox-wrapper.sf-info .sf-checkbox-checked { background: rgb(var(--color-sf-info)); border-color: rgb(var(--color-sf-info)); color: rgb(var(--color-sf-info-text)); } .sf-checkbox-wrapper.sf-info:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-info:hover .sf-checkbox-ripple { background: rgba(var(--color-sf-info), 0.12); } .sf-checkbox-wrapper.sf-warning .sf-checkbox-indeterminate, .sf-checkbox-wrapper.sf-warning .sf-checkbox-checked { background: rgb(var(--color-sf-warning)); border-color: rgb(var(--color-sf-warning)); color: rgb(var(--color-sf-warning-text)); } .sf-checkbox-wrapper.sf-warning:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-warning:hover .sf-checkbox-ripple { background: rgba(var(--color-sf-warning), 0.12); } .sf-checkbox-wrapper.sf-error .sf-checkbox-indeterminate, .sf-checkbox-wrapper.sf-error .sf-checkbox-checked { background: rgb(var(--color-sf-error)); border-color: rgb(var(--color-sf-error)); color: rgb(var(--color-sf-error-text)); } .sf-checkbox-wrapper.sf-error:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-error:hover .sf-checkbox-ripple { background: rgba(var(--color-sf-error), 0.12); } .sf-radio { appearance: none; height: 1px; opacity: 0; width: 1px; } .sf-radio:not(:checked):not(:disabled):hover + label.sf-rtl::after, .sf-radio:not(:checked):not(:disabled):hover + label.sf-right::after { left: auto; } .sf-radio + label { margin: 0; vertical-align: middle; white-space: nowrap; } .sf-radio + label.sf-bottom .sf-label { padding-top: 22px; padding-left: 0; } .sf-radio + label .sf-label { color: rgba(var(--color-sf-on-surface)); display: inline-block; font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif; font-size: 14px; line-height: 1; padding-left: 24px; vertical-align: text-top; white-space: normal; } .sf-radio + label:focus .sf-ripple-container, .sf-radio + label.sf-focus .sf-ripple-container { background-color: rgba(var(--color-sf-on-surface), 0.12); } .sf-radio + label .sf-ripple-element { background-color: rgba(var(--color-sf-primary), 0.08); } .sf-radio + label::before { border: 1px solid; border-radius: 50%; box-sizing: border-box; content: ""; height: 16px; left: 0; position: absolute; width: 16px; background-color: transparent; border-color: rgba(var(--color-sf-on-surface-variant)); } .sf-radio + label:focus::before { box-shadow: none; } .sf-radio + label:active .sf-ripple-element { background-color: rgba(var(--color-sf-on-surface), 0.08); } .sf-radio + label::after { border: 1px solid; border-radius: 50%; box-sizing: border-box; content: ""; height: 6px; left: 5px; position: absolute; top: 5px; transform: scale(0); width: 6px; } .sf-radio + label .sf-ripple-container { border-radius: 50%; height: 32px; left: -8px; position: absolute; top: -8px; width: 32px; z-index: 1; } .sf-radio + label .sf-ripple-container .sf-ripple-element { border-radius: 50%; } .sf-radio + label.sf-right .sf-label, .sf-radio + label.sf-rtl .sf-label { padding-left: 0; padding-right: 24px; } .sf-radio + label.sf-right::before, .sf-radio + label.sf-rtl::before { left: auto; right: 0; } .sf-radio + label.sf-right::after, .sf-radio + label.sf-rtl::after { left: auto; right: 5px; } .sf-radio + label.sf-right .sf-ripple-container, .sf-radio + label.sf-rtl .sf-ripple-container { left: auto; right: -8px; } .sf-radio + label.sf-right.sf-rtl .sf-label { padding-left: 24px; padding-right: 0; } .sf-radio + label.sf-right.sf-rtl::before { left: 0; right: auto; } .sf-radio + label.sf-right.sf-rtl::after { left: 5px; right: auto; } .sf-radio + label.sf-right.sf-rtl .sf-ripple-container { left: -8px; right: auto; } .sf-radio + label.sf-small .sf-label { line-height: 1; padding-left: 22px; } .sf-radio + label.sf-small::before { height: 14px; width: 14px; } .sf-radio + label.sf-small::after { height: 6px; left: 4px; top: 4px; width: 6px; } .sf-radio + label.sf-small .sf-ripple-container { left: -4px; top: -4px; } .sf-radio + label.sf-small.sf-right .sf-label, .sf-radio + label.sf-small.sf-rtl .sf-label { padding-left: 0; padding-right: 22px; } .sf-radio + label.sf-small.sf-right::after, .sf-radio + label.sf-small.sf-rtl::after { left: auto; right: 4px; } .sf-radio + label.sf-small.sf-right .sf-ripple-container, .sf-radio + label.sf-small.sf-rtl .sf-ripple-container { left: auto; right: -4px; } .sf-radio + label.sf-small.sf-right.sf-rtl .sf-label { padding-left: 22px; padding-right: 0; } .sf-radio + label.sf-small.sf-right.sf-rtl::after { left: 4px; right: auto; } .sf-radio + label.sf-small.sf-right.sf-rtl .sf-ripple-container { left: -10px; right: auto; } .sf-radio:focus + label::before { border-color: rgba(var(--color-sf-primary)); box-shadow: none; } .sf-radio:focus + label::before { border-color: rgba(var(--color-sf-on-surface)); box-shadow: none; } .sf-radio:checked + label::after { transform: scale(1); transition: none; } .sf-radio:hover + label .sf-ripple-container { background: rgba(var(--color-sf-on-surface), 0.08); } .sf-radio:hover + label::before { border-color: rgba(var(--color-sf-on-surface)); } .sf-radio:checked + label::before { background-color: transparent; border-color: rgba(var(--color-sf-primary)); } .sf-radio:checked + label::after { background-color: rgba(var(--color-sf-primary)); color: rgba(var(--color-sf-primary)); } .sf-radio:checked + label:active .sf-ripple-element { background-color: rgba(var(--color-sf-primary), 0.08); } .sf-radio:checked + .sf-focus .sf-ripple-container { background-color: rgba(var(--color-sf-primary), 0.08); } .sf-radio:checked + .sf-focus::before { outline: transparent 0 solid; outline-offset: 0; } .sf-radio:checked:focus + label::before { border-color: rgba(var(--color-sf-primary)); } .sf-radio:checked:focus + label::after { background-color: rgba(var(--color-sf-primary)); color: rgba(var(--color-sf-primary)); } .sf-radio:checked + label:hover .sf-ripple-container { background: rgba(var(--color-sf-primary), 0.08); } .sf-radio:checked + label:hover::before { border-color: rgba(var(--color-sf-primary)); } .sf-radio:checked + label:hover::after { background-color: rgba(var(--color-sf-primary)); color: rgba(var(--color-sf-primary)); } .sf-radio:disabled + label { cursor: default; pointer-events: none; } .sf-radio:disabled + label::before { background-color: transparent; border-color: rgba(var(--color-sf-on-surface), 0.38); cursor: default; } .sf-radio:disabled + label .sf-ripple-container { background-color: transparent; } .sf-radio:disabled + label .sf-ripple-container::after { background-color: transparent; cursor: default; } .sf-radio:disabled + label .sf-label { color: rgba(var(--color-sf-on-surface), 0.38); } .sf-radio:disabled:checked + label::before { background-color: transparent; border-color: rgba(var(--color-sf-on-surface), 0.38); } .sf-radio:disabled:checked + label::after { background-color: rgba(var(--color-sf-on-surface), 0.38); border-color: rgba(var(--color-sf-on-surface), 0.38); cursor: default; } .sf-radio:disabled:checked + label .sf-ripple-container, .sf-radio:disabled:checked + label .sf-ripple-container::after { background-color: transparent; } .sf-small .sf-radio + label .sf-label, .sf-radio + label.sf-small .sf-label { line-height: 1; padding-left: 22px; font-size: 12px; } .sf-small .sf-radio + label::before, .sf-radio + label.sf-small::before { height: 14px; width: 14px; } .sf-small .sf-radio + label.sf-bottom .sf-label, .sf-radio + label.sf-small.sf-bottom .sf-label { padding-top: 22px; padding-left: 0; } .sf-small .sf-radio + label::after, .sf-radio + label.sf-small::after { height: 6px; left: 4px; top: 4px; width: 6px; } .sf-small .sf-radio + label .sf-ripple-container, .sf-radio + label.sf-small .sf-ripple-container { width: 22px; height: 22px; left: -4px; top: -4px; } .sf-small .sf-radio + label.sf-right .sf-label, .sf-small .sf-radio + label.sf-rtl .sf-label, .sf-radio + label.sf-small.sf-right .sf-label, .sf-radio + label.sf-small.sf-rtl .sf-label { padding-left: 0; padding-right: 22px; } .sf-small .sf-radio + label.sf-right::after, .sf-small .sf-radio + label.sf-rtl::after, .sf-radio + label.sf-small.sf-right::after, .sf-radio + label.sf-small.sf-rtl::after { left: auto; right: 4px; } .sf-small .sf-radio + label.sf-right .sf-ripple-container, .sf-small .sf-radio + label.sf-rtl .sf-ripple-container, .sf-radio + label.sf-small.sf-right .sf-ripple-container, .sf-radio + label.sf-small.sf-rtl .sf-ripple-container { left: auto; right: -4px; } .sf-small .sf-radio + label.sf-right.sf-rtl .sf-label, .sf-radio + label.sf-small.sf-right.sf-rtl .sf-label { padding-left: 22px; padding-right: 0; } .sf-small .sf-radio + label.sf-right.sf-rtl::after, .sf-radio + label.sf-small.sf-right.sf-rtl::after { left: 4px; right: auto; } .sf-small .sf-radio + label.sf-right.sf-rtl .sf-ripple-container, .sf-radio + label.sf-small.sf-right.sf-rtl .sf-ripple-container { left: -10px; right: auto; } .sf-large .sf-radio:not(:checked):hover + label.sf-rtl::after, .sf-large .sf-radio:not(:checked):hover + label.sf-right::after { left: auto; } .sf-large .sf-radio + label .sf-label, .sf-radio + label.sf-large .sf-label { font-size: 16px; line-height: 1.2; padding-left: 28px; } .sf-large .sf-radio + label::before, .sf-radio + label.sf-large::before { height: 20px; width: 20px; } .sf-large .sf-radio + label.sf-bottom .sf-label, .sf-radio + label.sf-large.sf-bottom .sf-label { padding-top: 22px; padding-left: 0; } .sf-large .sf-radio + label::after, .sf-radio + label.sf-large::after { height: 8px; left: 6px; top: 6px; width: 8px; } .sf-large .sf-radio + label .sf-ripple-container, .sf-radio + label.sf-large .sf-ripple-container { height: 40px; left: -11px; top: -10px; width: 40px; } .sf-large .sf-radio + label.sf-right .sf-label, .sf-large .sf-radio + label.sf-rtl .sf-label, .sf-radio + label.sf-large.sf-right .sf-label, .sf-radio + label.sf-large.sf-rtl .sf-label { padding-left: 0; padding-right: 28px; } .sf-large .sf-radio + label.sf-right::after, .sf-large .sf-radio + label.sf-rtl::after, .sf-radio + label.sf-large.sf-right::after, .sf-radio + label.sf-large.sf-rtl::after { left: auto; right: 4px; } .sf-large .sf-radio + label.sf-right .sf-ripple-container, .sf-large .sf-radio + label.sf-rtl .sf-ripple-container, .sf-radio + label.sf-large.sf-right .sf-ripple-container, .sf-radio + label.sf-large.sf-rtl .sf-ripple-container { left: auto; right: -10px; } .sf-large .sf-radio + label.sf-right.sf-rtl .sf-label, .sf-radio + label.sf-large.sf-right.sf-rtl .sf-label { padding-left: 28px; padding-right: 0; } .sf-large .sf-radio + label.sf-right.sf-rtl::after, .sf-radio + label.sf-large.sf-right.sf-rtl::after { left: 4px; right: auto; } .sf-large .sf-radio + label.sf-right.sf-rtl .sf-ripple-container, .sf-radio + label.sf-large.sf-right.sf-rtl .sf-ripple-container { left: -12px; right: auto; } .sf-success .sf-radio:checked + label::after { background-color: #689f38; border-color: #689f38; } .sf-success .sf-radio:checked:focus + label::after, .sf-success .sf-radio:checked + label:hover::after { background-color: #449d44; border-color: #449d44; } .sf-success .sf-radio:checked + label::before { border-color: #689f38; } .sf-success .sf-radio:checked:focus + label::before, .sf-success .sf-radio:checked + label:hover::before { border-color: #449d44; } .sf-success .sf-radio + label:hover::before { border-color: #b1afaf; } .sf-info .sf-radio:checked + label::after { background-color: #2196f3; border-color: #2196f3; } .sf-info .sf-radio:checked:focus + label::after, .sf-info .sf-radio:checked + label:hover::after { /* csslint allow: adjoining-classes */ background-color: #0b7dda; border-color: #0b7dda; } .sf-info .sf-radio:checked + label::before { border-color: #2196f3; } .sf-info .sf-radio:checked:focus + label::before, .sf-info .sf-radio:checked + label:hover::before { border-color: #0b7dda; } .sf-info .sf-radio + label:hover::before { border-color: #b1afaf; } .sf-warning .sf-radio:checked + label::after { background-color: #ef6c00; border-color: #ef6c00; } .sf-warning .sf-radio:checked:focus + label::after, .sf-warning .sf-radio:checked + label:hover::after { /* csslint allow: adjoining-classes */ background-color: #cc5c00; } .sf-warning .sf-radio:checked + label::before { border-color: #ef6c00; } .sf-warning .sf-radio:checked:focus + label::before, .sf-warning .sf-radio:checked + label:hover::before { border-color: #cc5c00; } .sf-warning .sf-radio + label:hover::before { border-color: #b1afaf; } .sf-error .sf-radio:checked + label::after { background-color: #d84315; border-color: #d84315; } .sf-error .sf-radio:checked:focus + label::after, .sf-error .sf-radio:checked + label:hover::after { /* csslint allow: adjoining-classes */ background-color: #ba330a; border-color: #ba330a; } .sf-error .sf-radio:checked + label::before { border-color: #d84315; } .sf-error .sf-radio:checked:focus + label::before, .sf-error .sf-radio:checked + label:hover::before { border-color: #ba330a; } .sf-error .sf-radio + label:hover::before { border-color: #b1afaf; } .sf-chip-list { display: flex; padding: 0; } .sf-chip-list:not(.sf-chip) { flex-wrap: wrap; } .sf-chip { border: 1px solid; border-radius: 16px; font-size: 0.875rem; font-weight: 500; margin: 4px; align-items: center; justify-content: center; box-shadow: none; cursor: pointer; display: inline-flex; height: 32px; line-height: 20px; outline: none; overflow: hidden; padding: 6px 10px; position: relative; user-select: none; } .sf-chip-avatar, .sf-chip-icon, .sf-chip-image { height: 24px; width: 24px; } .sf-chip-avatar { border-radius: 12px; margin-inline: -6px 4px; font-size: 0.875rem; } .sf-chip-icon { margin-inline: -6px 4px; } .sf-chip-delete { height: 18px; width: 16px; border-radius: 50%; margin-inline: 8px -2px; font-size: 16px; } .sf-chip-image { border-radius: 50%; margin-inline: -6px 4px; } .sf-chip-trailing-url { height: 22px; width: 22px; border-radius: 50%; margin-inline: 8px -6px; } .sf-chip-leading-image, .sf-chip-trailing-image { width: 100%; height: 100%; object-fit: cover; } .sf-chip-delete svg, .sf-chip-selectable-icon svg { font-size: 16px; } .sf-chip-multi-selection .sf-active .sf-chip-icon, .sf-chip-multi-selection .sf-active .sf-chip-avatar, .sf-chip-icon-wrap .sf-chip-selectable-icon, .sf-chip-avatar-wrap .sf-chip-selectable-icon { display: none; } .sf-chip .sf-chip-selectable-icon { height: 24px; overflow: hidden; transition: width 300ms, margin 300ms cubic-bezier(0.4, 0, 0.2, 1); width: 0; } .sf-chip.sf-active .sf-chip-selectable-icon { margin-inline: -6px 4px; display: flex; width: 24px; } .sf-chip-avatar { background-color: rgb(var(--color-sf-primary-container)); } .sf-chip.sf-disabled { opacity: 1; } .sf-chip.sf-outline { border-width: 1px; } .sf-chip-selection .sf-chip.sf-active, .sf-chip-selection .sf-chip.sf-active.sf-focused { background-color: rgba(var(--color-sf-on-surface), 0.08); } .sf-chip { background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)); color: rgb(var(--color-sf-on-surface-variant)); } .sf-chip:hover { background: rgba(var(--color-sf-on-surface), 0.05); color: rgb(var(--color-sf-on-surface-variant)); } .sf-chip.sf-focused { background: rgba(var(--color-sf-on-surface), 0.08); color: rgb(var(--color-sf-on-surface)); } .sf-chip.sf-focused.sf-active { background: linear-gradient(0deg, rgba(var(--color-sf-on-surface), 0.12), rgba(var(--color-sf-on-surface), 0.12)); color: rgb(var(--color-sf-on-surface)); } .sf-chip.sf-active { background: rgba(var(--color-sf-on-surface), 0.08); color: rgb(var(--color-sf-on-surface)); } .sf-chip:active { background: rgba(var(--color-sf-on-surface), 0.08); color: rgb(var(--color-sf-on-surface)); } .sf-chip.sf-primary { color: rgb(var(--color-sf-on-primary)); background: rgb(var(--color-sf-primary)); } .sf-chip.sf-primary .sf-chip-avatar { background-color: rgb(var(--color-sf-primary)); } .sf-chip.sf-primary:hover { background: linear-gradient(0deg, rgba(var(--color-sf-on-primary), 0.08), rgba(var(--color-sf-on-primary), 0.08)