@n8d/htwoo-core
Version:
hTWOo is a Fluent Design Framework purely in HTML and CSS
1,565 lines (1,469 loc) • 523 kB
CSS
/**** BASE VARS AND MIXIN's ****/
@font-face {
font-family: "SegoeUI";
src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf") format("ttf");
font-weight: 400;
}
@font-face {
font-family: "SegoeUI";
src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.ttf") format("ttf");
font-weight: 100;
}
@font-face {
font-family: "SegoeUI";
src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.ttf") format("ttf");
font-weight: 200;
}
@font-face {
font-family: "SegoeUI";
src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.ttf") format("ttf");
font-weight: 600;
}
@font-face {
font-family: "SegoeUI";
src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.ttf") format("ttf");
font-weight: 700;
}
/**** Production Style sheet ***/
/**** Core Mixing Definition ****/
/* ----------------------------------------------
* Generated by Animista on 2021-2-27 0:25:14
* Licensed under FreeBSD License.
* See http://animista.net/license for more info.
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */
/**
* ----------------------------------------
* animation slide-left
* ----------------------------------------
*/
@keyframes deleteSlide {
0% {
opacity: 1;
}
50% {
overflow: hidden;
max-width: 100%;
opacity: 0;
}
100% {
max-width: 0;
opacity: 0;
}
}
@keyframes addSlide {
100% {
opacity: 1;
}
50% {
overflow: hidden;
max-width: 100%;
opacity: 0;
}
0% {
max-width: 0;
opacity: 0;
}
}
.anim-delete-slide {
animation-name: deleteSlide;
animation-duration: 600ms;
animation-iteration-count: 1;
animation-fill-mode: forwards;
}
.anim-delete-slide :local {
animation-name: deleteSlide;
}
.anim-add-slide {
animation-name: addSlide;
animation-duration: 600ms;
animation-iteration-count: 1;
animation-fill-mode: forwards;
}
.anim-add-slide :local {
animation-name: addSlide;
}
.hoo-buttonsplit, .hoo-buttonsplit-primary,
.hoo-buttonicon-split,
.hoo-buttonicon-overflow,
.hoo-buttonmenu,
div.hoo-buttoncontext-outer {
position: relative;
}
.hoo-buttonsplit .hoo-buttonflyout, .hoo-buttonsplit-primary .hoo-buttonflyout,
.hoo-buttonicon-split .hoo-buttonflyout,
.hoo-buttonicon-overflow .hoo-buttonflyout,
.hoo-buttonmenu .hoo-buttonflyout,
div.hoo-buttoncontext-outer .hoo-buttonflyout {
position: absolute;
z-index: 400;
top: 100%;
left: 0;
display: none;
cursor: unset;
}
.hoo-buttonsplit.show-flyout, .show-flyout.hoo-buttonsplit-primary,
.hoo-buttonicon-split.show-flyout,
.hoo-buttonicon-overflow.show-flyout,
.show-flyout.hoo-buttonmenu,
div.hoo-buttoncontext-outer.show-flyout {
background-color: inherit;
}
.hoo-buttonsplit.show-flyout > .hoo-buttonflyout, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout,
.hoo-buttonicon-split.show-flyout > .hoo-buttonflyout,
.hoo-buttonicon-overflow.show-flyout > .hoo-buttonflyout,
.show-flyout.hoo-buttonmenu > .hoo-buttonflyout,
div.hoo-buttoncontext-outer.show-flyout > .hoo-buttonflyout {
display: block;
}
.hoo-buttonsplit.show-flyout > .hoo-buttonflyout .hoo-button-pivot, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout .hoo-button-pivot,
.hoo-buttonicon-split.show-flyout > .hoo-buttonflyout .hoo-button-pivot,
.hoo-buttonicon-overflow.show-flyout > .hoo-buttonflyout .hoo-button-pivot,
.show-flyout.hoo-buttonmenu > .hoo-buttonflyout .hoo-button-pivot,
div.hoo-buttoncontext-outer.show-flyout > .hoo-buttonflyout .hoo-button-pivot {
display: flex;
}
.hoo-buttonsplit.show-flyout .hoo-buttonsplit-carret, .show-flyout.hoo-buttonsplit-primary .hoo-buttonsplit-carret,
.hoo-buttonicon-split.show-flyout .hoo-buttonsplit-carret,
.hoo-buttonicon-overflow.show-flyout .hoo-buttonsplit-carret,
.show-flyout.hoo-buttonmenu .hoo-buttonsplit-carret,
div.hoo-buttoncontext-outer.show-flyout .hoo-buttonsplit-carret {
background-color: var(--buttonBackgroundCheckedHovered);
}
.hoo-meta-list, .hoo-select-dropdown, .hoo-buttonflyout {
list-style: none;
padding: 0;
margin: 0;
}
p, h1, h2, h3 {
font-family: var(--xxLargeFontFamily);
}
h1, h2, h3 {
font-weight: 600;
line-height: 1.3;
margin-top: 0.5rem;
margin-bottom: 0.5rem;
color: var(--bodyText);
}
p {
font-size: 18px;
overflow-wrap: break-word;
}
blockquote {
font-family: Segoe UI Light WestEuropean, Segoe UI Light, Segoe WP Light, Segoe UI, Segoe WP, Tahoma, Arial, sans-serif;
font-size: 1.25rem;
font-weight: 300;
font-style: italic;
line-height: 1.4;
margin: 1.75rem 0;
padding: 2rem;
text-align: center;
color: rgb(96, 94, 92);
border-top: 1px solid rgb(237, 235, 233);
border-bottom: 1px solid rgb(237, 235, 233);
}
/**** ATOMS / Typography ****/
h1 {
font-size: 1.75rem;
}
h2 {
font-size: 1.5rem;
line-height: 1.5;
}
h3 {
font-size: 1.25rem;
}
p {
font-size: 1.125rem;
}
pre {
white-space: pre-wrap;
color: rgb(50, 49, 48);
background-color: rgb(250, 249, 248);
overflow-wrap: break-word;
}
.hoo-fontsize-68 {
font-size: 4.25rem;
}
.hoo-fontsize-42 {
font-size: 2.625rem;
}
.hoo-fontsize-32 {
font-size: 2rem;
}
.hoo-fontsize-28 {
font-size: 1.75rem;
}
.hoo-fontsize-24 {
font-size: 1.5rem;
}
.hoo-fontsize-20 {
font-size: 1.25rem;
}
.hoo-fontsize-18 {
font-size: 1.125rem;
}
.hoo-fontsize-16 {
font-size: 1rem;
}
.hoo-fontsize-14 {
font-size: 0.875rem;
}
.hoo-fontsize-12 {
font-size: 0.75rem;
}
.hoo-fontsize-10 {
font-size: 0.625rem;
}
a {
color: var(--themePrimary);
}
a:visited {
color: var(--themePrimary);
}
a:active {
color: var(--themePrimary);
}
a:hover {
color: var(--themePrimary);
}
/**** ATOMS / icons ****/
.hoo-icon {
display: flex;
justify-content: flex-start;
align-items: center;
flex-grow: 0;
}
.hoo-icon-svg {
width: 1rem;
height: 1rem;
padding: 4px;
pointer-events: none;
fill: currentColor;
}
.hoo-icon-svg:hover {
fill: currentColor;
}
.hoo-ql-media {
margin: 0;
display: flex;
flex-direction: column;
align-items: flex-start;
background-color: transparent;
}
.hoo-ql-img {
height: 100%;
width: auto;
object-fit: cover;
aspect-ratio: 1/1;
}
.hoo-media-svg {
aspect-ratio: 1/1;
justify-content: center;
fill: currentColor;
background-color: transparent;
}
/**** ATOMS / Avatar and related ****/
.hoo-avatar-8, .hoo-avatar-16, .hoo-avatar-24, .hoo-avatar-32, .hoo-avatar-40, .hoo-avatar-48, .hoo-avatar-64, .hoo-avatar-72, .hoo-avatar-96, .hoo-avatar {
display: inline-block;
width: 4rem;
height: 4rem;
}
.hoo-avatar-img {
width: 100%;
height: auto;
border-radius: 50%;
border-collapse: collapse;
}
.hoo-avatar-img img.hoo-avatar {
width: 100%;
height: auto;
aspect-ratio: auto 1/1;
}
.hoo-avatar {
width: inherit;
height: inherit;
}
.hoo-avatar-96 {
width: 6rem;
height: 6rem;
}
.hoo-avatar-72 {
width: 4.5rem;
height: 4.5rem;
}
.hoo-avatar-48 {
width: 3rem;
height: 3rem;
}
.hoo-avatar-40 {
width: 2.5rem;
height: 2.5rem;
}
.hoo-avatar-32 {
width: 2rem;
height: 2rem;
}
.hoo-avatar-24 {
width: 1.5rem;
height: 1.5rem;
}
.hoo-avatar-16 {
width: 1rem;
height: 1rem;
}
.hoo-avatar-8 {
width: 0.5rem;
height: 0.5rem;
}
.hoo-presence {
display: block;
box-sizing: border-box;
width: 16px;
height: 16px;
content: "";
border: 2px var(--bodyBackground) solid;
border-radius: 50%;
}
.hoo-presence.is-away {
background-color: #fa4;
}
.hoo-presence.is-dnd {
background-color: #c50f1f;
}
.hoo-presence.is-online {
background-color: #6bb700;
}
.hoo-presence.is-invisible {
background-color: #8a8886;
}
.hoo-presence.is-oof {
background-color: #b4009e;
}
/**** ATOMS / Buttons ****/
.hoo-button-chevron {
color: var(--neutralDark);
cursor: pointer;
}
button[class^=hoo],
input[class^=hoo],
textarea[class^=hoo] {
font-family: inherit;
}
.hoo-button, .hoo-buttonsplit-standard, .hoo-buttonsplit-carret, a.hoo-button, a.hoo-buttonsplit-standard, a.hoo-buttonsplit-carret, a.hoo-buttoncomp, .hoo-buttoncomp, .hoo-button-primary, a.hoo-button-primary, .hoo-buttoncomp-primary {
display: inline-flex;
justify-content: center;
padding: 0 1rem;
color: var(--neutralPrimary);
border: 1px var(--neutralSecondaryAlt) solid;
border-radius: var(--roundedCorner2);
outline: none;
background-color: var(--white);
align-items: center;
flex-wrap: nowrap;
cursor: pointer;
}
.hoo-button:hover, .hoo-buttonsplit-standard:hover, .hoo-buttonsplit-carret:hover, .hoo-buttoncomp:hover, .hoo-button-primary:hover, .hoo-buttoncomp-primary:hover {
background-color: var(--neutralLighter);
}
.hoo-button:active, .hoo-buttonsplit-standard:active, .hoo-buttonsplit-carret:active, .hoo-buttoncomp:active, .hoo-button-primary:active, .hoo-buttoncomp-primary:active {
background-color: var(--neutralLight);
}
.hoo-button[disabled], [disabled].hoo-buttonsplit-standard, [disabled].hoo-buttonsplit-carret, [disabled].hoo-buttoncomp, [disabled].hoo-button-primary, [disabled].hoo-buttoncomp-primary, .hoo-button:disabled, .hoo-buttonsplit-standard:disabled, .hoo-buttonsplit-carret:disabled, .hoo-buttoncomp:disabled, .hoo-button-primary:disabled, .hoo-buttoncomp-primary:disabled {
pointer-events: none;
color: var(--neutralTertiary);
border-color: var(--neutralLighter);
background-color: var(--neutralLighter);
}
.hoo-button.is-reversed, .is-reversed.hoo-buttonsplit-standard, .is-reversed.hoo-buttonsplit-carret, .is-reversed.hoo-buttoncomp, .is-reversed.hoo-button-primary, .is-reversed.hoo-buttoncomp-primary {
flex-direction: row-reverse;
}
.hoo-button.is-reversed .hoo-icon, .is-reversed.hoo-buttonsplit-standard .hoo-icon, .is-reversed.hoo-buttonsplit-carret .hoo-icon, .is-reversed.hoo-buttoncomp .hoo-icon, .is-reversed.hoo-button-primary .hoo-icon, .is-reversed.hoo-buttoncomp-primary .hoo-icon {
margin-right: -0.25rem;
fill: currentColor;
}
.hoo-button:not(.is-reversed) .hoo-icon, .hoo-buttonsplit-standard:not(.is-reversed) .hoo-icon, .hoo-buttonsplit-carret:not(.is-reversed) .hoo-icon, .hoo-buttoncomp:not(.is-reversed) .hoo-icon, .hoo-button-primary:not(.is-reversed) .hoo-icon, .hoo-buttoncomp-primary:not(.is-reversed) .hoo-icon {
margin-left: -0.25rem;
fill: currentColor;
}
.hoo-button-label, .hoo-buttoncomp-primary-label, .hoo-buttoncomp-label {
font-size: 0.875rem;
font-weight: 600;
line-height: 1.25rem;
display: flex;
justify-content: center;
height: 1.875rem;
margin: 0 0.25rem;
align-items: center;
white-space: nowrap;
}
.hoo-button-primary, a.hoo-button-primary, a.hoo-buttoncomp-primary, .hoo-buttoncomp-primary {
color: var(--white);
border-color: var(--themePrimary);
background-color: var(--themePrimary);
}
.hoo-button-primary:hover, .hoo-buttoncomp-primary:hover {
color: var(--white);
border-color: var(--themeDarkAlt);
background-color: var(--themeDarkAlt);
}
.hoo-button-primary:active, .hoo-buttoncomp-primary:active {
border-color: var(--themeDark);
background-color: var(--themeDark);
}
.hoo-buttoncomp {
flex-direction: column;
padding: 1rem 0.75rem;
align-items: flex-start;
}
.hoo-buttoncomp-label {
line-height: 1em;
display: block;
height: 1em;
margin: 0;
margin-bottom: 0.3125rem;
}
.hoo-buttoncomp-desc {
font-size: 0.625rem;
font-weight: normal;
}
.hoo-buttoncomp-primary {
flex-direction: column;
padding: 1rem 0.75rem;
align-items: flex-start;
}
.hoo-buttoncomp-primary-label {
line-height: 1em;
display: block;
height: 1em;
margin: 0;
margin-bottom: 0.3125rem;
}
.hoo-buttoncomp-primary-desc {
font-size: 0.625rem;
font-weight: normal;
}
a.hoo-button, a.hoo-buttonsplit-standard, a.hoo-buttonsplit-carret, a.hoo-button-primary, a.hoo-buttoncomp-primary, a.hoo-buttoncomp {
display: inline-flex;
width: auto;
margin-bottom: 1rem;
text-decoration: none;
flex-grow: 0;
flex-shrink: 1;
}
a.hoo-button *, a.hoo-buttonsplit-standard *, a.hoo-buttonsplit-carret *, a.hoo-button-primary *, a.hoo-buttoncomp-primary *, a.hoo-buttoncomp * {
width: auto;
}
a.hoo-button:hover, a.hoo-buttonsplit-standard:hover, a.hoo-buttonsplit-carret:hover, a.hoo-button-primary:hover, a.hoo-buttoncomp-primary:hover, a.hoo-buttoncomp:hover {
color: var(--buttonText);
}
a.hoo-button-primary, a.hoo-buttoncomp-primary {
display: inline-flex;
width: auto;
margin-bottom: 1rem;
text-decoration: none;
flex-grow: 0;
flex-shrink: 1;
}
a.hoo-button-primary:hover, a.hoo-buttoncomp-primary:hover {
color: var(--white);
border-color: var(--themeDarkAlt);
background-color: var(--themeDarkAlt);
}
a.hoo-button-primary:active, a.hoo-buttoncomp-primary:active {
border-color: var(--themeDark);
background-color: var(--themeDark);
}
/* Split Button Slideout Animation
% {
opacity: 0;
}
100% {
opacity: 1;
}
0% {
transform: translate3d(0px, -10px, 0px);
pointer-events: none;
}
100% {
transform: translate3d(0px, 0px, 0px);
pointer-events: auto;
}
*/
.hoo-buttonaction, .hoo-buttonicon-overflow button, .hoo-buttonmenu button, .hoo-buttonicon-split button, div.hoo-buttoncmd a.hoo-buttoncmd,
div.hoo-buttoncmd button.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar,
div.hoo-cmdbar button.hoo-buttoncmd,
div.hoo-buttoncmd button.hoo-cmdbar,
div.hoo-cmdbar button.hoo-cmdbar {
display: inline-flex;
height: 2.75rem;
margin: 0;
padding: 0 0.25rem;
white-space: nowrap;
border: none;
background-color: var(--white);
color: var(--neutralPrimary);
align-items: center;
cursor: pointer;
}
.hoo-buttonaction:disabled, .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled, .hoo-buttonicon-split button:disabled, div.hoo-buttoncmd a.hoo-buttoncmd:disabled,
div.hoo-buttoncmd button.hoo-buttoncmd:disabled, div.hoo-cmdbar a.hoo-buttoncmd:disabled, div.hoo-buttoncmd a.hoo-cmdbar:disabled, div.hoo-cmdbar a.hoo-cmdbar:disabled,
div.hoo-cmdbar button.hoo-buttoncmd:disabled,
div.hoo-buttoncmd button.hoo-cmdbar:disabled,
div.hoo-cmdbar button.hoo-cmdbar:disabled {
color: var(--neutralTertiary);
}
.hoo-buttonaction .hoo-button-icon, .hoo-buttonicon-overflow button .hoo-button-icon, .hoo-buttonmenu button .hoo-button-icon, .hoo-buttonicon-split button .hoo-button-icon, div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-icon,
div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar a.hoo-cmdbar .hoo-button-icon,
div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon,
div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-icon,
div.hoo-cmdbar button.hoo-cmdbar .hoo-button-icon {
line-height: 2.25rem;
display: flex;
justify-content: center;
width: 1.5rem;
height: 1.5rem;
color: var(--themePrimary);
align-items: center;
}
.hoo-buttonaction .hoo-button-label, .hoo-buttonicon-overflow button .hoo-button-label, .hoo-buttonmenu button .hoo-button-label, .hoo-buttonicon-split button .hoo-button-label, div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-label,
div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-label, div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-label, div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-label, div.hoo-cmdbar a.hoo-cmdbar .hoo-button-label,
div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-label,
div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-label,
div.hoo-cmdbar button.hoo-cmdbar .hoo-button-label {
font-size: 0.875rem;
line-height: 2.25rem;
box-sizing: border-box;
padding: 0 0.25rem;
white-space: nowrap;
font-weight: 400;
}
.hoo-buttonaction[disabled], .hoo-buttonicon-overflow button[disabled], .hoo-buttonmenu button[disabled], .hoo-buttonicon-split button[disabled], div.hoo-buttoncmd a[disabled].hoo-buttoncmd,
div.hoo-buttoncmd button[disabled].hoo-buttoncmd, div.hoo-cmdbar a[disabled].hoo-buttoncmd, div.hoo-buttoncmd a[disabled].hoo-cmdbar, div.hoo-cmdbar a[disabled].hoo-cmdbar,
div.hoo-cmdbar button[disabled].hoo-buttoncmd,
div.hoo-buttoncmd button[disabled].hoo-cmdbar,
div.hoo-cmdbar button[disabled].hoo-cmdbar, .hoo-buttonaction:disabled, .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled, .hoo-buttonicon-split button:disabled, div.hoo-buttoncmd a.hoo-buttoncmd:disabled,
div.hoo-buttoncmd button.hoo-buttoncmd:disabled, div.hoo-cmdbar a.hoo-buttoncmd:disabled, div.hoo-buttoncmd a.hoo-cmdbar:disabled, div.hoo-cmdbar a.hoo-cmdbar:disabled,
div.hoo-cmdbar button.hoo-buttoncmd:disabled,
div.hoo-buttoncmd button.hoo-cmdbar:disabled,
div.hoo-cmdbar button.hoo-cmdbar:disabled {
pointer-events: none;
color: var(--neutralTertiary);
border-color: var(--neutralLighter);
background-color: var(--neutralLighter);
}
.hoo-buttonaction[disabled] .hoo-button-icon, .hoo-buttonicon-overflow button[disabled] .hoo-button-icon, .hoo-buttonmenu button[disabled] .hoo-button-icon, .hoo-buttonicon-split button[disabled] .hoo-button-icon, div.hoo-buttoncmd a[disabled].hoo-buttoncmd .hoo-button-icon,
div.hoo-buttoncmd button[disabled].hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar a[disabled].hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd a[disabled].hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar a[disabled].hoo-cmdbar .hoo-button-icon,
div.hoo-cmdbar button[disabled].hoo-buttoncmd .hoo-button-icon,
div.hoo-buttoncmd button[disabled].hoo-cmdbar .hoo-button-icon,
div.hoo-cmdbar button[disabled].hoo-cmdbar .hoo-button-icon, .hoo-buttonaction:disabled .hoo-button-icon, .hoo-buttonicon-overflow button:disabled .hoo-button-icon, .hoo-buttonmenu button:disabled .hoo-button-icon, .hoo-buttonicon-split button:disabled .hoo-button-icon, div.hoo-buttoncmd a.hoo-buttoncmd:disabled .hoo-button-icon,
div.hoo-buttoncmd button.hoo-buttoncmd:disabled .hoo-button-icon, div.hoo-cmdbar a.hoo-buttoncmd:disabled .hoo-button-icon, div.hoo-buttoncmd a.hoo-cmdbar:disabled .hoo-button-icon, div.hoo-cmdbar a.hoo-cmdbar:disabled .hoo-button-icon,
div.hoo-cmdbar button.hoo-buttoncmd:disabled .hoo-button-icon,
div.hoo-buttoncmd button.hoo-cmdbar:disabled .hoo-button-icon,
div.hoo-cmdbar button.hoo-cmdbar:disabled .hoo-button-icon {
color: var(--neutralTertiary);
}
.hoo-buttonaction:hover, .hoo-buttonicon-overflow button:hover, .hoo-buttonmenu button:hover, .hoo-buttonicon-split button:hover, div.hoo-buttoncmd a.hoo-buttoncmd:hover,
div.hoo-buttoncmd button.hoo-buttoncmd:hover, div.hoo-cmdbar a.hoo-buttoncmd:hover, div.hoo-buttoncmd a.hoo-cmdbar:hover, div.hoo-cmdbar a.hoo-cmdbar:hover,
div.hoo-cmdbar button.hoo-buttoncmd:hover,
div.hoo-buttoncmd button.hoo-cmdbar:hover,
div.hoo-cmdbar button.hoo-cmdbar:hover {
color: var(--themeDarker);
}
.hoo-buttonaction:active, .hoo-buttonicon-overflow button:active, .hoo-buttonmenu button:active, .hoo-buttonicon-split button:active, div.hoo-buttoncmd a.hoo-buttoncmd:active,
div.hoo-buttoncmd button.hoo-buttoncmd:active, div.hoo-cmdbar a.hoo-buttoncmd:active, div.hoo-buttoncmd a.hoo-cmdbar:active, div.hoo-cmdbar a.hoo-cmdbar:active,
div.hoo-cmdbar button.hoo-buttoncmd:active,
div.hoo-buttoncmd button.hoo-cmdbar:active,
div.hoo-cmdbar button.hoo-cmdbar:active {
color: inherit;
}
.hoo-buttonaction:active .hoo-buttonaction-icon, .hoo-buttonicon-overflow button:active .hoo-buttonaction-icon, .hoo-buttonmenu button:active .hoo-buttonaction-icon, .hoo-buttonicon-split button:active .hoo-buttonaction-icon, div.hoo-buttoncmd a.hoo-buttoncmd:active .hoo-buttonaction-icon,
div.hoo-buttoncmd button.hoo-buttoncmd:active .hoo-buttonaction-icon, div.hoo-cmdbar a.hoo-buttoncmd:active .hoo-buttonaction-icon, div.hoo-buttoncmd a.hoo-cmdbar:active .hoo-buttonaction-icon, div.hoo-cmdbar a.hoo-cmdbar:active .hoo-buttonaction-icon,
div.hoo-cmdbar button.hoo-buttoncmd:active .hoo-buttonaction-icon,
div.hoo-buttoncmd button.hoo-cmdbar:active .hoo-buttonaction-icon,
div.hoo-cmdbar button.hoo-cmdbar:active .hoo-buttonaction-icon {
color: var(--themeDarker);
}
div.hoo-buttoncmd, div.hoo-cmdbar {
position: relative;
display: inline-flex;
}
div.hoo-buttoncmd:hover > button.hoo-buttoncmd, div.hoo-cmdbar:hover > button.hoo-buttoncmd, div.hoo-buttoncmd:hover > button.hoo-cmdbar, div.hoo-cmdbar:hover > button.hoo-cmdbar {
background-color: var(--neutralLighter);
}
div.hoo-buttoncmd a.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar,
div.hoo-buttoncmd button.hoo-buttoncmd,
div.hoo-cmdbar button.hoo-buttoncmd,
div.hoo-buttoncmd button.hoo-cmdbar,
div.hoo-cmdbar button.hoo-cmdbar {
cursor: pointer;
background-color: inherit;
}
div.hoo-buttoncmd a.hoo-buttoncmd .hoo-buttonchevron, div.hoo-cmdbar a.hoo-buttoncmd .hoo-buttonchevron, div.hoo-buttoncmd a.hoo-cmdbar .hoo-buttonchevron, div.hoo-cmdbar a.hoo-cmdbar .hoo-buttonchevron,
div.hoo-buttoncmd button.hoo-buttoncmd .hoo-buttonchevron,
div.hoo-cmdbar button.hoo-buttoncmd .hoo-buttonchevron,
div.hoo-buttoncmd button.hoo-cmdbar .hoo-buttonchevron,
div.hoo-cmdbar button.hoo-cmdbar .hoo-buttonchevron {
color: var(--neutralPrimary);
}
div.hoo-buttoncmd a.hoo-buttoncmd:hover, div.hoo-cmdbar a.hoo-buttoncmd:hover, div.hoo-buttoncmd a.hoo-cmdbar:hover, div.hoo-cmdbar a.hoo-cmdbar:hover,
div.hoo-buttoncmd button.hoo-buttoncmd:hover,
div.hoo-cmdbar button.hoo-buttoncmd:hover,
div.hoo-buttoncmd button.hoo-cmdbar:hover,
div.hoo-cmdbar button.hoo-cmdbar:hover {
background-color: var(--neutralLighter);
}
div.hoo-buttoncmd a.hoo-buttoncmd:active, div.hoo-cmdbar a.hoo-buttoncmd:active, div.hoo-buttoncmd a.hoo-cmdbar:active, div.hoo-cmdbar a.hoo-cmdbar:active,
div.hoo-buttoncmd button.hoo-buttoncmd:active,
div.hoo-cmdbar button.hoo-buttoncmd:active,
div.hoo-buttoncmd button.hoo-cmdbar:active,
div.hoo-cmdbar button.hoo-cmdbar:active {
background-color: var(--neutralLight);
}
div.hoo-buttoncmd a.hoo-buttoncmd:focus, div.hoo-cmdbar a.hoo-buttoncmd:focus, div.hoo-buttoncmd a.hoo-cmdbar:focus, div.hoo-cmdbar a.hoo-cmdbar:focus,
div.hoo-buttoncmd button.hoo-buttoncmd:focus,
div.hoo-cmdbar button.hoo-buttoncmd:focus,
div.hoo-buttoncmd button.hoo-cmdbar:focus,
div.hoo-cmdbar button.hoo-cmdbar:focus {
outline: none;
}
div.hoo-buttoncmd a.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar {
text-decoration: none;
}
div.hoo-buttoncmd[disabled] button.hoo-buttoncmd, div[disabled].hoo-cmdbar button.hoo-buttoncmd, div.hoo-buttoncmd[disabled] button.hoo-cmdbar, div[disabled].hoo-cmdbar button.hoo-cmdbar, div.hoo-buttoncmd:disabled button.hoo-buttoncmd, div.hoo-cmdbar:disabled button.hoo-buttoncmd, div.hoo-buttoncmd:disabled button.hoo-cmdbar, div.hoo-cmdbar:disabled button.hoo-cmdbar {
pointer-events: none;
color: var(--neutralTertiary);
border-color: var(--neutralLighter);
background-color: var(--neutralLighter);
}
div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-button-icon, div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-button-icon, div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-button-icon, div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-button-icon {
color: var(--neutralTertiary);
}
div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-pivot-inner, div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-pivot-inner, div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-pivot-inner, div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-pivot-inner, div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-pivot-inner {
color: inherit;
}
div.hoo-buttoncmd .hoo-buttonflyout, div.hoo-cmdbar .hoo-buttonflyout {
position: absolute;
top: 100%;
left: 0;
display: none;
}
div.hoo-buttoncmd .hoo-buttonflyout > *, div.hoo-cmdbar .hoo-buttonflyout > * {
pointer-events: all;
}
div.hoo-buttoncmd .hoo-buttonflyout .hoo-buttoncontext, div.hoo-cmdbar .hoo-buttonflyout .hoo-buttoncontext {
display: flex;
}
div.hoo-buttoncmd:not([disabled]):hover > .hoo-buttonflyout, div.hoo-cmdbar:not([disabled]):hover > .hoo-buttonflyout, div.hoo-buttoncmd.show-flyout > .hoo-buttonflyout, div.show-flyout.hoo-cmdbar > .hoo-buttonflyout {
display: flex;
}
.hoo-buttonflyout {
display: inline-block;
flex-direction: column;
border: 1px var(--neutralSecondaryAlt);
background-color: var(--white);
cursor: pointer;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108);
z-index: 400;
}
.hoo-buttonflyout .hoo-buttoncmd {
width: 100%;
}
.hoo-buttonflyout .hoo-buttonaction {
width: 100%;
height: auto;
min-height: 2.25rem;
padding-right: 3rem;
}
.hoo-buttonflyout .hoo-buttonaction :disabled:hover {
background-color: inherit;
}
.hoo-buttonflyout .hoo-buttonaction:hover {
background-color: var(--neutralLighter);
}
.hoo-buttonflyout .hoo-buttonaction:hover .hoo-button-label {
color: var(--neutralPrimary);
}
.hoo-buttonflyout .hoo-buttonaction:active {
color: var(--neutralDark);
}
.hoo-buttonflyout-item {
display: block;
width: auto;
}
div.hoo-buttoncontext-outer {
position: relative;
}
.hoo-buttoncontext {
display: inline-flex;
box-sizing: border-box;
height: 2rem;
margin: 0;
padding: 0 1rem;
white-space: nowrap;
border: none;
border: 1px var(--neutralSecondaryAlt) solid;
border-radius: 2px;
background-color: var(--white);
color: var(--neutralPrimary);
align-items: center;
cursor: pointer;
}
.hoo-buttoncontext > * {
pointer-events: none;
}
.hoo-buttoncontext-icon {
line-height: 2.25rem;
display: flex;
justify-content: center;
box-sizing: border-box;
width: 1.5rem;
align-items: center;
}
.hoo-buttoncontext-icon svg {
padding: 0 0.25rem;
}
.hoo-buttoncontext-label {
font-size: 0.875rem;
line-height: 2rem;
box-sizing: border-box;
padding: 0 0.25rem;
white-space: nowrap;
}
.hoo-buttoncontext .hoo-buttonchevron {
padding: 0 0.25rem;
}
.hoo-buttoncontext .hoo-buttonchevron svg {
width: 0.75rem;
height: 0.75rem;
}
.hoo-buttoncontext:hover {
background-color: var(--neutralLighter);
}
.hoo-buttoncontext:active {
color: var(--neutralLight);
}
.hoo-buttoncontext[disabled], .hoo-buttoncontext:disabled {
pointer-events: none;
color: var(--neutralTertiary);
border-color: var(--neutralLighter);
background-color: var(--neutralLighter);
}
.hoo-buttonicon {
display: inline-flex;
justify-content: center;
padding: 0;
padding: 0.25rem;
border: none;
outline: none;
background-color: transparent;
color: var(--neutralPrimary);
align-items: center;
cursor: pointer;
}
.hoo-buttonicon svg {
width: 16px;
height: 16px;
}
.hoo-buttonicon:hover {
background-color: var(--neutralLighter);
}
.hoo-buttonicon:active {
background-color: var(--neutralLight);
}
.hoo-buttonicon[disabled], .hoo-buttonicon:disabled {
pointer-events: none;
color: var(--neutralTertiary);
border-color: var(--neutralLighter);
background-color: var(--neutralLighter);
}
.hoo-buttonsplit, .hoo-buttonsplit-primary {
display: flex;
cursor: pointer;
}
.hoo-buttonsplit-standard {
margin: 0;
border-right: none;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.hoo-buttonsplit-standard[disabled], .hoo-buttonsplit-standard:disabled {
pointer-events: none;
color: var(--neutralTertiary);
border-color: var(--neutralLighter);
background-color: var(--neutralLighter);
}
.hoo-buttonsplit-carret {
font-weight: 400;
margin: 0;
padding: 0;
color: var(--neutralPrimary);
border-left: none;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.hoo-buttonsplit-carret .hoo-button-label {
font-weight: inherit;
line-height: 1;
height: auto;
margin: 0;
padding: 0.125rem 0.375rem;
color: inherit;
border-left: 1px currentColor solid;
}
.hoo-buttonsplit-carret .hoo-icon {
height: 16px;
}
.hoo-buttonsplit-carret > * {
pointer-events: none;
}
.hoo-buttonsplit-carret[disabled], .hoo-buttonsplit-carret:disabled {
pointer-events: none;
color: var(--neutralTertiary);
border-color: var(--neutralLighter);
background-color: var(--neutralLighter);
}
.hoo-buttonsplit .hoo-buttonflyout, .hoo-buttonsplit-primary .hoo-buttonflyout {
position: absolute;
top: 100%;
display: none;
}
.hoo-buttonsplit.show-flyout > .hoo-buttonflyout, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout {
display: block;
}
.hoo-buttonsplit-primary .hoo-buttonsplit-standard,
.hoo-buttonsplit-primary .hoo-buttonsplit-carret {
color: var(--white);
border-color: var(--themePrimary);
background-color: var(--themePrimary);
}
.hoo-buttonsplit-primary .hoo-buttonsplit-standard .hoo-button-label,
.hoo-buttonsplit-primary .hoo-buttonsplit-carret .hoo-button-label {
color: currentColor;
}
.hoo-buttonsplit-primary .hoo-buttonsplit-standard[disabled], .hoo-buttonsplit-primary .hoo-buttonsplit-standard:disabled,
.hoo-buttonsplit-primary .hoo-buttonsplit-carret[disabled],
.hoo-buttonsplit-primary .hoo-buttonsplit-carret:disabled {
pointer-events: none;
color: var(--neutralTertiary);
border-color: var(--neutralLighter);
background-color: var(--neutralLighter);
}
.hoo-buttonsplit-primary.show-flyout > .hoo-buttonsplit-carret {
border-color: var(--themeDark);
background-color: var(--themeDark);
}
.hoo-buttonicon-split {
display: flex;
height: 2rem;
}
.hoo-buttonicon-split button {
height: 2rem;
margin-right: 0;
cursor: pointer;
}
.hoo-buttonicon-split button:active {
background-color: var(--neutralTertiaryAlt);
}
.hoo-buttonicon-split button:hover {
background-color: var(--neutralLight);
}
.hoo-buttonicon-split .hoo-buttonchevron {
border-left: 1px var(--neutralSecondaryAlt) solid;
cursor: pointer;
}
.hoo-buttonicon-split .hoo-buttonchevron .hoo-icon {
width: 1rem;
height: 1rem;
padding: 0.5rem;
}
.hoo-buttonicon-split .hoo-buttonicon-flyout {
height: 2rem;
margin-left: 0;
padding-left: 0;
}
.hoo-buttonicon-split .hoo-buttonicon-flyout > * {
pointer-events: none;
}
.hoo-buttonicon-overflow, .hoo-buttonmenu {
display: flex;
height: 2rem;
}
.hoo-buttonicon-overflow:hover, .hoo-buttonmenu:hover, .hoo-buttonicon-overflow.show-flyout, .show-flyout.hoo-buttonmenu {
background-color: var(--neutralLighter);
}
.hoo-buttonicon-overflow:hover > .hoo-buttonicon-flyout, .hoo-buttonmenu:hover > .hoo-buttonicon-flyout, .hoo-buttonicon-overflow.show-flyout > .hoo-buttonicon-flyout, .show-flyout.hoo-buttonmenu > .hoo-buttonicon-flyout {
background-color: inherit;
}
.hoo-buttonicon-overflow:hover .hoo-buttonflyout, .hoo-buttonmenu:hover .hoo-buttonflyout, .hoo-buttonicon-overflow.show-flyout .hoo-buttonflyout, .show-flyout.hoo-buttonmenu .hoo-buttonflyout {
left: unset;
right: 0;
}
.hoo-buttonicon-overflow .hoo-buttonicon-flyout, .hoo-buttonmenu .hoo-buttonicon-flyout {
height: 100%;
}
.hoo-buttonicon-overflow button, .hoo-buttonmenu button {
cursor: pointer;
height: 2lh;
margin-right: 0;
}
.hoo-buttonicon-overflow button > *, .hoo-buttonmenu button > * {
pointer-events: none;
}
.hoo-buttonicon-overflow button:active, .hoo-buttonmenu button:active {
background-color: var(--neutralTertiaryAlt);
}
.hoo-buttonicon-overflow button:hover, .hoo-buttonmenu button:hover {
background-color: var(--neutralLight);
}
.hoo-buttonicon-overflow button[disabled], .hoo-buttonmenu button[disabled], .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled {
pointer-events: none;
color: var(--neutralTertiary);
border-color: var(--neutralLighter);
background-color: var(--neutralLighter);
}
.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout, .hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout, .hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout, .hoo-buttonmenu button:disabled .hoo-buttonicon-flyout {
color: var(--neutralTertiary);
}
.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonmenu button:disabled .hoo-buttonicon-flyout .hoo-icon {
fill: inherit;
}
.hoo-button-pivot {
padding: 0;
margin: 0;
border: none;
background-color: transparent;
cursor: pointer;
height: 2.75rem;
text-rendering: optimizeLegibility;
}
.hoo-button-pivot.is-active .hoo-pivot-inner {
position: relative;
}
.hoo-button-pivot.is-active .hoo-pivot-inner:after {
position: absolute;
top: 100%;
left: 8px;
display: block;
width: 100%;
max-width: calc(100% - 16px);
height: 2px;
content: "";
transition: all 0.267s ease-in-out;
background-color: var(--themePrimary);
}
.hoo-button-pivot.is-active .hoo-pivot-inner:hover:after {
left: 0;
max-width: 100%;
}
.hoo-button-pivot:hover {
padding: 0;
}
.hoo-button-pivot[disabled], .hoo-button-pivot:disabled {
pointer-events: none;
color: var(--neutralTertiary);
border-color: var(--neutralLighter);
background-color: var(--neutralLighter);
}
.hoo-button-pivot[disabled] .hoo-button-icon, .hoo-button-pivot:disabled .hoo-button-icon {
color: var(--neutralTertiary);
}
.hoo-button-pivot[disabled] .hoo-pivot-inner, .hoo-button-pivot:disabled .hoo-pivot-inner {
color: inherit;
}
.hoo-pivot-inner {
font-size: 1rem;
line-height: 2.75rem;
position: relative;
color: var(--neutralSecondary);
display: flex;
box-sizing: border-box;
max-width: 100%;
padding: 0 0.5rem;
transition: max-width 0.25s ease-in;
text-align: center;
white-space: nowrap;
text-shadow: 0 0 0.65px rgba(255, 255, 255, 0), 0 0 0.65px rgba(255, 255, 255, 0);
}
.hoo-pivot-inner:hover {
max-width: 110%;
text-shadow: 0 0 0.65px currentColor, 0 0 0.65px currentColor;
}
/**** ATOMS / Loading ****/
@keyframes progress {
0% {
width: 0;
margin-right: 0;
}
100% {
width: 100%;
}
}
.hoo-progress {
background-color: var(--neutralLight);
display: block;
width: 100%;
height: 2px;
content: " ";
}
.hoo-progress-indicator {
width: 0;
height: 100%;
content: " ";
animation-name: progress;
animation-duration: 4s;
/* or: Xms */
animation-timing-function: linear;
/* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
animation-delay: 0s;
/* or: Xms */
animation-iteration-count: infinite;
animation-direction: normal;
/* or: normal */
background-color: var(--themeDarker);
animation-fill-mode: forwards;
/* or: backwards, both, none */
}
.hoo-progress-indicator :local {
animation-name: progress;
}
@keyframes animate-ph {
0% {
background-position: 0 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0 50%;
}
}
.hoo-ph-row, .hoo-ph-squared, .hoo-ph-circle {
box-sizing: border-box;
animation: animate-ph 5s infinite;
animation: animate-ph 5s infinite;
border: 0.25rem var(--white) solid;
background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));
background-size: 400% 400%;
}
.hoo-ph-row :local, .hoo-ph-squared :local, .hoo-ph-circle :local {
animation-name: animate-ph;
}
.hoo-ph-primary.hoo-ph-row, .hoo-ph-primary.hoo-ph-squared, .hoo-ph-primary.hoo-ph-circle {
background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));
background-size: 400% 400%;
}
.hoo-ph-neutral.hoo-ph-row, .hoo-ph-neutral.hoo-ph-squared, .hoo-ph-neutral.hoo-ph-circle {
background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));
background-size: 400% 400%;
}
.hoo-ph-fancy.hoo-ph-row, .hoo-ph-fancy.hoo-ph-squared, .hoo-ph-fancy.hoo-ph-circle {
background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
background-size: 400% 400%;
}
.hoo-ph-row::before, .hoo-ph-squared::before, .hoo-ph-circle::before {
content: "";
}
.hoo-ph-squared, .hoo-ph-circle {
width: 5rem;
max-width: 100%;
height: 5rem;
max-height: 100%;
aspect-ratio: 1/1;
}
.hoo-ph-circle {
border: 1px rgba(0, 0, 0, 0) solid;
border-radius: 50%;
}
.hoo-ph-row {
display: block;
width: 100%;
height: 1.5em;
}
.hoo-ph-primary .hoo-ph-squared,
.hoo-ph-primary .hoo-ph-circle,
.hoo-ph-primary .hoo-ph-row {
background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));
background-size: 400% 400%;
}
.hoo-ph-neutral .hoo-ph-squared,
.hoo-ph-neutral .hoo-ph-circle,
.hoo-ph-neutral .hoo-ph-row {
background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));
background-size: 400% 400%;
}
.hoo-ph-fancy .hoo-ph-squared,
.hoo-ph-fancy .hoo-ph-circle,
.hoo-ph-fancy .hoo-ph-row {
background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
background-size: 400% 400%;
}
.hoo-ph-img16x9,
.hoo-ph-img16x9.hoo-ph-neutral,
.hoo-ph-img16x10,
.hoo-ph-img16x10.hoo-ph-neutral,
.hoo-ph-img1x1,
.hoo-ph-img1x1.hoo-ph-neutral {
animation: animate-ph 5s infinite;
background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));
background-size: 400% 400%;
}
.hoo-ph-img1x1.hoo-ph-primary,
.hoo-ph-img16x9.hoo-ph-primary,
.hoo-ph-img16x10.hoo-ph-primary {
background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));
}
.hoo-ph-img1x1.hoo-ph-fancy,
.hoo-ph-img16x9.hoo-ph-fancy,
.hoo-ph-img16x10.hoo-ph-fancy {
background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
}
/*
* Animation from Fluent React
* MIT license: https://github.com/microsoft/fluentui/blob/master/packages/react/LICENSE
*/
@keyframes hoo-spinner {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.hoo-spinner {
display: block;
box-sizing: border-box;
border-radius: 50%;
border-width: 0.125rem;
border-style: solid;
border-color: var(--themePrimary) var(--themeLight) var(--themeLight);
border-image: initial;
animation-name: hoo-spinner;
animation-duration: 1.3s;
animation-iteration-count: infinite;
animation-timing-function: cubic-bezier(0.53, 0.21, 0.29, 0.67);
width: 1.25rem;
height: 1.25rem;
}
.hoo-spinner.xsmall {
width: 0.75rem;
height: 0.75rem;
}
.hoo-spinner.small {
width: 1rem;
height: 1rem;
}
.hoo-spinner.large {
width: 1.75rem;
height: 1.75rem;
}
/**** ATOMS / Buttons ****/
.hoo-label {
font-size: 0.875rem;
font-weight: 600;
padding: 0.3125rem 0;
color: var(--neutralPrimary);
}
.hoo-label.is-disabled {
color: var(--neutralTertiary);
}
.hoo-label.is-required:after {
display: inline-block;
padding-left: 0.25em;
padding-right: 0.75rem;
content: "*";
color: var(--errorText);
}
.hoo-input-text {
font-size: 0.875rem;
line-height: 1.875rem;
box-sizing: border-box;
width: auto;
margin: 0;
padding: 0 0.5rem;
border: 1px var(--neutralSecondary) solid;
border-radius: 2px;
outline: 1px rgba(255, 255, 255, 0) solid;
background-color: var(--white);
color: var(--neutralPrimary);
font-family: inherit;
}
.hoo-input-text:focus {
line-height: calc(1.875rem - 2px);
padding: 0 0.4375rem;
border: 2px var(--themePrimary) solid;
outline: 0 rgba(255, 255, 255, 0) solid;
}
.hoo-input-text.is-invalid, .hoo-input-text:not(.is-empty):invalid {
border-color: var(--errorText);
}
.hoo-input-text:disabled {
color: var(--neutralTertiary);
border-color: var(--neutralLighter);
background-color: var(--neutralLighter);
}
.hoo-input-text[data-prefix] {
padding-left: 0.5rem;
border-left: none;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.hoo-input-text[data-suffix] {
border-right: none;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.hoo-input-text[readonly] {
border-color: transparent;
padding-inline: 0;
}
textarea.hoo-input-text {
line-height: 1.5;
}
textarea.hoo-input-text:focus {
line-height: 1.5;
}
.hoo-input-prefix {
font-size: 0.875rem;
line-height: 1.875rem;
box-sizing: border-box;
width: auto;
margin: 0;
padding: 0 0.5rem;
border: 1px var(--neutralSecondary) solid;
border-radius: 2px;
outline: 1px rgba(255, 255, 255, 0) solid;
background-color: var(--white);
color: var(--neutralPrimary);
display: inline-block;
box-sizing: border-box;
color: var(--neutralPrimary);
border-right: none;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
background-color: var(--neutralLighter);
}
.hoo-input-suffix {
font-size: 0.875rem;
line-height: 1.875rem;
box-sizing: border-box;
width: auto;
margin: 0;
padding: 0 0.5rem;
border: 1px var(--neutralSecondary) solid;
border-radius: 2px;
outline: 1px rgba(255, 255, 255, 0) solid;
background-color: var(--white);
color: var(--neutralPrimary);
display: inline-block;
box-sizing: border-box;
color: var(--neutralPrimary);
border-left: none;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
background-color: var(--neutralLighter);
}
input[type=number] {
line-height: 1.9rem;
min-width: 6.25rem;
padding-right: 0;
/*** Web Kif Fixup **/
}
input[type=number] div:last-child {
margin-top: -0.5rem;
margin-bottom: -0.5rem;
}
input[type=number]:hover, input[type=number]:focus {
padding-right: 0;
}
input[type=number]::-webkit-inner-spin-button {
margin-left: 8px;
}
input[type=color].hoo-input-color {
-webkit-appearance: none;
height: 2rem;
width: 2rem;
padding: 0;
border: 1px var(--neutralSecondaryAlt) solid;
border-radius: var(--roundedCorner2);
}
input[type=color].hoo-input-color::-webkit-color-swatch-wrapper {
padding: 0.25rem;
}
input[type=color].hoo-input-color::-moz-color-swatch {
height: 1.5rem;
width: 1.5rem;
border: none;
}
input[type=color].hoo-input-color::-webkit-color-swatch {
border: none;
}
.hoo-input-group {
display: flex;
}
.hoo-input-group:focus-within > * {
line-height: calc(1.9rem - 2px);
padding: 0 0.4375rem;
border-width: 2px;
border-color: var(--themePrimary);
}
.hoo-input-group:focus-within .hoo-input-text {
padding: 0 0.5rem;
}
.hoo-input-group:focus-within .hoo-input-text[type=number] {
padding-right: 0;
}
.hoo-input-group:focus-within .hoo-input-suffix {
padding-right: 0.4375rem;
padding-left: 0.5rem;
}
.hoo-input-group:focus-within .hoo-input-prefix {
padding-right: 0.5rem;
padding-left: 0.4375rem;
}
.hoo-input-time,
.hoo-input-date {
font-family: var(--mediumFontFamily);
font-size: 0.875rem;
line-height: 1.75rem;
padding-right: 0.25rem;
padding-left: 0.5rem;
color: var(--neutralPrimary);
}
.hoo-input-time[readonly],
.hoo-input-date[readonly] {
padding-inline: 0;
border-color: transparent;
}
.hoo-input-time:focus,
.hoo-input-date:focus {
border-color: transparent;
outline: 2px var(--themePrimary) solid;
}
.hoo-input-time::-webkit-calendar-picker-indicator,
.hoo-input-date::-webkit-calendar-picker-indicator {
margin-right: 0;
margin-left: 0.5rem;
height: 1.2em;
width: 1.2rem;
-webkit-padding-start: 0.125rem;
padding-inline-start: 0.125rem;
-webkit-padding-end: 0.125rem;
padding-inline-end: 0.125rem;
padding-inline-start: 0.125rem;
padding-inline-start: 0.125rem;
}
.hoo-input-time::-webkit-calendar-picker-indicator {
background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTE2IDMuMzMzYzYuOTk1IDAgMTIuNjY3IDUuNjcxIDEyLjY2NyAxMi42NjdzLTUuNjcxIDEyLjY2Ny0xMi42NjcgMTIuNjY3LTEyLjY2Ny01LjY3MS0xMi42NjctMTIuNjY3IDUuNjcxLTEyLjY2NyAxMi42NjctMTIuNjY3ek0xNiA1Yy02LjA3NSAwLTExIDQuOTI1LTExIDExczQuOTI1IDExIDExIDExIDExLTQuOTI1IDExLTExLTQuOTI1LTExLTExLTExek0xNS4xNjcgOGMwLjQzMSAwIDAuNzg3IDAuMzI4IDAuODI5IDAuNzQ4bDAuMDA0IDAuMDg1djcuMTY3aDQuNWMwLjAwMSAwIDAuMDAzIDAgMC4wMDQgMCAwLjQ2IDAgMC44MzMgMC4zNzMgMC44MzMgMC44MzMgMCAwLjQzMi0wLjMyOCAwLjc4Ny0wLjc0OCAwLjgyOWwtMC4wMDMgMC0wLjA4NSAwLjAwNGgtNS4zMzNjLTAgMC0wIDAtMCAwLTAuNDMgMC0wLjc4NC0wLjMyNi0wLjgyOS0wLjc0NGwtMC0wLjAwNC0wLjAwNC0wLjA4NXYtOGMwLTAuNDYgMC4zNzMtMC44MzMgMC44MzMtMC44MzN6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD4KPC9zdmc+");
}
.hoo-input-date::-webkit-calendar-picker-indicator {
background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTEwLjMzMyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTcuNjY3IDE1LjY2N2MwIDAuOTItMC43NDYgMS42NjctMS42NjcgMS42NjdzLTEuNjY3LTAuNzQ2LTEuNjY3LTEuNjY3djBjMC0wLjkyIDAuNzQ2LTEuNjY3IDEuNjY3LTEuNjY3czEuNjY3IDAuNzQ2IDEuNjY3IDEuNjY3djB6TTIxLjY2NyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTIgMjFjMCAwLjkyLTAuNzQ2IDEuNjY3LTEuNjY3IDEuNjY3cy0xLjY2Ny0wLjc0Ni0xLjY2Ny0xLjY2N3YwYzAtMC45MiAwLjc0Ni0xLjY2NyAxLjY2Ny0xLjY2N3MxLjY2NyAwLjc0NiAxLjY2NyAxLjY2N3Ywek0xNiAyMi42NjdjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNNCA4LjE2N2MwLTIuMzAxIDEuODY1LTQuMTY3IDQuMTY3LTQuMTY3djBoMTUuNjY3YzIuMzAxIDAgNC4xNjcgMS44NjUgNC4xNjcgNC4xNjd2MCAxNS42NjdjMCAyLjMwMS0xLjg2NSA0LjE2Ny00LjE2NyA0LjE2N3YwaC0xNS42NjdjLTIuMzAxIDAtNC4xNjctMS44NjUtNC4xNjctNC4xNjd2MC0xNS42Njd6TTguMTY3IDUuNjY3Yy0xLjM4MSAwLTIuNSAxLjExOS0yLjUgMi41djAgMS4xNjdoMjAuNjY3di0xLjE2N2MwLTEuMzgxLTEuMTE5LTIuNS0yLjUtMi41djBoLTE1LjY2N3pNNS42NjcgMjMuODMzYzAgMS4zODEgMS4xMTkgMi41IDIuNSAyLjV2MGgxNS42NjdjMS4zODEgMCAyLjUtMS4xMTkgMi41LTIuNXYwLTEyLjgzM2gtMjAuNjY3djEyLjgzM3oiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPgo8L3N2Zz4=");
}
.hoo-input-file {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.hoo-infile-icon .hoo-icon {
height: 100%;
width: auto;
}
.hoo-infile-icon .hoo-icon-svg {
min-width: 2lh;
height: 100%;
aspect-ratio: 1/1;
color: var(--neutralTertiary);
}
.hoo-infile-label {
box-sizing: border-box;
display: flex;
flex-direction: row;
text-align: left;
justify-content: space-between;
width: 100%;
font-weight: 500;
padding-block: 1rem;
padding-inline: 0.75rem 1.5rem;
font-size: 0.875rem;
gap: 0.5rem;
border: 1px var(--neutralQuaternary) solid;
background-color: var(--neutralLighterAlt);
border-radius: 0.5rem;
}
.hoo-infile-label.drag-over {
border: 1px dotted var(--themeSecondary);
background-color: var(--themeLighterAlt);
}
.hoo-infile-description {
font-size: 0.75rem;
text-align: left;
margin: 0;
margin-top: 0.5em;
}
.hoo-infile-context {
opacity: 0;
overflow: hidden;
height: 0;
width: 0;
display: contents;
}
.hoo-infile-output {
box-sizing: border-box;
display: block;
width: calc(100% - 1rem);
text-align: left;
padding: 1rem 1.5rem 0.75rem;
border: 1px var(--neutralLight) solid;
border-top: none;
background-color: var(--neutralLighterAlt);
border-radius: 0 0 0.5rem 0.5rem;
}
.hoo-infile-output:empty {
display: none;
}
.hoo-infile-selection {
font-weight: 600;
font-size: 0.875rem;
}
.hoo-infile-list {
font-size: 0.875rem;
list-style: outside none none;
padding: 0;
line-height: 1.5;
margin-block: 0.5rem;
}
.hoo-toggle {
display: flex;
align-items: center;
}
.hoo-toggle .hoo-toggle-label {
display: flex;
flex-direction: row;
align-items: center;
}
.hoo-toggle .hoo-toggle-checked {
display: none;
}
.hoo-toggle .hoo-toggle-unchecked {
display: inline-block;
}
.hoo-toggle .hoo-toggle-slider {
position: relative;
display: flex;
width: 2rem;
height: 1rem;
margin: 0 1rem;
content: "";
transition: background 0.2s ease-in-out;
border: 1px var(--neutralSecondaryAlt) solid;
border-radius: 1rem;
background-color: var(--white);
cursor: pointer;
}
.hoo-toggle .hoo-toggle-slider::after {
position: absolute;
top: 0;
left: 0;
display: inline-block;
box-sizing