UNPKG

@n8d/htwoo-core

Version:

hTWOo is a Fluent Design Framework purely in HTML and CSS

1,565 lines (1,469 loc) 523 kB
/**** 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