.is-hidden { display: none; }

.is-invisible { visibility: hidden; }

.is-visible { display: block; visibility: visible; }

.is-ghost { position: absolute; opacity: 0; pointer-events: none; }

.is-dimmed { opacity: .5; }

.is-limited { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 345px; }

.is-unlimited { max-width: none; }

.is-ellipsed { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.is-ellipsedx3 { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.is-highlighted { background-color: yellow; box-shadow: -.25em .1em yellow, -.25em 0 yellow, .25em .1em yellow, .25em 0 yellow, 0 .1em yellow; }

.is-highlighted-inline { display: inline; background-color: yellow; box-shadow: -.25em .1em yellow, -.25em 0 yellow, .25em .1em yellow, .25em 0 yellow, 0 .1em yellow; }

a.is-highlighted-inline { box-shadow: -.25em .1em yellow, -.25em 0 yellow, .25em .1em yellow, .25em 0 yellow, 0 .1em yellow, inset 0 -.07em; }

.is-loading { pointer-events: none; animation-name: pulse; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }

.is-loading--slow, .is-loading--x3 { animation-duration: 3s; }

.is-disabled, .safari .is-disabled { cursor: default; pointer-events: none; color: #000; background: none; background-color: transparent; box-shadow: none; }

.is-disabled:link, .is-disabled:visited, .is-disabled:hover, .is-disabled:active, .is-disabled:focus, .safari .is-disabled:link, .safari .is-disabled:visited, .safari .is-disabled:hover, .safari .is-disabled:active, .safari .is-disabled:focus { background: none; box-shadow: none; animation: none; transform: none; }

input.is-disabled, .safari .is-disabled, textarea.is-disabled, .safari .is-disabled { box-shadow: none; }

.is-draggable, .is-draggable * { cursor: move; }

.is-readonly, .is-readonly * { background: none; box-shadow: none; animation: none; border-color: transparent; }

.is-readonly:link, .is-readonly:visited, .is-readonly:hover, .is-readonly:active, .is-readonly:focus, .is-readonly *:link, .is-readonly *:visited, .is-readonly *:hover, .is-readonly *:active, .is-readonly *:focus { box-shadow: none; animation: none; transform: none; color: inherit; opacity: 1; cursor: default; }

.is-stripped, .is-stripped * { background: none; background-color: transparent; box-shadow: none; border-color: transparent; }

.is-transparent, .is-transparent::before, .is-transparent::after { background: none; background-color: transparent; border: 0; }

.is-dashed, .is-dashed::before, .is-dashed::after { border-style: dashed; }

.is-dotted, .is-dotted::before, .is-dotted::after { border-style: dotted; }

.is-inverted { color: #FFF; }

.is-inverted .toolbox-action:not(.toolbox-action--btn), .is-inverted .actionary { color: #D99B00; }

.is-inverted .toolbox-selector { color: #000; }

.is-underline { box-shadow: inset 0 -.07em; }

.is-underline:link, .is-underline:visited, .is-underline:hover, .is-underline:active, .is-underline:focus { box-shadow: inset 0 -.07em; }

a.no-underline { text-decoration: none; box-shadow: none; }

.is-permalink, .is-permalink * { cursor: pointer; }

.is-permalink::before, .is-permalink *::before { background-color: #945E00; }

.has-hidden-actions:hover .is-hidden-action { opacity: 1; pointer-events: auto; }

.has-hidden-actions:hover .is-hidden-action.toolbox-table__cell--0 { min-width: 40px; }

.has-hidden-actions:focus-within .is-hidden-action { opacity: 1; pointer-events: auto; }

.is-hidden-action { opacity: 0; pointer-events: none; min-width: 0; transition: opacity .3s ease-in-out; }

.has-upload-input { position: relative; }

.has-upload-input input[type=file] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; font-size: 1px; cursor: pointer; }

.is-placeholder { filter: contrast(0.1) brightness(150%); pointer-events: none; }

.is-placeholder * { box-shadow: none !important; text-overflow: clip !important; font-style: normal !important; }

.is-placeholder *::-webkit-input-placeholder, .is-placeholder *::placeholder { color: grey; }

.is-placeholder * .is-dimmed { opacity: 1; }

.is-placeholder *::-webkit-input-placeholder, .is-placeholder *::placeholder { font-style: normal; }

.is-placeholder > * { opacity: .5; animation: placeholderPulse3 10s ease-in-out 1s infinite; }

.is-placeholder > *:last-child { opacity: .3; animation: placeholderPulse4 10s ease-in-out 1.5s infinite; }

.is-placeholder > *:nth-of-type(2) { opacity: .7; animation: placeholderPulse2 10s ease-in-out .5s infinite; }

.is-placeholder > *:first-child { opacity: .9; animation: placeholderPulse1 10s ease-in-out infinite; }

.is-hiddenlink { color: inherit; text-decoration: none; box-shadow: none; }

.is-hiddenlink:hover { box-shadow: 0 10px 100px rgba(0, 0, 0, 0.075); transition: all .35s ease-in-out .1s; }

.is-canceled { pointer-events: none; text-decoration: line-through; text-decoration-color: red; text-decoration-style: wavy; }

.is-hidden-link {
  color: inherit;
  text-decoration: none;
  box-shadow: none;
}

/* To Be Reviewed */
.is-bordered { border: 2px solid #FFF; }

.has-black-border { border: 1px solid #000; }
