:root{--gradient:linear-gradient(135deg,var(--theme-color-1),var(--theme-color-2));overflow-y:scroll}
.link{color:var(--theme-color-1)}
.link:hover{filter:brightness(140%)}
.link,.pointer,a,button{cursor:pointer}
.input[type=checkbox],.input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:none;flex-shrink:0;height:1rem;width:1rem;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:999999px;border:1px solid var(--theme-color-3);transition:.3s ease;position:relative;top:-.1em}
.input[type=checkbox]:disabled,.input[type=radio]:disabled{background-color:var(--separator-color)!important;border-color:var(--separator-color)!important}
.input[type=checkbox]::-ms-check{color:transparent;background:inherit;border-color:inherit;border-radius:inherit}
.input[type=checkbox]{border-radius:.25rem}
.input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}
.input:checked{background-color:var(--theme-color-1);border-color:var(--theme-color-1)}
.input[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}
html.vi-has-modal,html.vi-has-modal body{overflow:hidden}
.vi-modal{z-index:9999!important;-webkit-backdrop-filter:grayscale(.2);backdrop-filter:grayscale(.2);background:rgba(0,0,0,.2)!important}
.vi-modal.vi-modal-opened{display:flex}
.vi-modal.-center:nth-child(2){padding-top:calc(10% + 20px)}
.vi-modal.-center:nth-child(3){padding-top:calc(10% + 40px)}
.vi-modal.-center:nth-child(4){padding-top:calc(10% + 60px)}
.vi-modal.-center:nth-child(5){padding-top:calc(10% + 80px)}
.vi-modal.vi-modal-Dialog p{font-size:1rem}
.vi-modal:not(.vi-modal-Dialog){justify-content:flex-end}
.vi-modal:not(.vi-modal-Dialog) .vi-modal-close{display:none}
.vi-modal:not(.vi-modal-Dialog) .vi-modal-content{padding:0}
.vi-modal:not(.vi-modal-Dialog) .vi-modal-body{width:100%}
.vi-modal:not(.vi-modal-Dialog).-center .vi-modal-body{max-width:900px;overflow:visible;box-shadow:0 2px 7px rgba(0,0,0,.3)}
.vi-modal:not(.vi-modal-Dialog).-center .modal-body-inner,.vi-modal:not(.vi-modal-Dialog).-center .vi-modal-content{overflow:visible}
.vi-modal:not(.vi-modal-Dialog).-right .vi-modal-body{max-width:100%;width:45em;flex-grow:0}
.vi-modal:not(.vi-modal-Dialog).-right .vi-modal-content{height:100%}
.vi-modal:not(.vi-modal-Dialog).-right .vi-modal-header{height:80px}
.vi-modal.-right .vi-modal-content>.busy-wrap,.vi-modal.-right .vi-modal-content>.busy-wrap>.busy-wrap-content{height:100%}
.vi-toasts{z-index:99999!important;font-size:16px}
.vi-toasts .vi-toast{min-height:3em;padding:.5em 1em}
.vi-toasts p{margin:0}
.v-select{--height:36px!important;--c-border:#d7d7d7!important;padding:var(--padd)!important}
.v-select [class*=v-select-btn]{max-width:calc(100% - 3em)}
.v-select.-selected:not(.-opened) .v-select-selected{opacity:1!important}
.v-select.-disabled{pointer-events:none;background:#e9ecef}
.v-select.-disabled .v-select-inp~button{display:none}
.v-select .v-select-option{display:block}
.table-frame{overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}
.v-select.-opened .v-select-btn-dd{display:block;opacity:.5}
.btn i{vertical-align:middle}
[data-array]>:nth-of-type(n+2):before{content:", "}
[data-array="/"]>:nth-of-type(n+2):before{content:" / "}
.table-fields td.field{padding:0}
.table-fields td,.table-fields th{border:1px solid var(--separator-color)}
.table-fields .form-control{padding-left:.3rem;border:1px dashed transparent}
.table-fields .form-control:focus{border-color:var(--success)}
.table-fields .form-control.-changed{color:var(--orange)}
.grid-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--minwidth,320px),1fr));grid-gap:1rem;grid-gap:var(--gap,1rem)}
.grid-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-template-columns:repeat(auto-fill,minmax(var(--minwidth,320px),1fr));grid-gap:1rem;grid-gap:var(--gap,1rem)}
.grid-fill fieldset,.grid-fit fieldset{margin-bottom:0}
.poster{position:relative;overflow:hidden}
.poster:after{display:block;content:"";padding-bottom:100%;padding-bottom:var(--ratio,100%)}
.poster.is-square:after{padding-bottom:100%}
.poster.is-hd:after{padding-bottom:56%}
.poster>*{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.line-clamp{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-line-clamp:var(--lines,2);-webkit-box-orient:vertical;text-overflow:ellipsis;text-overflow:-o-ellipsis-lastline;max-height:none;max-height:var(--max-height,none);min-height:none;min-height:var(--min-height,none)}
.slide-in-enter-active{-webkit-animation:slide-in .4s;animation:slide-in .4s}
.uppercase{text-transform:uppercase}
.capitalize{text-transform:capitalize}
.invalid-feedback{top:100%;margin-top:5px}
.badge-addon{background:rgba(0,0,0,.1);margin:-.55em -.75em -.6em .75em;padding:.55em .75em .6em;display:inline-block;border-radius:inherit;border-top-left-radius:0;border-bottom-left-radius:0}
.badge-addon:empty,.vi-toasts:empty{visibility:hidden}
.vi-modal-enter.-center .vi-modal-body,.vi-modal-leave-to.-center .vi-modal-body{transform:translateY(64px)!important}
.shrinkCell{white-space:nowrap;width:20px}
.page-enter-active,.page-leave-active{transition:opacity .25s ease-in-out,transform .1s ease-in-out}
.page-enter,.page-leave-to{opacity:0;transform:scale(.995)}
.collapsed>.when-open,.not-collapsed>.when-closed{display:none}
@-webkit-keyframes slide-in{
	0%{opacity:0;transform:translateX(30px)}
	to{transform:translateX(0);opacity:1}
}
@keyframes slide-in{
	0%{opacity:0;transform:translateX(30px)}
	to{transform:translateX(0);opacity:1}
}

#root>.fixed-background{background:#f3f3f3;background:var(--gradient)}
