@vectara/vectara-ui
Version:
Vectara's design system, codified as a React and Sass component library
2,165 lines (1,930 loc) • 140 kB
CSS
@charset "UTF-8";
body {
font-size: 14px;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
label,
legend,
summary,
figcaption,
li,
dt,
dd,
button,
input,
textarea,
select,
option,
strong,
em,
small,
sub,
sup,
code {
font-family: var(--vui-font-family);
}
*,
*:before,
*:after {
box-sizing: border-box;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
margin: 0;
padding: 0;
border: none;
vertical-align: baseline;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
font-weight: inherit;
font-size: inherit;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
display: block;
}
a[href],
button,
[role=button] {
cursor: pointer;
}
button {
background: none;
border: none;
padding: 0;
margin: 0;
color: inherit;
border-radius: 0;
font-size: inherit;
line-height: 1.15;
}
input {
margin: 0;
padding: 0;
}
input:disabled {
opacity: 1; /* required on iOS */
}
ol,
ul {
list-style: none;
}
blockquote,
q {
quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
content: "";
}
table {
border-collapse: collapse;
border-spacing: 0;
}
hr {
margin: 0;
}
fieldset {
min-inline-size: auto;
}
:focus {
outline: none;
}
:focus-visible {
outline: var(--vui-color-primary-shade) auto 2px;
outline-offset: 2px;
-moz-outline-radius: 4px;
}
.vuiAccordionHeader {
font-size: 12px;
font-weight: 600;
padding: 8px 12px;
background-color: transparent;
border: 1px solid var(--vui-color-border-light);
width: 100%;
border-radius: 4px;
}
.vuiAccordionHeader:hover {
color: var(--vui-color-primary-shade);
background-color: var(--vui-color-primary-lighter-shade);
border-color: rgba(var(--vui-color-primary-shade-rgb), 0.5);
text-decoration: underline;
}
.vuiAccordionHeader--isOpen {
color: var(--vui-color-text);
font-weight: 600;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.vuiAccordionHeader__title {
text-align: left;
}
.vuiAccordionBody {
border: 1px solid var(--vui-color-border-light);
border-top: none;
padding: 16px 24px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}
.vuiAccordionHeader--paddingNone {
padding: 0;
}
.vuiAccordionHeader--noFrame {
border: none;
}
.vuiAccordionBody--paddingNone {
padding: 0;
}
.vuiAccordionBody--noFrame {
border: none;
}
.vuiAccordionHeader__wrapper {
border: 1px solid var(--vui-color-border-light);
border-radius: 4px;
}
.vuiAccordionHeader__wrapper--isOpen {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.vuiAccordionHeader__wrapper--noFrame {
border: none;
}
.vuiAccountButton {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
border-radius: 8px;
border: 1px solid transparent;
padding: 8px 16px;
width: 100%;
max-width: 280px;
}
.vuiAccountButton:hover, .vuiAccountButton.vuiAccountButton-isActive {
border-color: var(--vui-color-medium-shade);
}
.vuiAccountButton__primaryLabel,
.vuiAccountButton__secondaryLabel {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.vuiAccountButton__primaryLabel {
font-size: 14px;
color: var(--vui-color-full-shade);
font-weight: 600;
}
.vuiAccountButton__secondaryLabel {
margin-top: 4px;
font-size: 12px;
color: var(--vui-color-dark-shade);
}
.vuiAccountButton__labels {
text-align: left;
flex-shrink: 1;
min-width: 0; /* Important for text truncation in flex containers */
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.vuiAccountButton__icon {
flex-shrink: 0;
}
.vuiAppContent {
width: 100%;
max-width: 1200px;
}
.vuiAppContent--fullWidth {
max-width: 100%;
}
.vuiAppContent--paddingNone {
padding: 0;
}
.vuiAppContent--paddingXs {
padding: 8px 10px;
}
.vuiAppContent--paddingS {
padding: 12px 15px;
}
.vuiAppContent--paddingM {
padding: 16px 20px;
}
.vuiAppContent--paddingL {
padding: 24px 30px;
}
.vuiAppContent--paddingXl {
padding: 32px 40px;
}
.vuiAppHeader {
position: fixed;
display: flex;
align-items: center;
width: 100vw;
height: 46px;
background-color: var(--vui-color-empty-shade);
padding: 8px 16px;
z-index: 8;
border-bottom: 1px solid var(--vui-color-border-medium);
}
.vuiAppHeader__inner {
flex-grow: 1;
}
.vuiAppLayout {
display: flex;
flex-direction: row;
padding-top: 46px;
height: 100vh;
}
.vuiAppLayout--full {
padding-top: 0;
}
.vuiAppLayout__sideNav {
flex-shrink: 0;
overflow-y: auto;
}
.vuiAppLayout__content {
flex-grow: 1;
display: flex;
flex-direction: column;
align-items: center;
overflow-y: auto;
scrollbar-gutter: stable;
}
.vuiAppSideNav {
width: 200px;
overflow-x: hidden;
transition: all 0.2s;
line-height: 1;
}
.vuiAppSideNav__inner {
width: 200px;
transition: all 0.2s;
}
.vuiAppSideNavContent {
opacity: 1;
transition: all 0.2s;
}
.vuiAppSideNavContent-isHidden {
pointer-events: none;
opacity: 0;
}
.vuiAppSideNav-isCollapsed {
width: 60px;
height: 100%;
overflow-y: hidden;
}
.vuiAppSideNav-isCollapsed .vuiAppSideNav__inner {
padding-left: 16px;
}
.vuiAppSideNavCollapseButton {
display: block;
color: var(--vui-color-subdued-shade);
font-size: 14px;
text-decoration: none;
padding: 0 16px;
margin-left: -40px;
margin-bottom: 16px;
}
.vuiAppSideNavCollapseButton:hover {
color: var(--vui-color-primary-shade);
text-decoration: underline;
}
.vuiAppSideNavExpandButton {
margin-top: -4px;
margin-bottom: 6px;
}
.vuiAppSideNavLink {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.vuiAppSideNavLink * {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.vuiAppSideNavLink {
text-decoration: none;
border-radius: 4px;
line-height: 1.1;
border-top: 1px solid var(--vui-color-empty-shade);
border-bottom: 1px solid var(--vui-color-empty-shade);
width: 100%;
}
.vuiAppSideNavLink:hover {
background-color: var(--vui-color-light-shade);
color: var(--vui-color-primary-shade);
text-decoration: underline;
}
.vuiAppSideNavLink--active {
background-color: var(--vui-color-light-shade);
}
.vuiAppSideNavLink__iconAfter--alignEnd {
margin-left: auto;
}
.vuiAppSideNav--m .vuiAppSideNav__inner {
padding: 28px 32px 32px 33px;
}
.vuiAppSideNav--m .vuiAppSideNavLink {
display: block;
color: var(--vui-color-text);
font-size: 14px;
padding: 0 16px;
margin-left: -16px;
padding-top: 6px;
padding-bottom: 6px;
}
.vuiAppSideNav--l .vuiAppSideNav__inner {
padding: 4px 8px 0;
}
.vuiAppSideNav--l .vuiAppSideNavLink {
display: block;
color: var(--vui-color-text);
font-size: 16px;
padding: 0 16px;
padding-top: 8px;
padding-bottom: 8px;
}
.vuiAppSideNavSections {
margin-top: 24px;
}
.vuiAppSideNavContent-isHidden .vuiAppSideNavSections {
margin-top: 8px;
}
.vuiAppSideNavSection + .vuiAppSideNavSection {
margin-top: 24px;
}
.vuiAppSideNavGroup__title,
.vuiAppSideNavSection__title {
color: var(--vui-color-text);
font-weight: 600;
font-size: 14px;
}
.vuiAppSideNavGroup__title {
padding-left: 16px;
}
.vuiAppSideNavSection__items {
margin-top: 12px;
}
.vuiAppSideNavSection__items > .vuiAppSideNavLink:first-child {
margin-top: -6px;
}
.vuiAppSideNavSection__items > .vuiAppSideNavLink:last-child {
margin-bottom: -6px;
}
.vuiAppSideNavTree {
margin-top: -4px;
}
.vuiAppSideNavTreeSection {
position: relative;
}
.vuiAppSideNavTreeToggleButton {
position: absolute;
top: 0;
right: -30px;
}
.vuiAppSideNavTreeChildren {
margin-left: 20px;
}
.vuiAppSideNavTreeSection__subTitle {
font-weight: 600;
color: var(--vui-color-dark-shade);
}
.vuiAppSideNav--m .vuiAppSideNavTreeSection__subTitle {
display: block;
color: var(--vui-color-text);
font-size: 14px;
padding: 0 16px;
margin-left: -16px;
padding-top: 6px;
padding-bottom: 6px;
font-size: 12px;
}
.vuiAppSideNav--l .vuiAppSideNavTreeSection__subTitle {
display: block;
color: var(--vui-color-text);
font-size: 16px;
padding: 0 16px;
padding-top: 8px;
padding-bottom: 8px;
font-size: 14px;
}
.vuiBadge {
display: inline-block;
font-family: inherit;
white-space: nowrap;
text-decoration: none;
}
.vuiBadge--l {
font-size: 16px;
line-height: 1.25;
padding: 8px 12px;
border-radius: 24px;
}
.vuiBadge--m {
font-size: 12px;
line-height: 1.25;
padding: 4px 8px;
border-radius: 12px;
}
.vuiBadge--s {
font-size: 10px;
line-height: 1.25;
padding: 2px 8px;
border-radius: 12px;
}
.vuiBadge--clickable {
cursor: pointer;
}
.vuiBadge__icon {
padding: 0px !important;
height: min-content !important;
}
.vuiBadge__content {
display: block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.vuiBadge--accent {
color: var(--vui-color-accent-shade) !important;
background-color: rgba(var(--vui-color-accent-shade-rgb), 0.1);
border: 1px solid transparent;
transition: all 0.2s;
}
.vuiBadge--accent.vuiBadge--clickable:hover {
border-color: var(--vui-color-accent-shade);
text-decoration: none;
}
.vuiBadge--primary {
color: var(--vui-color-primary-shade) !important;
background-color: rgba(var(--vui-color-primary-shade-rgb), 0.1);
border: 1px solid transparent;
transition: all 0.2s;
}
.vuiBadge--primary.vuiBadge--clickable:hover {
border-color: var(--vui-color-primary-shade);
text-decoration: none;
}
.vuiBadge--success {
color: var(--vui-color-success-shade) !important;
background-color: rgba(var(--vui-color-success-shade-rgb), 0.1);
border: 1px solid transparent;
transition: all 0.2s;
}
.vuiBadge--success.vuiBadge--clickable:hover {
border-color: var(--vui-color-success-shade);
text-decoration: none;
}
.vuiBadge--warning {
color: var(--vui-color-warning-shade) !important;
background-color: rgba(var(--vui-color-warning-shade-rgb), 0.1);
border: 1px solid transparent;
transition: all 0.2s;
}
.vuiBadge--warning.vuiBadge--clickable:hover {
border-color: var(--vui-color-warning-shade);
text-decoration: none;
}
.vuiBadge--danger {
color: var(--vui-color-danger-shade) !important;
background-color: rgba(var(--vui-color-danger-shade-rgb), 0.1);
border: 1px solid transparent;
transition: all 0.2s;
}
.vuiBadge--danger.vuiBadge--clickable:hover {
border-color: var(--vui-color-danger-shade);
text-decoration: none;
}
.vuiBadge--neutral {
color: var(--vui-color-text) !important;
background-color: var(--vui-color-light-shade);
border: 1px solid transparent;
transition: all 0.2s;
}
.vuiBadge--neutral.vuiBadge--clickable:hover {
border-color: var(--vui-color-text);
text-decoration: none;
}
.vuiBaseButtonIconContainer {
line-height: 0;
}
.vuiBaseButtonLinkWrapper {
display: inline-block;
text-decoration: none;
}
.vuiBaseButtonLinkWrapper:hover {
text-decoration: none;
}
.vuiBaseButtonLinkWrapper--fullWidth {
width: 100%;
}
.vuiBaseButton {
white-space: nowrap;
border-radius: 4px;
display: inline-flex;
align-items: center;
font-weight: 500;
box-shadow: rgba(60, 64, 67, 0.3) 0px 0px 0px 0px, rgba(60, 64, 67, 0.15) 0px 0px 0px 0px;
transition: all 0.2s;
line-height: 1.2;
cursor: pointer;
}
.vuiBaseButton--alignLeft {
justify-content: flex-start;
}
.vuiBaseButton--alignCenter {
justify-content: center;
}
.vuiBaseButton--alignRight {
justify-content: flex-end;
}
.vuiBaseButton-isInert,
.vuiBaseButton-isDisabled {
cursor: default;
pointer-events: none;
}
.vuiBaseButton-isDisabled {
opacity: 0.5;
}
.vuiBaseButton--left .vuiBaseButtonIconContainer {
margin-right: 8px;
}
.vuiBaseButton--right {
flex-direction: row-reverse;
}
.vuiBaseButton--right .vuiBaseButtonIconContainer {
margin-left: 8px;
margin-right: 0;
}
.vuiBaseButton--fullWidth {
width: 100%;
}
.vuiBaseButton--truncate {
overflow: hidden;
text-overflow: ellipsis;
}
.vuiBaseButton--xs {
font-size: 12px;
padding: 4px 8px;
height: 24px;
}
.vuiBaseButton--s {
font-size: 14px;
padding: 6px 8px;
height: 28px;
}
.vuiBaseButton--m {
font-size: 14px;
padding: 8px 16px;
height: 34px;
}
.vuiBaseButton--l {
font-size: 16px;
padding: 12px 24px;
height: 47px;
}
.vuiBaseButtonLabel--truncate {
overflow: hidden;
text-overflow: ellipsis;
}
.vuiButtonPrimary:hover {
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.vuiButtonPrimary:focus-visible {
outline-offset: 4px;
}
.vuiButtonPrimary--accent {
color: #ffffff;
background-color: var(--vui-color-accent-shade);
border: 1px solid var(--vui-color-accent-shade);
}
.vuiButtonPrimary--accent.vuiButtonPrimary-isSelected {
box-shadow: inset rgba(50, 50, 93, 0.25) 0px 6px 8px -2px, inset rgba(0, 0, 0, 0.3) 0px 3px 4px -3px;
}
.vuiButtonPrimary--primary {
color: #ffffff;
background-color: var(--vui-color-primary-shade);
border: 1px solid var(--vui-color-primary-shade);
}
.vuiButtonPrimary--primary.vuiButtonPrimary-isSelected {
box-shadow: inset rgba(50, 50, 93, 0.25) 0px 6px 8px -2px, inset rgba(0, 0, 0, 0.3) 0px 3px 4px -3px;
}
.vuiButtonPrimary--success {
color: #ffffff;
background-color: var(--vui-color-success-shade);
border: 1px solid var(--vui-color-success-shade);
}
.vuiButtonPrimary--success.vuiButtonPrimary-isSelected {
box-shadow: inset rgba(50, 50, 93, 0.25) 0px 6px 8px -2px, inset rgba(0, 0, 0, 0.3) 0px 3px 4px -3px;
}
.vuiButtonPrimary--danger {
color: #ffffff;
background-color: var(--vui-color-danger-shade);
border: 1px solid var(--vui-color-danger-shade);
}
.vuiButtonPrimary--danger.vuiButtonPrimary-isSelected {
box-shadow: inset rgba(50, 50, 93, 0.25) 0px 6px 8px -2px, inset rgba(0, 0, 0, 0.3) 0px 3px 4px -3px;
}
.vuiButtonPrimary--warning {
color: #ffffff;
background-color: var(--vui-color-warning-shade);
border: 1px solid var(--vui-color-warning-shade);
}
.vuiButtonPrimary--warning.vuiButtonPrimary-isSelected {
box-shadow: inset rgba(50, 50, 93, 0.25) 0px 6px 8px -2px, inset rgba(0, 0, 0, 0.3) 0px 3px 4px -3px;
}
.vuiButtonPrimary--neutral {
color: var(--vui-color-text);
background-color: var(--vui-color-empty-shade);
border: 1px solid var(--vui-color-empty-shade);
}
.vuiButtonPrimary--neutral.vuiButtonPrimary-isSelected {
box-shadow: inset rgba(50, 50, 93, 0.25) 0px 6px 8px -2px, inset rgba(0, 0, 0, 0.3) 0px 3px 4px -3px;
}
.vuiButtonPrimary--subdued {
color: var(--vui-color-subdued-shade);
background-color: rgba(var(--vui-color-subdued-shade-rgb), 0.1);
border: 1px solid rgba(var(--vui-color-subdued-shade-rgb), 0.1);
}
.vuiButtonPrimary--subdued.vuiButtonPrimary-isSelected {
box-shadow: inset rgba(50, 50, 93, 0.25) 0px 6px 8px -2px, inset rgba(0, 0, 0, 0.3) 0px 3px 4px -3px;
}
.vuiButtonSecondary:hover {
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.vuiButtonSecondary--solid {
background-color: var(--vui-color-empty-shade);
}
.vuiButtonSecondary--accent {
border: 1px solid rgba(var(--vui-color-accent-shade-rgb), 0.5);
color: var(--vui-color-accent-shade);
}
.vuiButtonSecondary--accent.vuiButtonSecondary-isSelected {
box-shadow: inset rgba(0, 0, 0, 0.1) 0px 2px 2px;
}
.vuiButtonSecondary--primary {
border: 1px solid rgba(var(--vui-color-primary-shade-rgb), 0.5);
color: var(--vui-color-primary-shade);
}
.vuiButtonSecondary--primary.vuiButtonSecondary-isSelected {
box-shadow: inset rgba(0, 0, 0, 0.1) 0px 2px 2px;
}
.vuiButtonSecondary--success {
border: 1px solid rgba(var(--vui-color-success-shade-rgb), 0.5);
color: var(--vui-color-success-shade);
}
.vuiButtonSecondary--success.vuiButtonSecondary-isSelected {
box-shadow: inset rgba(0, 0, 0, 0.1) 0px 2px 2px;
}
.vuiButtonSecondary--danger {
border: 1px solid rgba(var(--vui-color-danger-shade-rgb), 0.5);
color: var(--vui-color-danger-shade);
}
.vuiButtonSecondary--danger.vuiButtonSecondary-isSelected {
box-shadow: inset rgba(0, 0, 0, 0.1) 0px 2px 2px;
}
.vuiButtonSecondary--warning {
border: 1px solid rgba(var(--vui-color-warning-shade-rgb), 0.5);
color: var(--vui-color-warning-shade);
}
.vuiButtonSecondary--warning.vuiButtonSecondary-isSelected {
box-shadow: inset rgba(0, 0, 0, 0.1) 0px 2px 2px;
}
.vuiButtonSecondary--neutral {
border: 1px solid var(--vui-color-border-medium);
color: var(--vui-color-text);
}
.vuiButtonSecondary--neutral.vuiButtonSecondary-isSelected {
box-shadow: inset rgba(0, 0, 0, 0.1) 0px 2px 2px;
}
.vuiButtonSecondary--subdued {
border: 1px solid var(--vui-color-border-light);
color: var(--vui-color-subdued-shade);
}
.vuiButtonSecondary--subdued.vuiButtonSecondary-isSelected {
box-shadow: inset rgba(0, 0, 0, 0.1) 0px 2px 2px;
}
.vuiButtonTertiary {
padding-left: 8px;
padding-right: 8px;
}
.vuiButtonTertiary:hover {
text-decoration: underline;
}
.vuiButtonTertiary-noPadding {
padding: 0;
}
.vuiButtonTertiary--accent {
color: var(--vui-color-accent-shade);
}
.vuiButtonTertiary--accent.vuiButtonTertiary-isSelected {
background-color: rgba(var(--vui-color-accent-shade-rgb), 0.1);
}
.vuiButtonTertiary--primary {
color: var(--vui-color-primary-shade);
}
.vuiButtonTertiary--primary.vuiButtonTertiary-isSelected {
background-color: rgba(var(--vui-color-primary-shade-rgb), 0.1);
}
.vuiButtonTertiary--success {
color: var(--vui-color-success-shade);
}
.vuiButtonTertiary--success.vuiButtonTertiary-isSelected {
background-color: rgba(var(--vui-color-success-shade-rgb), 0.1);
}
.vuiButtonTertiary--danger {
color: var(--vui-color-danger-shade);
}
.vuiButtonTertiary--danger.vuiButtonTertiary-isSelected {
background-color: rgba(var(--vui-color-danger-shade-rgb), 0.1);
}
.vuiButtonTertiary--warning {
color: var(--vui-color-warning-shade);
}
.vuiButtonTertiary--warning.vuiButtonTertiary-isSelected {
background-color: rgba(var(--vui-color-warning-shade-rgb), 0.1);
}
.vuiButtonTertiary--neutral {
color: var(--vui-color-text);
}
.vuiButtonTertiary--neutral.vuiButtonTertiary-isSelected {
background-color: rgba(var(--vui-color-text-rgb), 0.1);
}
.vuiButtonTertiary--subdued {
color: var(--vui-color-subdued-shade);
}
.vuiButtonTertiary--subdued.vuiButtonTertiary-isSelected {
background-color: rgba(var(--vui-color-subdued-rgb), 0.1);
}
.vuiIconButton {
display: inline-block;
border-radius: 4px;
padding: 4px;
line-height: 0;
}
.vuiIconButton--accent {
color: rgb(var(--vui-color-accent-shade-rgb));
background-color: rgba(var(--vui-color-accent-shade-rgb), 0);
}
.vuiIconButton--accent:hover {
background-color: rgba(var(--vui-color-accent-shade-rgb), 0.1);
}
.vuiIconButton--accent-isSelected {
background-color: rgba(var(--vui-color-accent-shade-rgb), 0.1);
}
.vuiIconButton--primary {
color: rgb(var(--vui-color-primary-shade-rgb));
background-color: rgba(var(--vui-color-primary-shade-rgb), 0);
}
.vuiIconButton--primary:hover {
background-color: rgba(var(--vui-color-primary-shade-rgb), 0.1);
}
.vuiIconButton--primary-isSelected {
background-color: rgba(var(--vui-color-primary-shade-rgb), 0.1);
}
.vuiIconButton--success {
color: rgb(var(--vui-color-success-shade-rgb));
background-color: rgba(var(--vui-color-success-shade-rgb), 0);
}
.vuiIconButton--success:hover {
background-color: rgba(var(--vui-color-success-shade-rgb), 0.1);
}
.vuiIconButton--success-isSelected {
background-color: rgba(var(--vui-color-success-shade-rgb), 0.1);
}
.vuiIconButton--danger {
color: rgb(var(--vui-color-danger-shade-rgb));
background-color: rgba(var(--vui-color-danger-shade-rgb), 0);
}
.vuiIconButton--danger:hover {
background-color: rgba(var(--vui-color-danger-shade-rgb), 0.1);
}
.vuiIconButton--danger-isSelected {
background-color: rgba(var(--vui-color-danger-shade-rgb), 0.1);
}
.vuiIconButton--warning {
color: rgb(var(--vui-color-warning-shade-rgb));
background-color: rgba(var(--vui-color-warning-shade-rgb), 0);
}
.vuiIconButton--warning:hover {
background-color: rgba(var(--vui-color-warning-shade-rgb), 0.1);
}
.vuiIconButton--warning-isSelected {
background-color: rgba(var(--vui-color-warning-shade-rgb), 0.1);
}
.vuiIconButton--neutral {
color: rgb(var(--vui-color-darker-shade-rgb));
background-color: rgba(var(--vui-color-subdued-shade-rgb), 0);
}
.vuiIconButton--neutral:hover {
background-color: rgba(var(--vui-color-subdued-shade-rgb), 0.1);
}
.vuiIconButton--neutral-isSelected {
background-color: rgba(var(--vui-color-subdued-shade-rgb), 0.1);
}
.vuiIconButton--subdued {
color: rgb(var(--vui-color-subdued-shade-rgb));
background-color: rgba(var(--vui-color-subdued-shade-rgb), 0);
}
.vuiIconButton--subdued:hover {
background-color: rgba(var(--vui-color-subdued-shade-rgb), 0.1);
}
.vuiIconButton--subdued-isSelected {
background-color: rgba(var(--vui-color-subdued-shade-rgb), 0.1);
}
.vuiIconButton-isDisabled {
cursor: default;
pointer-events: none;
opacity: 0.5;
}
.vuiIconButton--xs {
padding: 4px;
height: 24px;
}
.vuiIconButton--s {
padding: 6px;
height: 28px;
}
.vuiIconButton--m {
padding: 8px;
height: 34px;
}
.vuiCallout {
width: 100%;
}
.vuiCallout--m {
padding: 16px;
}
.vuiCallout--m .vuiCallout__closeButton {
margin: -8px;
}
.vuiCallout--s {
padding: 12px;
}
.vuiCallout--s .vuiCallout__closeButton {
margin: -6px;
}
.vuiCallout--accent {
border-radius: 4px;
border: 1px solid var(--vui-color-accent-light-shade);
background-color: var(--vui-color-accent-lighter-shade);
}
.vuiCallout--primary {
border-radius: 4px;
border: 1px solid var(--vui-color-primary-light-shade);
background-color: var(--vui-color-primary-lighter-shade);
}
.vuiCallout--success {
border-radius: 4px;
border: 1px solid var(--vui-color-success-light-shade);
background-color: var(--vui-color-success-lighter-shade);
}
.vuiCallout--warning {
border-radius: 4px;
border: 1px solid var(--vui-color-warning-light-shade);
background-color: var(--vui-color-warning-lighter-shade);
}
.vuiCallout--danger {
border-radius: 4px;
border: 1px solid var(--vui-color-danger-light-shade);
background-color: var(--vui-color-danger-lighter-shade);
}
.vuiCallout--neutral {
border-radius: 4px;
border: 1px solid var(--vui-color-medium-shade);
background-color: var(--vui-color-light-shade);
}
.vuiCard {
display: flex;
flex-direction: column;
border-radius: 8px;
width: 100%;
overflow: hidden;
}
.vuiCard--full {
background-color: var(--vui-color-light-shade);
transition: background-color 0.2s, box-shadow 0.2s;
}
.vuiCard--full.vuiCard--interactive:hover {
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.vuiCard--outlined {
background-color: var(--vui-color-empty-shade);
border: 1px solid var(--vui-color-border-light);
}
.vuiCard--outlined .vuiCard__body--withHeader {
border-top: 1px solid var(--vui-color-border-light);
}
.vuiCard--outlined {
transition: box-shadow 0.2s;
}
.vuiCard--outlined.vuiCard--interactive:hover {
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.vuiCard--fullHeight {
height: 100%;
}
.vuiCard--ungrouped {
height: auto;
}
.vuiCard--center {
align-items: center;
text-align: center;
}
.vuiCard--center .vuiCard__header,
.vuiCard--center .vuiCard__body {
align-items: center;
text-align: center;
}
.vuiCard--left {
align-items: flex-start;
text-align: left;
}
.vuiCard--left .vuiCard__header,
.vuiCard--left .vuiCard__body {
align-items: flex-start;
text-align: left;
}
.vuiCard__header {
display: flex;
flex-direction: column;
width: 100%;
padding: 16px 24px;
}
.vuiCard__body {
display: flex;
flex-direction: column;
width: 100%;
padding: 16px 24px;
flex-grow: 1;
}
.vuiCard__body--scrollable {
overflow-y: auto;
}
.vuiCard--xxs .vuiCard__header,
.vuiCard--xxs .vuiCard__expandableButton,
.vuiCard--xxs .vuiCard__body {
padding: 8px 12px;
}
.vuiCard--xs .vuiCard__header,
.vuiCard--xs .vuiCard__expandableButton,
.vuiCard--xs .vuiCard__body {
padding: 12px 16px;
}
.vuiCard--s .vuiCard__header,
.vuiCard--s .vuiCard__expandableButton,
.vuiCard--s .vuiCard__body {
padding: 16px 24px;
}
.vuiCard--m .vuiCard__header,
.vuiCard--m .vuiCard__expandableButton,
.vuiCard--m .vuiCard__body {
padding: 24px 32px;
}
.vuiCard--l .vuiCard__header,
.vuiCard--l .vuiCard__expandableButton,
.vuiCard--l .vuiCard__body {
padding: 32px 40px;
}
.vuiCard--expandable .vuiCard__expandableButton {
display: block;
width: 100%;
text-align: left;
background: transparent;
border: none;
cursor: pointer;
transition: background-color 0.2s;
}
.vuiCard--expandable .vuiCard__expandableButton:hover {
background-color: var(--vui-color-light-shade);
}
.vuiCard--expandable .vuiCard__expandableButton:focus {
outline: 2px solid var(--vui-color-primary);
outline-offset: -2px;
}
.vuiCard--expandable .vuiCard__expandableIcon {
transition: transform 0.2s ease-in-out;
}
.vuiCard--expandable .vuiCard__expandableHeader {
text-align: inherit;
}
.vuiCard--expandable.vuiCard--s .vuiCard__expandableButton {
padding: 16px 24px;
}
.vuiCard--expandable.vuiCard--m .vuiCard__expandableButton {
padding: 24px 32px;
}
.vuiCard--expandable.vuiCard--l .vuiCard__expandableButton {
padding: 32px 40px;
}
.vuiCard--expandable.vuiCard--outlined .vuiCard__body {
border-top: 1px solid var(--vui-color-border-light);
}
.vuiSimpleCard {
border-radius: 8px;
width: 100%;
text-align: left;
text-decoration: none;
background-color: var(--vui-color-empty-shade);
border: 1px solid var(--vui-color-border-light);
}
.vuiSimpleCard--interactive {
border: 1px solid var(--vui-color-primary-highlight-shade);
transition: box-shadow 0.2s, border-color 0.2s;
}
.vuiSimpleCard--interactive:hover {
border-color: var(--vui-color-primary-shade);
box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.vuiSimpleCard--danger {
border-color: var(--vui-color-danger-shade);
}
.vuiSimpleCard--danger.vuiSimpleCard--interactive:hover {
border-color: var(--vui-color-danger-shade);
}
.vuiSimpleCard--warning {
border-color: var(--vui-color-warning-shade);
}
.vuiSimpleCard--warning.vuiSimpleCard--interactive:hover {
border-color: var(--vui-color-warning-shade);
}
.vuiSimpleCard--fullHeight {
height: 100%;
}
.vuiSimpleCard--xxs {
padding: 8px 12px;
}
.vuiSimpleCard--xs {
padding: 12px 16px;
}
.vuiSimpleCard--s {
padding: 16px 24px;
}
.vuiSimpleCard--m {
padding: 24px 32px;
}
.vuiSimpleCard--l {
padding: 32px 40px;
}
.vuiChatTurn {
position: relative;
left: 0;
box-shadow: rgba(50, 50, 93, 0.25) 0px 0 0 0, rgba(0, 0, 0, 0.16) 0px 1px 4px;
background-color: var(--vui-color-empty-shade);
padding: 24px 12px 24px 24px;
margin-right: 4px;
transition: all 0.2s;
}
.vuiChatTurn:hover {
box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
z-index: 1;
left: 4px;
}
.vuiChatTurn + .vuiChatTurn {
margin-top: 1px;
}
.vuiChatQuestion {
color: var(--vui-color-accent-shade);
font-weight: 600;
font-size: 14px;
margin-bottom: 8px;
}
.vuiChatQuestion--error {
color: var(--vui-color-danger-shade);
}
.vuiChat__inspectButton {
margin-top: -4px;
}
.vuiChatAnswer {
color: var(--vui-color-full-shade);
}
.vuiChatButton,
.vuiChat {
position: fixed;
right: 4px;
bottom: 4px;
z-index: 9;
}
.vuiChatButton-isHidden,
.vuiChat--closed {
visibility: hidden;
opacity: 0;
}
.vuiChatButton {
padding: 8px 12px;
font-size: 14px;
color: var(--vui-color-text);
background-color: var(--vui-color-primary-lighter-shade);
border: 1px solid var(--vui-color-border-medium);
box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
transition: all 0.2s;
animation: popUp 0.4s cubic-bezier(0.5, 0, 0.5, 1) 1;
}
.vuiChatButton:hover {
box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
translate: translateY(-20px);
}
@keyframes popUp {
0% {
transform: translateY(40px);
}
50% {
transform: translateY(-10px);
}
100% {
transform: translateY(0);
}
}
.vuiChat {
display: flex;
flex-direction: column;
width: 100%;
max-width: 420px;
border-radius: 8px;
overflow: hidden;
border: 1px solid var(--vui-color-border-medium);
background-color: var(--vui-color-light-shade);
}
@media screen and (max-height: 600px) {
.vuiChat {
bottom: 4px;
height: calc(100vh - 2 * 4px);
}
.vuiChat .vuiChat__conversation {
max-height: 100%;
}
}
@media screen and (max-width: 600px) {
.vuiChat {
right: 4px;
width: calc(100vw - 2 * 4px);
max-width: 100% !important;
}
}
.vuiChat--tall {
bottom: 4px;
height: calc(100vh - 2 * 4px);
}
.vuiChat--tall .vuiChat__conversation {
max-height: 100%;
}
.vuiChat--fullScreen {
height: calc(100vh - 2 * 4px);
width: calc(100vw - 2 * 4px);
max-width: 100% !important;
}
.vuiChat--fullScreen .vuiChat__conversation {
max-height: 100%;
}
.vuiChat__header {
padding: 8px 12px;
font-size: 14px;
color: var(--vui-color-text);
background-color: var(--vui-color-primary-lighter-shade);
box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
z-index: 2;
}
.vuiChat__conversation {
flex-grow: 1;
max-height: 400px;
overflow-y: auto;
}
.vuiChat__introduction {
padding: 16px 24px 0;
font-size: 14px;
color: var(--vui-color-full-shade);
}
.vuiChat__turns {
font-size: 14px;
}
.vuiChat__conversationActions {
padding: 12px;
}
.vuiChat__input {
border-top: 1px solid var(--vui-color-border-light);
padding: 8px 12px;
}
.vuiChatPanel {
position: absolute;
z-index: 5;
top: 4px;
left: 4px;
right: 4px;
bottom: 4px;
padding: 4px 12px;
overflow-y: auto;
background-color: var(--vui-color-empty-shade);
border: 1px solid var(--vui-color-border-medium);
box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.vuiChip {
display: inline-flex;
align-items: center;
gap: 8px;
border: 1px solid var(--vui-color-border-light);
background-color: var(--vui-color-light-shade);
padding: 4px 12px;
border-radius: 16px;
transition: all 0.2s;
box-shadow: rgba(60, 64, 67, 0.3) 0px 0px 0px 0px, rgba(60, 64, 67, 0.15) 0px 0px 0px 0px;
}
.vuiChip:hover {
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
border-color: var(--vui-color-medium-shade);
}
.vuiChip__label {
font-weight: 500;
font-size: 14px;
color: var(--vui-color-text);
line-height: 1.6;
}
.vuiChip__append {
color: var(--vui-color-subdued-shade);
padding: 4px 8px;
font-size: 12px;
border-radius: 12px;
}
.vuiChip-isActive {
border: 1px solid var(--vui-color-primary-shade);
background-color: var(--vui-color-empty-shade);
}
.vuiChip-isActive:hover {
border: 1px solid var(--vui-color-primary-shade);
}
.vuiChip-isActive .vuiChip__label,
.vuiChip-isActive .vuiChip__append {
color: var(--vui-color-primary-shade);
}
.vuiChip-isActive .vuiChip__append {
background-color: var(--vui-color-primary-lighter-shade);
}
.vuiCodeContainer {
position: relative;
max-height: 480px;
}
.vuiCodeContainer--fullHeight {
max-height: 100%;
}
.vuiCodeActions {
position: absolute;
right: 12px;
top: 4px;
}
.vuiCodePre {
padding: 0 !important;
margin: 0 !important;
max-height: inherit;
background-color: var(--vui-color-light-shade) !important;
border-radius: 4px;
overflow: auto;
}
.vuiCode {
display: block;
width: 100%;
padding: 16px 24px;
background-color: var(--vui-color-light-shade);
color: var(--vui-color-text);
font-family: var(--vui-font-family-monospace);
word-wrap: break-word !important;
word-break: break-word !important;
white-space: pre-wrap !important;
font-size: 12px !important;
color: var(--vui-color-dark-shade) !important;
}
@keyframes fullscreenIn {
0% {
transform: translateY(12px);
opacity: 0;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
.vuiCodeFullscreen {
position: fixed;
top: 16px;
left: 16px;
right: 16px;
bottom: 16px;
z-index: 13;
background-color: var(--vui-color-light-shade);
overflow: auto;
scrollbar-width: thin;
scrollbar-gutter: stable;
border-radius: 4px;
box-shadow: rgba(57, 57, 75, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
animation: fullscreenIn 0.2s cubic-bezier(0, 1, 1, 1);
}
.vuiCodeFullscreen__actions {
padding: 8px 4px 0 24px;
}
.vuiComplexConfigurationButton {
width: 100%;
border: 1px solid var(--vui-color-primary-highlight-shade);
padding: 12px 16px;
border-radius: 8px;
transition: box-shadow 0.2s, border-color 0.2s;
}
.vuiComplexConfigurationButton:hover:not(:disabled) {
border-color: var(--vui-color-primary-shade);
box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.vuiComplexConfigurationButton:disabled {
cursor: not-allowed;
opacity: 0.5;
}
.react-datepicker__navigation-icon::before, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
border-color: #ccc;
border-style: solid;
border-width: 3px 3px 0 0;
content: "";
display: block;
height: 9px;
position: absolute;
top: 6px;
width: 9px;
}
/* sr-only utility class for accessibility */
.react-datepicker__sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.react-datepicker-wrapper {
display: inline-block;
padding: 0;
border: 0;
}
.react-datepicker {
font-family: "Helvetica Neue", helvetica, arial, sans-serif;
font-size: 0.8rem;
background-color: #fff;
color: #000;
border: 1px solid #aeaeae;
border-radius: 0.3rem;
display: inline-block;
position: relative;
line-height: initial;
}
.react-datepicker--time-only .react-datepicker__time-container {
border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
border-bottom-left-radius: 0.3rem;
border-bottom-right-radius: 0.3rem;
}
.react-datepicker-popper {
z-index: 1;
line-height: 0;
}
.react-datepicker-popper .react-datepicker__triangle {
stroke: #aeaeae;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
fill: #f0f0f0;
color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
fill: #fff;
color: #fff;
}
.react-datepicker__header {
text-align: center;
background-color: #f0f0f0;
border-bottom: 1px solid #aeaeae;
border-top-left-radius: 0.3rem;
padding: 8px 0;
position: relative;
}
.react-datepicker__header--time {
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
border-top-right-radius: 0.3rem;
}
.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
display: inline-block;
margin: 0 15px;
}
.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
margin-top: 0;
color: #000;
font-weight: bold;
font-size: 0.944rem;
}
h2.react-datepicker__current-month {
padding: 0;
margin: 0;
}
.react-datepicker-time__header {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.react-datepicker__navigation {
align-items: center;
background: none;
display: flex;
justify-content: center;
text-align: center;
cursor: pointer;
position: absolute;
top: 2px;
padding: 0;
border: none;
z-index: 1;
height: 32px;
width: 32px;
text-indent: -999em;
overflow: hidden;
}
.react-datepicker__navigation--previous {
left: 2px;
}
.react-datepicker__navigation--next {
right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
right: 85px;
}
.react-datepicker__navigation--years {
position: relative;
top: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.react-datepicker__navigation--years-previous {
top: 4px;
}
.react-datepicker__navigation--years-upcoming {
top: -4px;
}
.react-datepicker__navigation:hover *::before {
border-color: rgb(165.75, 165.75, 165.75);
}
.react-datepicker__navigation-icon {
position: relative;
top: -1px;
font-size: 20px;
width: 0;
}
.react-datepicker__navigation-icon--next {
left: -2px;
}
.react-datepicker__navigation-icon--next::before {
transform: rotate(45deg);
left: -7px;
}
.react-datepicker__navigation-icon--previous {
right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
transform: rotate(225deg);
right: -7px;
}
.react-datepicker__month-container {
float: left;
}
.react-datepicker__year {
margin: 0.4rem;
text-align: center;
}
.react-datepicker__year-wrapper {
display: flex;
flex-wrap: wrap;
max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
display: inline-block;
width: 4rem;
margin: 2px;
}
.react-datepicker__month {
margin: 0.4rem;
text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
display: inline-block;
width: 4rem;
margin: 2px;
}
.react-datepicker__input-time-container {
clear: both;
width: 100%;
float: left;
margin: 5px 0 10px 15px;
text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
display: inline-block;
margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
-moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
margin-left: 5px;
display: inline-block;
}
.react-datepicker__time-container {
float: right;
border-left: 1px solid #aeaeae;
width: 85px;
}
.react-datepicker__time-container--with-today-button {
display: inline;
border: 1px solid #aeaeae;
border-radius: 0.3rem;
position: absolute;
right: -87px;
top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
position: relative;
background: white;
border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
width: 85px;
overflow-x: hidden;
margin: 0 auto;
text-align: center;
border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
list-style: none;
margin: 0;
height: calc(195px + 1.7rem / 2);
overflow-y: scroll;
padding-right: 0;
padding-left: 0;
width: 100%;
box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
height: 30px;
padding: 5px 10px;
white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
cursor: pointer;
background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
background-color: #216ba5;
color: white;
font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
cursor: default;
background-color: transparent;
}
.react-datepicker__week-number {
color: #ccc;
display: inline-block;
width: 1.7rem;
line-height: 1.7rem;
text-align: center;
margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover {
border-radius: 0.3rem;
background-color: #f0f0f0;
}
.react-datepicker__week-number--selected {
border-radius: 0.3rem;
background-color: #216ba5;
color: #fff;
}
.react-datepicker__week-number--selected:hover {
background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day-names {
white-space: nowrap;
margin-bottom: -8px;
}
.react-datepicker__week {
white-space: nowrap;
}
.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
color: #000;
display: inline-block;
width: 1.7rem;
line-height: 1.7rem;
text-align: center;
margin: 0.166rem;
}
.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
cursor: pointer;
}
.react-datepicker__day:not([aria-disabled=true]):hover,
.react-datepicker__month-text:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text:not([aria-disabled=true]):hover,
.react-datepicker__year-text:not([aria-disabled=true]):hover {
border-radius: 0.3rem;
background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
border-radius: 0.3rem;
background-color: #3dcc4a;
color: #fff;
}
.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover {
background-color: rgb(49.8551020408, 189.6448979592, 62.5632653061);
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
color: green;
}
.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
position: relative;
border-radius: 0.3rem;
background-color: #ff6803;
color: #fff;
}
.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
background-color: #333;
color: #fff;
padding: 4px;
border-radius: 4px;
white-space: nowrap;
visibility: hidden;
opacity: 0;
transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__day--holidays:not([aria-disabled=true]):hover,
.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover {
background-color: rgb(207, 82.9642857143, 0);
}
.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
visibility: visible;
opacity: 1;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
border-radius: 0.3rem;
background-color: #216ba5;
color: #fff;
}
.react-datepicker__day--selected:not([aria-disabled=true]):hover, .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, .react-datepicker__day--in-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover {
background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
border-radius: 0.3rem;
background-color: rgb(186.25, 217.0833333333, 241.25);
color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover {
background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text-