You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1865 lines
42 KiB
CSS

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*****************
* VARIABLES
******************/
.database-plugin__container {
--dbfolder-line-height: 1rem;
--dbfolder-font-size: 16px;
}
/*****************
* Base
******************/
.database-plugin__html {
box-sizing: border-box;
}
.database-plugin,
.database-plugin:before,
.database-plugin:after {
box-sizing: inherit;
overflow-x: hidden;
overflow-y: hidden;
}
.database-plugin {
margin: 0px;
padding: 0px;
font-family: "Inter", sans-serif;
}
.transition-fade-enter {
opacity: 0;
}
.transition-fade-enter-active {
opacity: 1;
transition: opacity 300ms;
}
.transition-fade-exit {
opacity: 1;
}
.transition-fade-exit-active {
opacity: 0;
transition: opacity 300ms;
}
.svg-icon svg {
position: relative;
display: block;
height: 1.5em;
width: 1.5em;
}
.svg-text svg {
stroke: var(--text-faint);
}
.sort-button .svg-text svg {
stroke: var(--text-muted);
}
.svg-180 svg {
transform: rotate(180deg);
}
.database-plugin__form-input {
padding: 0.375rem;
border: none;
border-radius: 4px;
font-size: 0.875rem;
color: var(--text-normal);
}
.database-plugin__form-input:focus {
outline: none;
box-shadow: 0 0 1px 2px var(--background-modifier-border);
}
.database-plugin__invalid-form {
padding: 0.375rem;
border: none;
border-radius: 4px;
font-size: 0.875rem;
color: var(--text-error);
background-color: var(--background-modifier-error);
}
.is-fullwidth {
width: 100%;
}
div.database-plugin__td.data-input:hover {
box-shadow: 0 0 1px 2px var(--text-accent-hover);
}
div.database-plugin__td.data-input div:focus,
div.database-plugin__td.data-input span:focus {
box-shadow: 0 0 1px 2px var(--text-accent);
}
/******************************************************
* Table Structure
******************************************************/
/*** FOOTER ***/
.database-plugin__tfoot {
display: table-footer-group;
bottom: 0;
position: sticky;
z-index: 5;
}
.database-plugin__footer-group {
background-color: var(--background-primary);
}
.database-plugin__footer {
border: 2px solid var(--background-modifier-accent);
border-radius: 5px;
text-align: center;
}
/******************************************************
* Inputs of cells
******************************************************/
.data-input {
white-space: pre-wrap;
border: none;
padding: 0.5rem;
color: var(--text-normal);
resize: none;
box-sizing: border-box;
flex: 1 1 auto;
text-align: -webkit-center;
vertical-align: middle;
line-height: var(--dbfolder-line-height);
font-size: var(--dbfolder-font-size);
}
.database-plugin__td.data-input p {
margin: 0;
font-size: var(--dbfolder-font-size);
}
/** children of data-input fills parent div*/
.data-input > * {
border: none;
height: 100%;
width: 100%;
}
.data-input > *:focus {
outline: none;
}
.data-input * {
margin: initial;
}
.data-input:hover {
background-color: var(--background-secondary);
}
/******************************************************
* Editor cells
******************************************************/
.database-plugin__editor-cell {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.database-plugin__checkbox {
place-self: center;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
.database-plugin__checkbox input[type="checkbox"] {
/* Add if not using autoprefixer */
-webkit-appearance: none;
/* Remove most all native input styles */
appearance: none;
background-color: var(--form-background);
/* Not removed via appearance */
margin: 0;
font: inherit;
color: currentColor;
width: 1.15em;
height: 1.15em;
border: 0.05em solid currentColor;
border-radius: 0.15em;
transform: translateY(-0.075em);
display: grid;
place-content: center;
}
.database-plugin__checkbox input[type="checkbox"]::before {
content: "";
width: 0.65em;
height: 0.65em;
clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
transform: scale(0);
transform-origin: bottom left;
transition: 120ms transform ease-in-out;
box-shadow: inset 1em 1em var(--form-control-color);
/* Windows High Contrast Mode */
background-color: CanvasText;
}
.database-plugin__checkbox input[type="checkbox"]:checked {
background-color: var(--text-accent);
}
.database-plugin__checkbox input[type="checkbox"]:checked::before {
transform: scale(1);
}
.database-plugin__checkbox input[type="checkbox"]:focus {
outline: max(2px, 0.15em) solid currentColor;
outline-offset: max(2px, 0.15em);
}
.database-plugin__checkbox input[type="checkbox"]:checked:after {
background-color: var(--form-background);
}
.database-plugin__md_cell {
vertical-align: middle;
}
.database-plugin__md_cell p {
display: inline;
margin: 3px 0;
}
.database-plugin__md_cell ul {
margin-block-start: unset !important;
margin-block-end: unset !important;
display: inline-table;
}
.database-plugin__markdown-preview-view {
padding: 0;
height: fit-content;
}
.svg-icon-sm svg {
position: relative;
height: 1.25em;
width: 1.25em;
}
.svg-gray svg {
stroke: var(--text-faint);
}
.option-input {
width: 100%;
font-size: 1rem;
border: none;
background-color: transparent;
}
.option-input:focus {
outline: none;
}
.database-plugin__noselect {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.resizer {
position: absolute;
right: 0;
top: 0;
height: 100%;
width: 5px;
background: var(--background-modifier-border);
cursor: col-resize;
user-select: none;
touch-action: none;
}
.resizer.isResizing {
background: var(--background-modifier-error);
opacity: 1;
}
@media (hover: hover) {
.resizer {
opacity: 0;
}
*:hover > .resizer {
opacity: 1;
}
}
.overlay {
position: fixed;
top: 0;
left: 0;
height: 100vh;
width: 100vw;
z-index: 2;
overflow: hidden;
}
.sort-button {
padding: 0.25rem 0.75rem;
margin: 0;
width: 100%;
background-color: transparent;
font-size: 0.875rem;
color: var(--text-muted);
cursor: pointer;
text-align: left;
display: flex;
flex-direction: row;
align-items: center;
}
.workspace-leaf-content[data-type="database-plugin"] .view-content {
padding: 0;
}
.database-plugin__tr {
display: table-row;
}
.database-plugin__tr:last-child .database-plugin__td {
border-bottom: 0;
}
.database-plugin__add-row {
color: var(--text-accent);
align-items: center;
cursor: pointer;
z-index: 100;
position: sticky;
left: 0;
bottom: 0;
background-color: var(--background-primary);
}
.database-plugin__add-row .svg-icon:hover {
background-color: var(--background-secondary);
color: var(--text-accent-hover);
padding: 0.3rem;
}
.database-plugin__add-row-input {
height: 30px;
max-height: 30px;
border: 0 !important;
}
.database-plugin__add-row-input:focus {
outline: none;
border: 0 !important;
box-shadow: 0 0 0 0 !important;
}
.database-plugin__th {
color: var(--text-faint);
font-weight: 500;
font-size: 0.875rem;
cursor: pointer;
background-color: var(--background-primary);
display: table-cell;
z-index: 1;
}
.database-plugin__th:hover {
background-color: var(--background-secondary);
color: var(--text-normal);
}
.database-plugin__th-content {
overflow-x: hidden;
text-overflow: ellipsis;
padding: 0.1rem;
display: flex;
align-items: center;
}
/******************************************************
* ROWS
/******************************************************/
.database-plugin__td {
overflow: hidden;
color: var(--text-normal);
align-items: stretch;
justify-content: center;
padding: 0;
display: table-cell;
padding: 0.5rem;
flex-direction: column;
}
.database-plugin__expanded-td {
overflow: hidden;
display: table-caption;
left: 0;
position: sticky;
padding: 0;
justify-content: center;
}
.database-plugin__td-content {
display: block;
align-items: center;
}
.database-plugin__cell_size_compact .database-plugin__tags-container {
flex-wrap: nowrap;
}
.database-plugin__cell_size_compact .data-input {
white-space: nowrap;
}
.database-plugin__cell_size_compact .database-plugin__td {
padding: 0;
}
.database-plugin__cell_size_normal .database-plugin__td {
padding: 0.1rem;
}
.database-plugin__cell_size_wide .database-plugin__td {
padding: 0.3rem;
}
.database-plugin__table .database-plugin__td:first-child,
.database-plugin__table .database-plugin__th:first-child {
position: sticky;
left: 0;
z-index: 5;
}
.database-plugin__sticky_first_column .database-plugin__td:nth-child(2),
.database-plugin__sticky_first_column .database-plugin__th:nth-child(2) {
position: sticky;
z-index: 2;
left: 30px;
background-color: var(--background-secondary);
}
.database-plugin__table {
position: relative;
border-spacing: 0.5px;
border-bottom: 1px solid var(--background-modifier-border);
display: table;
height: 1px; /** Hack to prevent collapsing of table cells */
overflow: scroll;
margin-bottom: 1rem;
}
.database-plugin__th:last-child {
border-right: 0;
}
.database-plugin__td:last-child {
border-right: 0;
}
.database-plugin__th,
.database-plugin__td {
white-space: pre-wrap;
margin: 0;
border-bottom: 1px solid var(--background-modifier-border);
border-right: 1px solid var(--background-modifier-border);
position: relative;
}
.database-plugin__row-selected {
background-color: var(--background-modifier-error-hover);
}
.database-plugin__row-shadow {
background-color: var(--background-secondary);
}
/******************************************************
* BODY
/******************************************************/
.database-plugin__tbody {
display: table-row-group;
}
.database-plugin__header-group,
.database-plugin__header {
justify-content: flex-start;
background-color: var(--background-secondary);
}
.database-plugin__header-menu {
width: 30px;
}
.database-plugin__sticky-top {
position: -webkit-sticky;
position: sticky;
left: 0;
top: 0;
z-index: 10;
}
.database-plugin__thead {
border-top: 1px solid var(--background-modifier-border);
display: table-header-group;
}
.database-plugin__navbar {
width: 100%;
position: sticky;
position: -webkit-sticky;
left: 0;
top: 0;
z-index: 2;
}
.database-plugin__toolbar-navbar {
min-height: 40px !important;
padding: 0;
padding-left: 2px !important;
max-height: 40px !important;
}
.database-plugin__nabvar-button {
min-width: 30px;
min-height: 30px;
padding: 2px;
border-radius: 0;
max-width: 30px;
max-height: 30px;
}
.database-plugin__nabvar-button:disabled {
background-color: var(--background-secondary);
opacity: 0.5;
}
.database-plugin__pagination {
width: fit-content;
height: 40px;
list-style: none;
bottom: 1.15em;
position: absolute;
right: 0;
margin: 0;
padding: 0 10px 0 0;
display: flex;
column-gap: 2px;
}
.database-plugin__pagination-button {
background-color: var(--text-accent);
max-width: 30px;
max-height: 30px;
min-width: 32px;
min-height: 32px;
}
.database-plugin__pagination-button:hover {
background-color: var(--background-text-accent-hover);
}
.database-plugin__pagination-button:disabled {
cursor: not-allowed;
background-color: var(--background-secondary);
color: var(--text-normal);
border: thick double var(--text-accent);
opacity: 1;
}
.database-plugin__padding-left-05 {
padding-left: 0.5rem;
}
.database-plugin__calendar {
place-self: center;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
.database-plugin__relationship,
.react-select__option {
box-sizing: border-box;
font-weight: 400;
padding: 2px 6px;
border-radius: 4px;
display: inline-block;
white-space: nowrap;
}
.database-plugin__relationship .markdown-preview-view {
color: unset;
}
.database-plugin__relation-container .database-plugin__relationship a:link {
color: #dadada;
text-decoration: none;
}
.database-plugin__relation-container .database-plugin__relationship a:hover {
color: #a38484;
}
.react-select__option + .react-select__option {
margin-top: 10px;
}
.react-select__option,
.react-select__multi-value {
background-color: #e3e3e3;
color: var(--text-normal);
}
.react-select__menu .react-select__menu-list {
background-color: var(--background-primary);
border: 1px solid var(--background-modifier-border);
border-radius: 4px;
padding: 10px;
}
.react-select__value-container .react-select__input-container {
color: var(--text-normal);
}
.database-plugin__tags {
background-color: var(--background-primary);
}
.database-plugin__tags-container {
gap: 0.3rem;
}
.database-plugin__row-extend-decorator {
padding: 15px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
/************************************************************
* CELL CONTENT STYLES
************************************************************/
.database-plugin__text-align-right {
display: flex;
justify-content: flex-end;
text-align: right;
align-items: center;
}
.database-plugin__text-align-center {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
.database-plugin__text-align-left {
display: flex;
justify-content: flex-start;
text-align: left;
align-items: center;
}
.database-plugin__text-align-justify {
display: flex;
text-align: justify;
}
.database-plugin__align-top {
align-items: flex-start;
}
.database-plugin__align-middle {
align-items: center;
}
.database-plugin__align-bottom {
align-items: flex-end;
}
.database-plugin__text-wrap {
white-space: normal;
flex-wrap: wrap;
}
.database-plugin__text-nowrap {
white-space: nowrap;
}
.menu.database-plugin__popper {
position: relative;
padding: 0;
}
.icon-margin {
margin-right: 4px;
}
.font-weight-600 {
font-weight: 600;
}
.font-size-75 {
font-size: 0.75rem;
}
/**
* Database Styles
*/
.database-plugin__container {
contain: content;
height: 100%;
width: 100%;
position: relative;
}
.database-plugin__container-mobile {
contain: content;
height: 100%;
width: 100%;
position: relative;
margin-bottom: 5rem;
}
.database-plugin__container tr input {
background: var(--background-modifier-box-shadow);
}
.database-plugin__scroll-horizontal {
overflow-y: overlay;
overflow-x: overlay;
}
.database-plugin__scroll-container {
will-change: transform;
width: 100%;
height: 98%;
scroll-margin-bottom: 1rem;
}
@media only screen and (max-height: 1440px) {
.database-plugin__scroll-container {
height: 95%;
}
}
@media only screen and (max-height: 1024px) {
.database-plugin__scroll-container {
height: 92%;
}
}
@media only screen and (max-height: 768px) {
.database-plugin__scroll-container {
height: 85%;
}
}
/*
* Settings styles
*/
.configuration-section-container-developer {
background-color: var(--background-modifier-error);
}
.configuration-section-container-columns-template {
background-color: var(--background-modifier-box-shadow);
}
.database-plugin__setting-item {
display: grid;
}
.database-plugin__setting-item > .setting-item-info {
margin-bottom: 10px;
}
.database-plugin__center-cell td {
text-align: center;
}
/**
* Row styles
*/
/* row context menu shows an icon to the left of the first cell translucent*/
.database-plugin__row-context-menu {
padding: 0;
background-color: var(--background-primary);
}
.database-plugin__cell-context-menu {
align-items: center;
display: flex;
justify-content: center;
height: 100%;
width: 100%;
margin: 0;
}
.database-plugin__cell-context-button {
display: inherit;
}
/**
* AUTOCOMPLETE STYLES
*/
.database-plugin__autocomplete {
font-size: 0.875rem;
border: 1px solid var(--background-modifier-border);
background-color: var(--background-primary);
list-style: none;
padding: 0;
margin: 0;
min-width: 20ch;
max-width: 40ch;
max-height: 200px;
border-radius: 6px;
box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.2);
overflow-x: hidden;
overflow-y: auto;
}
.database-plugin__autocomplete li {
margin: 0;
}
.database-plugin__autocomplete li em {
opacity: 0.6;
}
.database-plugin .textcomplete-footer,
.database-plugin .textcomplete-header {
display: none;
}
.database-plugin__autocomplete-item-active,
.database-plugin__autocomplete-item {
border-top: 1px solid var(--background-modifier-border);
padding: 4px 6px;
cursor: pointer;
}
.database-plugin__autocomplete
.textcomplete-header
+ .database-plugin__autocomplete-item,
.database-plugin__autocomplete
.textcomplete-header
+ .database-plugin__autocomplete-item-active {
border-top: none;
}
.database-plugin__autocomplete-item:hover,
.database-plugin__autocomplete-item-active {
color: var(--text-on-accent);
background-color: var(--interactive-accent-hover);
}
.database-plugin__file-suggestion-wrapper {
display: flex;
line-height: 1.2;
}
.database-plugin__file-suggestion-icon {
flex-shrink: 0;
flex-grow: 0;
padding-right: 4px;
}
.database-plugin__file-suggestion-subtitle {
font-size: 0.875em;
color: var(--text-muted);
}
.database-plugin__autocomplete-item:hover
.database-plugin__file-suggestion-subtitle,
.database-plugin__autocomplete-item-active
.database-plugin__file-suggestion-subtitle {
color: var(--text-on-accent);
}
/************************************************************
* Headers DnD styles
************************************************************/
.database-plugin__dnd-over {
background-color: var(--background-secondary);
box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px,
rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
.database-plugin__dnd-dragging {
opacity: 0.5;
background-color: var(--background-modifier-box-shadow);
}
/************************************************************
* MODAL STYLES
************************************************************/
.database-plugin__text-modal {
width: 100%;
margin: 10px;
}
.database-plugin__textarea-modal {
width: 100%;
height: 100%;
margin: 10px;
}
.database-plugin__confirm-modal-controls {
display: flex;
justify-content: center;
}
.database-plugin__container div.dataview-error-box {
display: none;
}
.database-plugin__textarea-setting {
min-width: 350px;
min-height: 80px;
margin: 10px;
}
/************************************************************
* EXTERNAL APIs STYLES
************************************************************/
.database-plugin__project-view-container {
width: 100%;
height: 100%;
}
/************************************************************
* React-datepicker styles
************************************************************/
/** VARIABLES */
.react-datepicker {
--react-datepicker-navigation-height: 24px;
--react-datepicker-navigation-width: 24px;
}
.react-datepicker button {
max-width: var(--react-datepicker-navigation-width);
max-height: var(--react-datepicker-navigation-height);
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow,
.react-datepicker__navigation-icon::before {
border-color: var(--background-modifier-box-shadow);
border-style: solid;
border-width: 3px 3px 0 0;
content: "";
display: block;
height: 9px;
position: absolute;
top: 6px;
width: 9px;
}
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle,
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
margin-left: -4px;
position: absolute;
width: 0;
}
.react-datepicker-popper[data-placement^="top"]
.react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^="bottom"]
.react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^="top"]
.react-datepicker__triangle::after,
.react-datepicker-popper[data-placement^="bottom"]
.react-datepicker__triangle::after {
box-sizing: content-box;
position: absolute;
border: 8px solid transparent;
height: 0;
width: 1px;
content: "";
z-index: -1;
border-width: 8px;
left: -8px;
}
.react-datepicker-popper[data-placement^="top"]
.react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^="bottom"]
.react-datepicker__triangle::before {
border-bottom-color: var(--background-modifier-border);
}
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
top: 0;
margin-top: -8px;
}
.react-datepicker-popper[data-placement^="bottom"]
.react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^="bottom"]
.react-datepicker__triangle::after {
border-top: none;
border-bottom-color: var(--background-modifier-border);
}
.react-datepicker-popper[data-placement^="bottom"]
.react-datepicker__triangle::after {
top: 0;
}
.react-datepicker-popper[data-placement^="bottom"]
.react-datepicker__triangle::before {
top: -1px;
border-bottom-color: var(--background-modifier-border);
}
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle {
bottom: 0;
margin-bottom: -8px;
}
.react-datepicker-popper[data-placement^="top"]
.react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^="top"]
.react-datepicker__triangle::after {
border-bottom: none;
border-top-color: #fff;
}
.react-datepicker-popper[data-placement^="top"]
.react-datepicker__triangle::after {
bottom: 0;
}
.react-datepicker-popper[data-placement^="top"]
.react-datepicker__triangle::before {
bottom: -1px;
border-top-color: #aeaeae;
}
.react-datepicker-wrapper {
display: flex;
flex: 1 1 0px;
align-self: center;
}
.react-datepicker-wrapper input[type="text"],
.react-datepicker-wrapper input[type="text"]:focus {
border: none;
font-size: var(--font-size-normal);
padding: 0.5rem;
color: var(--text-normal);
background-color: var(--background-primary);
font-size: 1rem;
resize: none;
box-sizing: border-box;
width: inherit;
align-self: center;
top: 0;
bottom: 0;
}
.react-datepicker {
font-size: 0.8rem;
background-color: var(--background-primary);
color: var(--text-normal);
border: 1px solid var(--background-modifier-border);
border-radius: 0.3rem;
display: inline-block;
position: relative;
z-index: 100;
}
.react-datepicker--time-only .react-datepicker__triangle {
left: 35px;
}
.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__triangle {
position: absolute;
left: 50px;
}
.react-datepicker-popper {
z-index: 4;
}
.react-datepicker-popper[data-placement^="bottom"] {
padding-top: 10px;
}
.react-datepicker-popper[data-placement="bottom-end"]
.react-datepicker__triangle,
.react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle {
left: auto;
right: 50px;
}
.react-datepicker-popper[data-placement^="top"] {
padding-bottom: 10px;
}
.react-datepicker-popper[data-placement^="right"] {
padding-left: 8px;
}
.react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
left: auto;
right: 42px;
}
.react-datepicker-popper[data-placement^="left"] {
padding-right: 8px;
}
.react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
left: 42px;
right: auto;
}
.react-datepicker__header {
text-align: center;
background-color: var(--background-secondary);
border-bottom: 1px solid var(--background-secondary);
border-top-left-radius: 0.3rem;
padding: 8px 0;
position: relative;
height: auto;
width: auto;
}
.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 2px;
}
.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
margin-top: 0;
color: var(--text-normal);
font-weight: bold;
font-size: 0.944rem;
}
.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: 4;
height: var(--react-datepicker-navigation-height);
width: var(--react-datepicker-navigation-width);
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: #a6a6a6;
}
.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 {
margin: 0;
}
.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 var(--background-modifier-box-shadow);
width: 85px;
}
.react-datepicker__time-container--with-today-button {
display: inline;
border: 1px solid var(--background-modifier-box-shadow);
border-radius: 0.3rem;
position: absolute;
right: -72px;
top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
position: relative;
background: var(--background-primary);
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;
color: var(--text-normal);
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: var(--text-normal);
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:hover {
border-radius: 0.3rem;
background-color: #f0f0f0;
}
.react-datepicker__day-names,
.react-datepicker__week {
white-space: nowrap;
}
.react-datepicker__day-names {
margin-bottom: -8px;
}
.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
color: var(--text-normal);
display: inline-block;
width: 1.7rem;
line-height: 1.7rem;
text-align: center;
margin: 0.166rem;
}
.react-datepicker__month--selected,
.react-datepicker__month--in-selecting-range,
.react-datepicker__month--in-range,
.react-datepicker__quarter--selected,
.react-datepicker__quarter--in-selecting-range,
.react-datepicker__quarter--in-range {
border-radius: 0.3rem;
background-color: #216ba5;
color: #fff;
}
.react-datepicker__month--selected:hover,
.react-datepicker__month--in-selecting-range:hover,
.react-datepicker__month--in-range:hover,
.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter--in-selecting-range:hover,
.react-datepicker__quarter--in-range:hover {
background-color: #1d5d90;
}
.react-datepicker__month--disabled,
.react-datepicker__quarter--disabled {
color: #ccc;
pointer-events: none;
}
.react-datepicker__month--disabled:hover,
.react-datepicker__quarter--disabled:hover {
cursor: default;
background-color: transparent;
}
.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
cursor: pointer;
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text: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:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
background-color: #32be3f;
}
.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--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:hover,
.react-datepicker__day--in-selecting-range:hover,
.react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
background-color: #1d5d90;
}
.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: #2579ba;
color: #fff;
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
background-color: #1d5d90;
}
.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__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__month--selecting-range
.react-datepicker__quarter-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__month--selecting-range
.react-datepicker__year-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
) {
background-color: #f0f0f0;
color: var(--text-normal);
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
cursor: default;
color: #ccc;
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
background-color: transparent;
}
.react-datepicker__month-text.react-datepicker__month--selected:hover,
.react-datepicker__month-text.react-datepicker__month--in-range:hover,
.react-datepicker__month-text.react-datepicker__quarter--selected:hover,
.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
background-color: #216ba5;
}
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
background-color: #f0f0f0;
}
.react-datepicker__input-container {
display: flex;
justify-content: space-around;
width: 100%;
}
.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
border: 1px solid transparent;
border-radius: 0.3rem;
position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
cursor: pointer;
}
.react-datepicker__year-read-view:hover
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover
.react-datepicker__month-read-view--down-arrow {
border-top-color: #b3b3b3;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
transform: rotate(135deg);
right: -16px;
top: 0;
}
.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
background-color: #f0f0f0;
position: absolute;
width: 50%;
left: 25%;
top: 30px;
z-index: 4;
text-align: center;
border-radius: 0.3rem;
border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
height: 150px;
overflow-y: scroll;
}
.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
line-height: 20px;
width: 100%;
display: block;
margin-left: auto;
margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
border-top-left-radius: 0.3rem;
border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
border-bottom-left-radius: 0.3rem;
border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
background-color: var(--interactive-success);
}
.react-datepicker__year-option:hover
.react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover
.react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover
.react-datepicker__navigation--years-upcoming {
border-bottom-color: var(--interactive-success);
}
.react-datepicker__year-option:hover
.react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover
.react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover
.react-datepicker__navigation--years-previous {
border-top-color: var(--interactive-success);
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
position: absolute;
left: 15px;
}
.react-datepicker__close-icon {
cursor: pointer;
background-color: transparent;
border: 0;
box-shadow: none;
outline: 0;
padding: 6px;
right: 0;
align-self: center;
}
.react-datepicker__close-icon::after {
cursor: pointer;
color: var(--text-primary);
border-radius: 50%;
text-align: center;
display: table-cell;
vertical-align: middle;
content: "×";
}
.react-datepicker__today-button {
background: #f0f0f0;
border-top: 1px solid #aeaeae;
cursor: pointer;
text-align: center;
font-weight: bold;
padding: 5px 0;
clear: left;
}