maestro-ui
Version:
UI Component library for Zeev BPMS
2,648 lines (2,385 loc) • 63.8 kB
CSS
@keyframes shine-focus {
0% {
box-shadow: 0 0 1px 1px rgba(82, 168, 236, 0.5);
}
50% {
box-shadow: 0 0 12px 2px rgba(82, 168, 236, 0.25), 0 0 4px 1px rgba(82, 168, 236, 0.5);
}
100% {
box-shadow: 0 0 1px 1px rgba(82, 168, 236, 0.5);
}
}
@keyframes spin-bounce {
0% {
transform: scale(0);
}
100% {
transform: scale(1);
opacity: 0;
}
}
@keyframes spin-around {
from {
transform: rotate(0deg);
}
to {
transform: rotate(359deg);
}
}
@keyframes translate-x-0-200 {
from {
transform: translateX(0);
}
to {
transform: translateX(200%);
}
}
@keyframes bounce-translate-middle {
0% {
transform: translateY(-50%) scale(0);
}
100% {
transform: translateY(-50%) scale(1);
opacity: 0;
}
}
.hidden,
.u-hidden {
display: none !important;
}
.u-inline {
display: inline !important;
}
.u-block {
display: block !important;
}
.u-flex {
display: flex !important;
}
.u-flex.-align-center {
align-items: center;
}
.u-relative {
position: relative !important;
}
.u-absolute {
position: absolute !important;
}
.u-margin-top-1 {
margin-top: 4px !important;
}
.u-margin-right-1 {
margin-right: 4px !important;
}
.u-margin-bottom-1 {
margin-bottom: 4px !important;
}
.u-margin-left-1 {
margin-left: 4px !important;
}
.u-margin-top-2 {
margin-top: 6px !important;
}
.u-margin-right-2 {
margin-right: 6px !important;
}
.u-margin-bottom-2 {
margin-bottom: 6px !important;
}
.u-margin-left-2 {
margin-left: 6px !important;
}
.u-margin-top-3 {
margin-top: 8px !important;
}
.u-margin-right-3 {
margin-right: 8px !important;
}
.u-margin-bottom-3 {
margin-bottom: 8px !important;
}
.u-margin-left-3 {
margin-left: 8px !important;
}
.u-margin-top-4 {
margin-top: 12px !important;
}
.u-margin-right-4 {
margin-right: 12px !important;
}
.u-margin-bottom-4 {
margin-bottom: 12px !important;
}
.u-margin-left-4 {
margin-left: 12px !important;
}
.u-margin-top-5 {
margin-top: 16px !important;
}
.u-margin-right-5 {
margin-right: 16px !important;
}
.u-margin-bottom-5 {
margin-bottom: 16px !important;
}
.u-margin-left-5 {
margin-left: 16px !important;
}
.u-margin-top-6 {
margin-top: 20px !important;
}
.u-margin-right-6 {
margin-right: 20px !important;
}
.u-margin-bottom-6 {
margin-bottom: 20px !important;
}
.u-margin-left-6 {
margin-left: 20px !important;
}
.u-margin-top-7 {
margin-top: 24px !important;
}
.u-margin-right-7 {
margin-right: 24px !important;
}
.u-margin-bottom-7 {
margin-bottom: 24px !important;
}
.u-margin-left-7 {
margin-left: 24px !important;
}
.u-margin-top-8 {
margin-top: 28px !important;
}
.u-margin-right-8 {
margin-right: 28px !important;
}
.u-margin-bottom-8 {
margin-bottom: 28px !important;
}
.u-margin-left-8 {
margin-left: 28px !important;
}
.u-margin-top-9 {
margin-top: 32px !important;
}
.u-margin-right-9 {
margin-right: 32px !important;
}
.u-margin-bottom-9 {
margin-bottom: 32px !important;
}
.u-margin-left-9 {
margin-left: 32px !important;
}
.u-margin-top-10 {
margin-top: 36px !important;
}
.u-margin-right-10 {
margin-right: 36px !important;
}
.u-margin-bottom-10 {
margin-bottom: 36px !important;
}
.u-margin-left-10 {
margin-left: 36px !important;
}
.u-margin-top-11 {
margin-top: 42px !important;
}
.u-margin-right-11 {
margin-right: 42px !important;
}
.u-margin-bottom-11 {
margin-bottom: 42px !important;
}
.u-margin-left-11 {
margin-left: 42px !important;
}
.u-margin-top-12 {
margin-top: 48px !important;
}
.u-margin-right-12 {
margin-right: 48px !important;
}
.u-margin-bottom-12 {
margin-bottom: 48px !important;
}
.u-margin-left-12 {
margin-left: 48px !important;
}
.u-margin-top-13 {
margin-top: 64px !important;
}
.u-margin-right-13 {
margin-right: 64px !important;
}
.u-margin-bottom-13 {
margin-bottom: 64px !important;
}
.u-margin-left-13 {
margin-left: 64px !important;
}
.u-margin-top-14 {
margin-top: 80px !important;
}
.u-margin-right-14 {
margin-right: 80px !important;
}
.u-margin-bottom-14 {
margin-bottom: 80px !important;
}
.u-margin-left-14 {
margin-left: 80px !important;
}
.u-margin-top-15 {
margin-top: 96px !important;
}
.u-margin-right-15 {
margin-right: 96px !important;
}
.u-margin-bottom-15 {
margin-bottom: 96px !important;
}
.u-margin-left-15 {
margin-left: 96px !important;
}
.u-margin-top-16 {
margin-top: 124px !important;
}
.u-margin-right-16 {
margin-right: 124px !important;
}
.u-margin-bottom-16 {
margin-bottom: 124px !important;
}
.u-margin-left-16 {
margin-left: 124px !important;
}
.u-margin-top-17 {
margin-top: 148px !important;
}
.u-margin-right-17 {
margin-right: 148px !important;
}
.u-margin-bottom-17 {
margin-bottom: 148px !important;
}
.u-margin-left-17 {
margin-left: 148px !important;
}
.u-margin-top-18 {
margin-top: 192px !important;
}
.u-margin-right-18 {
margin-right: 192px !important;
}
.u-margin-bottom-18 {
margin-bottom: 192px !important;
}
.u-margin-left-18 {
margin-left: 192px !important;
}
.u-margin-top-19 {
margin-top: 288px !important;
}
.u-margin-right-19 {
margin-right: 288px !important;
}
.u-margin-bottom-19 {
margin-bottom: 288px !important;
}
.u-margin-left-19 {
margin-left: 288px !important;
}
.u-margin-top-20 {
margin-top: 384px !important;
}
.u-margin-right-20 {
margin-right: 384px !important;
}
.u-margin-bottom-20 {
margin-bottom: 384px !important;
}
.u-margin-left-20 {
margin-left: 384px !important;
}
.u-text-xxs {
font-size: 9px !important;
}
.u-text-xs {
font-size: 10px !important;
}
.u-text-sm {
font-size: 11px !important;
}
.u-text-m {
font-size: 12px !important;
}
.u-text-base {
font-size: 14px !important;
}
.u-text-lg {
font-size: 16px !important;
}
.u-text-xl {
font-size: 18px !important;
}
.u-text-2xl {
font-size: 20px !important;
}
.u-text-3xl {
font-size: 24px !important;
}
.u-text-left {
text-align: left !important;
}
.u-text-center {
text-align: center !important;
}
.u-text-right {
text-align: right !important;
}
.u-text-grey-0 {
color: #f9fafb !important;
}
.u-text-grey-100 {
color: #f4f5f6 !important;
}
.u-text-grey-200 {
color: #e9eaec !important;
}
.u-text-grey-300 {
color: #d4d5d9 !important;
}
.u-text-grey-400 {
color: #a8abb2 !important;
}
.u-text-grey-500 {
color: #7d838c !important;
}
.u-text-grey-600 {
color: #5b6067 !important;
}
.u-text-grey-700 {
color: #3f434a !important;
}
.u-text-grey-800 {
color: #262a31 !important;
}
.u-text-grey-900 {
color: #15181e !important;
}
.u-text-blue-0 {
color: #ebf6ff !important;
}
.u-text-blue-100 {
color: #dbeafe !important;
}
.u-text-blue-200 {
color: #c3e0f9 !important;
}
.u-text-blue-300 {
color: #99caf5 !important;
}
.u-text-blue-400 {
color: #6bb2f0 !important;
}
.u-text-blue-500 {
color: #1787e8 !important;
}
.u-text-blue-600 {
color: #006dcc !important;
}
.u-text-blue-700 {
color: #0d5ea5 !important;
}
.u-text-blue-800 {
color: #0d528e !important;
}
.u-text-blue-900 {
color: #163d60 !important;
}
.u-text-green-0 {
color: #edfded !important;
}
.u-text-green-100 {
color: #defcde !important;
}
.u-text-green-200 {
color: #bcf6bc !important;
}
.u-text-green-300 {
color: #91e391 !important;
}
.u-text-green-400 {
color: #7dd47d !important;
}
.u-text-green-500 {
color: #6c6 !important;
}
.u-text-green-600 {
color: #5bb75b !important;
}
.u-text-green-700 {
color: #36a136 !important;
}
.u-text-green-800 {
color: #1f7a1f !important;
}
.u-text-green-900 {
color: #1c5e1c !important;
}
.u-text-red-0 {
color: #fef2f2 !important;
}
.u-text-red-100 {
color: #fce0de !important;
}
.u-text-red-200 {
color: #feccca !important;
}
.u-text-red-300 {
color: #faaba8 !important;
}
.u-text-red-400 {
color: #f87571 !important;
}
.u-text-red-500 {
color: #ed4c45 !important;
}
.u-text-red-600 {
color: #da4f49 !important;
}
.u-text-red-700 {
color: #c13833 !important;
}
.u-text-red-800 {
color: #8e241f !important;
}
.u-text-red-900 {
color: #72201d !important;
}
.u-text-yellow-0 {
color: #fff7eb !important;
}
.u-text-yellow-100 {
color: #fff1db !important;
}
.u-text-yellow-200 {
color: #ffe9bd !important;
}
.u-text-yellow-300 {
color: #ffda8f !important;
}
.u-text-yellow-400 {
color: #ffc966 !important;
}
.u-text-yellow-500 {
color: #fbba51 !important;
}
.u-text-yellow-600 {
color: #faa732 !important;
}
.u-text-yellow-700 {
color: #d97c12 !important;
}
.u-text-yellow-800 {
color: #b35b0f !important;
}
.u-text-yellow-900 {
color: #84370b !important;
}
.u-text-light {
font-weight: 300 !important;
}
.u-text-normal {
font-weight: 400 !important;
}
.u-text-medium {
font-weight: 500 !important;
}
.u-text-bold {
font-weight: 700 !important;
}
.u-text-line-base {
line-height: 1.2;
}
.u-text-line-lg {
line-height: 1.6;
}
.u-text-nowrap {
white-space: nowrap;
}
.u-cursor-pointer {
cursor: pointer;
}
*,
*::after,
*::before {
box-sizing: inherit;
}
html {
box-sizing: border-box;
}
body {
overflow-x: hidden;
text-rendering: optimizeLegibility;
font-family: "Roboto", "Helvetica Neue", helvetica, arial, sans-serif;
color: #3f434a;
}
img {
height: auto;
max-width: 100%;
}
iframe {
border: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
a {
cursor: pointer;
color: #006dcc;
text-decoration: none;
}
a:focus, a:hover {
color: #0d528e;
outline: none;
}
a:hover {
text-decoration: none;
}
a:focus {
text-decoration: underline dotted;
}
label {
cursor: default;
}
ul {
list-style: none;
margin: 0;
}
select:disabled,
textarea:disabled,
input[type=text]:disabled,
input[type=password]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=time]:disabled,
input[type=week]:disabled,
input[type=number]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled {
background-color: #f4f5f6;
pointer-events: none;
}
input,
button,
select,
textarea,
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
font-size: 13.33px !important;
}
input,
button,
select,
textarea {
font-family: "Roboto", "Helvetica Neue", helvetica, arial, sans-serif;
}
footer {
border: none;
margin: 0;
padding: 0;
font-size: inherit;
}
address {
margin-bottom: 0;
line-height: inherit;
}
label {
font-size: 14px !important;
margin-bottom: 0;
}
input[type=text][mask=date] {
width: 100px !important;
}
.dropdown-right {
right: 0;
left: initial !important;
}
.dropdown-right li > a {
padding-left: 12px !important;
padding-right: 12px !important;
}
.dropdown-right li > a > div {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.datepicker table {
font-family: "Roboto", "Helvetica Neue", helvetica, arial, sans-serif !important;
}
.datepicker table th {
color: #3f434a !important;
font-weight: 500;
}
.datepicker table thead th:not(.dow):hover {
background-color: #f4f5f6 !important;
}
.datepicker table td,
.datepicker table th {
background-color: transparent !important;
}
.datepicker table td .year.old, .datepicker table td .year.new,
.datepicker table td .month.old,
.datepicker table td .month.new, .datepicker table td.day.old, .datepicker table td.day.new {
color: #a8abb2 !important;
}
.datepicker table td .year.active, .datepicker table td .year.selected,
.datepicker table td .month.active,
.datepicker table td .month.selected, .datepicker table td.day.active, .datepicker table td.day.selected {
background-image: none !important;
background-color: #006dcc !important;
text-shadow: none !important;
}
.datepicker table td .year.selected,
.datepicker table td .month.selected, .datepicker table td.day.selected {
background-color: #d4d5d9 !important;
color: #262a31 !important;
}
.datepicker table td .year.active,
.datepicker table td .month.active, .datepicker table td.day.active {
background-color: #006dcc !important;
color: #fff !important;
}
.datepicker table td .year:not(.active):not(.selected):hover,
.datepicker table td .month:not(.active):not(.selected):hover, .datepicker table td.day:not(.active):not(.selected):hover {
background-color: #f4f5f6 !important;
}
div[xtype=FILE] a:first-of-type {
display: inline-flex;
align-items: center;
line-height: 1;
color: #006dcc !important;
}
div[xtype=FILE] a + a[title=Download] {
margin-left: 4px;
}
div[xtype=FILE] a + .btn.btn-mini.btn-danger {
position: relative;
top: 1px;
height: 22px;
display: flex;
justify-content: center;
align-items: center;
background-color: transparent;
border: 1px solid transparent;
font-family: "Font Awesome 5 Free", sans-serif;
font-weight: 900;
}
div[xtype=FILE] a + .btn.btn-mini.btn-danger::after {
content: "\f00d";
color: #5b6067;
}
div[xtype=FILE] a + .btn.btn-mini.btn-danger > .icon-remove {
display: none;
}
div[xtype=FILE] a + .btn.btn-mini.btn-danger:hover {
background-color: #f4f5f6;
}
div[xtype=FILE] a + .btn.btn-mini.btn-danger:hover::after {
color: #3f434a;
}
div[xtype=FILE] a + .btn.btn-mini.btn-danger:focus {
outline: none;
box-shadow: 0 0 1px 2px rgba(23, 135, 232, 0.25) !important;
border: 1px solid #6bb2f0 !important;
}
div[xtype=FILE] .icon-download {
margin-right: 8px;
}
.o-columns {
display: flex;
flex-wrap: wrap;
margin-left: -8px;
margin-right: -8px;
row-gap: 16px;
}
.o-columns.-auto > .o-column:not(.-grow) {
flex: none;
}
.o-columns.-nowrap {
flex-wrap: nowrap;
}
.o-columns.-align-baseline {
align-items: baseline;
}
.o-columns.-align-center {
align-items: center;
}
.o-columns.-align-end {
align-self: flex-end;
}
.o-columns.-justify-center {
justify-content: center;
}
.o-columns.-justify-end {
justify-content: flex-end;
}
.o-columns.-gap-xxs {
margin-left: -2px;
margin-right: -2px;
}
.o-columns.-gap-xxs .o-column {
padding-left: 2px;
padding-right: 2px;
}
.o-columns.-gap-xs {
margin-left: -3px;
margin-right: -3px;
}
.o-columns.-gap-xs .o-column {
padding-left: 3px;
padding-right: 3px;
}
.o-columns.-gap-sm {
margin-left: -4px;
margin-right: -4px;
}
.o-columns.-gap-sm .o-column {
padding-left: 4px;
padding-right: 4px;
}
.o-columns.-gap-m {
margin-left: -6px;
margin-right: -6px;
}
.o-columns.-gap-m .o-column {
padding-left: 6px;
padding-right: 6px;
}
.o-columns.-gap-base {
margin-left: -8px;
margin-right: -8px;
}
.o-columns.-gap-base .o-column {
padding-left: 8px;
padding-right: 8px;
}
.o-columns.-gap-lg {
margin-left: -12px;
margin-right: -12px;
}
.o-columns.-gap-lg .o-column {
padding-left: 12px;
padding-right: 12px;
}
.o-columns.-gap-xl {
margin-left: -14px;
margin-right: -14px;
}
.o-columns.-gap-xl .o-column {
padding-left: 14px;
padding-right: 14px;
}
.o-columns.-gap-2xl {
margin-left: -24px;
margin-right: -24px;
}
.o-columns.-gap-2xl .o-column {
padding-left: 24px;
padding-right: 24px;
}
.o-columns.-gap-3xl {
margin-left: -40px;
margin-right: -40px;
}
.o-columns.-gap-3xl .o-column {
padding-left: 40px;
padding-right: 40px;
}
.o-columns.-gapless {
row-gap: 0;
margin-left: 0;
margin-right: 0;
}
.o-columns.-gapless .o-column {
padding-left: 0;
padding-right: 0;
}
.o-column {
flex-basis: 0;
flex-grow: 1;
flex-shrink: 1;
padding-left: 8px;
padding-right: 8px;
}
.o-column.-grow {
flex: 1;
}
.o-column.-col-1-2 {
flex-basis: 50%;
}
.o-column.-col-1-3 {
flex-basis: 33.33%;
}
.o-column.-col-1-4 {
flex-basis: 25%;
}
.o-column.-col-2-3 {
flex-basis: 66.66%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: normal;
font-family: "Roboto", "Helvetica Neue", helvetica, arial, sans-serif;
}
h1::after,
h2::after,
h3::after,
h4::after,
h5::after,
h6::after {
content: attr(data-help);
margin-left: 4px;
color: #a8abb2;
text-transform: none;
letter-spacing: normal;
}
h1 {
font-size: 24px;
}
h2 {
font-size: 20px;
}
h3 {
font-size: 18px;
}
h4 {
font-size: 16px;
}
h5 {
font-size: 14px;
}
h6 {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.5px;
color: #7d838c;
}
select,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel] {
height: 30px;
}
textarea,
select,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel] {
border: 1px solid #d4d5d9;
box-shadow: none;
transition: border linear 0.15s, box-shadow linear 0.15s;
}
textarea:focus:required:invalid:focus, textarea:focus,
select:focus:required:invalid:focus,
select:focus,
input[type=text]:focus:required:invalid:focus,
input[type=text]:focus,
input[type=password]:focus:required:invalid:focus,
input[type=password]:focus,
input[type=datetime]:focus:required:invalid:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus:required:invalid:focus,
input[type=datetime-local]:focus,
input[type=date]:focus:required:invalid:focus,
input[type=date]:focus,
input[type=month]:focus:required:invalid:focus,
input[type=month]:focus,
input[type=time]:focus:required:invalid:focus,
input[type=time]:focus,
input[type=week]:focus:required:invalid:focus,
input[type=week]:focus,
input[type=number]:focus:required:invalid:focus,
input[type=number]:focus,
input[type=email]:focus:required:invalid:focus,
input[type=email]:focus,
input[type=url]:focus:required:invalid:focus,
input[type=url]:focus,
input[type=search]:focus:required:invalid:focus,
input[type=search]:focus,
input[type=tel]:focus:required:invalid:focus,
input[type=tel]:focus {
outline: 0 !important;
box-shadow: 0 0 1px 2px rgba(23, 135, 232, 0.25) !important;
border: 1px solid #6bb2f0 !important;
}
.btn,
.btn-primary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info,
.btn-link,
[id^=customBtn_] {
white-space: nowrap;
box-shadow: none !important;
background-image: none !important;
text-shadow: none !important;
transition: border linear 0.15s, box-shadow linear 0.15s;
}
.btn[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-danger[disabled],
.btn-warning[disabled],
.btn-info[disabled],
.btn-link[disabled],
[id^=customBtn_][disabled] {
cursor: default;
}
.btn.-loading,
.btn-primary.-loading,
.btn-success.-loading,
.btn-danger.-loading,
.btn-warning.-loading,
.btn-info.-loading,
.btn-link.-loading,
[id^=customBtn_].-loading {
position: relative;
color: transparent !important;
pointer-events: none;
user-select: none;
}
.btn.-loading::after,
.btn-primary.-loading::after,
.btn-success.-loading::after,
.btn-danger.-loading::after,
.btn-warning.-loading::after,
.btn-info.-loading::after,
.btn-link.-loading::after,
[id^=customBtn_].-loading::after {
content: "";
position: absolute;
display: block;
left: calc(50% - ( 12px / 2 ));
top: calc(50% - ( 12px / 2 ));
height: 12px;
width: 12px;
border: 2px solid #d4d5d9;
border-radius: 50%;
border-right-color: transparent;
border-top-color: transparent;
animation: spin-around 0.5s infinite linear;
}
.btn.-loading.btn-primary::after, .btn.-loading.btn-success::after, .btn.-loading.btn-danger::after, .btn.-loading.btn-warning::after, .btn.-loading.btn-info::after,
.btn-primary.-loading.btn-primary::after,
.btn-primary.-loading.btn-success::after,
.btn-primary.-loading.btn-danger::after,
.btn-primary.-loading.btn-warning::after,
.btn-primary.-loading.btn-info::after,
.btn-success.-loading.btn-primary::after,
.btn-success.-loading.btn-success::after,
.btn-success.-loading.btn-danger::after,
.btn-success.-loading.btn-warning::after,
.btn-success.-loading.btn-info::after,
.btn-danger.-loading.btn-primary::after,
.btn-danger.-loading.btn-success::after,
.btn-danger.-loading.btn-danger::after,
.btn-danger.-loading.btn-warning::after,
.btn-danger.-loading.btn-info::after,
.btn-warning.-loading.btn-primary::after,
.btn-warning.-loading.btn-success::after,
.btn-warning.-loading.btn-danger::after,
.btn-warning.-loading.btn-warning::after,
.btn-warning.-loading.btn-info::after,
.btn-info.-loading.btn-primary::after,
.btn-info.-loading.btn-success::after,
.btn-info.-loading.btn-danger::after,
.btn-info.-loading.btn-warning::after,
.btn-info.-loading.btn-info::after,
.btn-link.-loading.btn-primary::after,
.btn-link.-loading.btn-success::after,
.btn-link.-loading.btn-danger::after,
.btn-link.-loading.btn-warning::after,
.btn-link.-loading.btn-info::after,
[id^=customBtn_].-loading.btn-primary::after,
[id^=customBtn_].-loading.btn-success::after,
[id^=customBtn_].-loading.btn-danger::after,
[id^=customBtn_].-loading.btn-warning::after,
[id^=customBtn_].-loading.btn-info::after {
content: "";
position: absolute;
display: block;
left: calc(50% - ( 12px / 2 ));
top: calc(50% - ( 12px / 2 ));
height: 12px;
width: 12px;
border: 2px solid rgba(255, 255, 255, 0.75);
border-radius: 50%;
border-right-color: transparent;
border-top-color: transparent;
animation: spin-around 0.5s infinite linear;
}
.btn.-loading.btn-link::after,
.btn-primary.-loading.btn-link::after,
.btn-success.-loading.btn-link::after,
.btn-danger.-loading.btn-link::after,
.btn-warning.-loading.btn-link::after,
.btn-info.-loading.btn-link::after,
.btn-link.-loading.btn-link::after,
[id^=customBtn_].-loading.btn-link::after {
content: "";
position: absolute;
display: block;
left: calc(50% - ( 12px / 2 ));
top: calc(50% - ( 12px / 2 ));
height: 12px;
width: 12px;
border: 2px solid #6bb2f0;
border-radius: 50%;
border-right-color: transparent;
border-top-color: transparent;
animation: spin-around 0.5s infinite linear;
}
.btn:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-info):not(.btn-link):not(.btn-radio) {
background-color: #fff !important;
border: 1px solid #d4d5d9 !important;
}
.btn:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-info):not(.btn-link):not(.btn-radio):focus:required:invalid:focus, .btn:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-info):not(.btn-link):not(.btn-radio):focus {
outline: none;
box-shadow: 0 0 1px 2px rgba(23, 135, 232, 0.25) !important;
border: 1px solid #6bb2f0 !important;
}
.btn:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-info):not(.btn-link):not(.btn-radio):hover:not(.-active) {
background-color: #f9fafb !important;
}
.btn-small,
.btn-mini {
font-size: 12px !important;
}
[id^=customBtn_] {
background-color: #fff !important;
border: 1px solid #d4d5d9 !important;
}
[id^=customBtn_]:focus:required:invalid:focus, [id^=customBtn_]:focus {
outline: none;
box-shadow: 0 0 1px 2px rgba(23, 135, 232, 0.25) !important;
border: 1px solid #6bb2f0 !important;
}
.btn-primary:focus:required:invalid:focus, .btn-primary:focus {
outline: none;
box-shadow: 0 0 1px 2px rgba(0, 109, 204, 0.25) !important;
border: 1px solid #0d5ea5 !important;
}
.btn-success:focus:required:invalid:focus, .btn-success:focus {
outline: none;
box-shadow: 0 0 1px 2px rgba(91, 183, 91, 0.25) !important;
border: 1px solid #36a136 !important;
}
.btn-danger:focus:required:invalid:focus, .btn-danger:focus {
outline: none;
box-shadow: 0 0 1px 2px rgba(218, 79, 73, 0.25) !important;
border: 1px solid #c13833 !important;
}
.btn-warning:focus:required:invalid:focus, .btn-warning:focus {
outline: none;
box-shadow: 0 0 1px 2px rgba(217, 124, 18, 0.25) !important;
border: 1px solid #d97c12 !important;
}
.btn-info:focus:required:invalid:focus, .btn-info:focus {
outline: none;
box-shadow: 0 0 1px 2px rgba(47, 150, 186, 0.25) !important;
border: 1px solid #2f96ba !important;
}
.btn-link {
border-radius: 4px;
}
.btn-link:focus:required:invalid:focus, .btn-link:focus {
outline: none;
box-shadow: 0 0 1px 2px rgba(23, 135, 232, 0.25) !important;
border: 1px solid #6bb2f0 !important;
}
.btn-link:hover, .btn-link:focus {
text-decoration: none;
}
.btn-radio {
background-color: #fff !important;
border: 1px solid #d4d5d9 !important;
}
.btn-radio:focus:required:invalid:focus, .btn-radio:focus {
outline: none;
box-shadow: 0 0 1px 2px rgba(23, 135, 232, 0.25) !important;
border: 1px solid #6bb2f0 !important;
}
.btn-radio:hover {
background-color: #f9fafb !important;
z-index: 0 !important;
}
.btn-radio:focus {
z-index: 2 !important;
}
.btn-radio.-active {
background-color: #f9fafb !important;
}
.btn-radio.-active:not(:focus) {
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15) !important;
}
.btn-radio.-active:focus {
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 0 1px 2px rgba(23, 135, 232, 0.25) !important;
}
.btn-icon {
font-size: 11px;
}
[class*=btn-] span + .btn-icon,
[class*=btn-] .btn-icon + span,
.btn span + .btn-icon,
.btn .btn-icon + span {
margin-left: 4px;
}
.o-chip {
display: inline-flex;
line-height: 26px;
align-items: center;
height: 26px;
padding: 2px 12px;
background-color: #fff;
border: 1px solid #e9eaec;
border-radius: 26px;
font-size: 12px;
font-weight: 400;
color: #7d838c;
line-height: 1;
}
.o-chip .o-dot.-pulse {
padding-left: 12px;
color: #7d838c;
}
.o-chip .o-dot.-pulse::after {
left: -4px;
top: 3px;
}
.o-chip .o-dot.-pulse::before {
left: -12px;
top: 6px;
}
.o-chip-icon {
position: relative;
margin-right: 5px;
margin-left: -2px;
font-size: 11px;
}
.o-dot {
position: relative;
display: inline-block;
padding-left: 18px;
font-size: 12px;
font-weight: normal;
color: #5b6067;
}
.o-dot::after {
content: "";
position: absolute;
left: 3px;
top: 6px;
display: inline-block;
width: 6px;
height: 6px;
margin: 0 4px;
border-radius: 50%;
background-color: #7d838c;
}
.o-dot.-pulse::before {
content: "";
position: absolute;
left: -5px;
top: 9px;
display: inline-block;
width: 18px;
height: 18px;
margin: 0 6px;
border-radius: 50%;
background-color: #7d838c;
animation: bounce-translate-middle 1s 0s ease-in-out infinite;
}
.o-dot.-yellow::before, .o-dot.-yellow::after {
background-color: #faa732;
}
.o-dot.-red::before, .o-dot.-red::after {
background-color: #ed4c45;
}
.o-dot.-green::before, .o-dot.-green::after {
background-color: #6c6;
}
.o-dot.-blue::before, .o-dot.-blue::after {
background-color: #1787e8;
}
.o-help {
display: inline-flex;
justify-content: center;
align-items: center;
position: relative;
top: -2px;
width: 18px;
height: 18px;
margin-left: 4px;
margin-right: 4px;
background-color: #fff;
font-size: 8px;
color: #1787e8;
border-radius: 50%;
border: 1px solid #d4d5d9;
outline: none;
cursor: help;
}
.o-help:focus {
box-shadow: 0 0 1px 2px rgba(23, 135, 232, 0.25);
border-color: #6bb2f0;
}
.o-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
}
.o-icon.-sm {
width: 12px;
height: 12px;
font-size: 10px;
}
.o-icon.-m {
width: 14px;
height: 14px;
font-size: 12px;
}
.o-icon.-lg {
width: 24px;
height: 24px;
font-size: 20px;
}
.o-icon.-xl {
width: 28px;
height: 28px;
font-size: 24px;
}
.o-icon.-spaced + * {
margin-left: 4px;
}
.o-input {
display: inline-flex;
position: relative;
}
.o-input input:not(:first-child) {
padding-left: 30px;
}
.o-input.-posfix input {
padding-right: 30px;
}
.o-input.-center input {
text-align: center;
}
.o-input > .o-input-icon:first-child {
left: 0;
}
.o-input > .o-input-icon:last-child {
right: 0;
}
.o-input.-loading::after {
content: "";
position: absolute;
display: block;
left: calc(50% - ( 12px / 2 ));
top: calc(50% - ( 12px / 2 ));
height: 12px;
width: 12px;
border: 2px solid #d4d5d9;
border-radius: 50%;
border-right-color: transparent;
border-top-color: transparent;
animation: spin-around 0.5s infinite linear;
left: initial;
top: 10px;
right: 10px;
}
.o-input.-loading input {
padding-right: 30px;
}
.o-input.-loading .o-input-icon:last-child {
display: none;
}
.o-input-icon {
position: absolute;
line-height: 30px;
width: 30px;
text-align: center;
font-size: 13.33px;
color: #a8abb2;
z-index: 2;
}
.o-input-group {
display: flex;
}
.o-input-group em {
display: none;
}
.o-input-group input {
position: relative;
}
.o-input-group input:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-left: 1px solid transparent;
}
.o-input-group input:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-right: 1px solid transparent;
}
.o-input-group input:focus {
z-index: 2;
}
.o-input-group.-center input {
text-align: center;
}
.o-input-group > .o-input-addon:first-child {
border-left: 1px solid #d4d5d9;
border-radius: 4px 0 0 4px;
}
.o-input-group > .o-input-addon:last-child {
border-right: 1px solid #d4d5d9;
border-radius: 0 4px 4px 0;
}
.o-input-group .o-input input {
padding: 4px 6px;
border: 1px solid #d4d5d9;
border-radius: 4px;
}
.o-input-group .o-input:not(:first-child) input {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-left: 1px solid transparent;
}
.o-input-group .o-input:not(:last-child) input {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-right: 1px solid transparent;
}
.o-input-group + .o-form-hint {
position: relative;
top: -24px;
bottom: 0;
height: 0;
}
.o-input-group.-success input,
.o-input-group.-success textarea,
.o-input-group.-success select {
border-color: #7dd47d;
}
.o-input-group.-success input:focus:required:invalid:focus, .o-input-group.-success input:focus,
.o-input-group.-success textarea:focus:required:invalid:focus,
.o-input-group.-success textarea:focus,
.o-input-group.-success select:focus:required:invalid:focus,
.o-input-group.-success select:focus {
box-shadow: 0 0 1px 2px rgba(91, 183, 91, 0.25) !important;
border: 1px solid #7dd47d !important;
}
.o-input-group.-success .o-input-addon {
border-color: #7dd47d;
}
.o-input-group.-success + .o-form-hint {
color: #5bb75b;
}
.o-input-group.-success + .o-form-hint::before {
content: "\f058";
color: #6c6;
}
.o-input-group.-error input,
.o-input-group.-error textarea,
.o-input-group.-error select {
border-color: #f87571;
}
.o-input-group.-error input:focus:required:invalid:focus, .o-input-group.-error input:focus,
.o-input-group.-error textarea:focus:required:invalid:focus,
.o-input-group.-error textarea:focus,
.o-input-group.-error select:focus:required:invalid:focus,
.o-input-group.-error select:focus {
box-shadow: 0 0 1px 2px rgba(218, 79, 73, 0.25) !important;
border: 1px solid #f87571 !important;
}
.o-input-group.-error .o-input-addon {
border-color: #f87571;
}
.o-input-group.-error + .o-form-hint {
color: #ed4c45;
}
.o-input-group.-error + .o-form-hint::before {
content: "\f06a";
color: #ed4c45;
}
.o-input-addon {
margin-left: -2px;
margin-right: -2px;
padding: 0 6px;
height: 30px;
min-width: 24px;
background-color: #fff;
font-size: 13.33px;
line-height: 28px;
text-align: center;
white-space: nowrap;
color: #a8abb2;
border-top: 1px solid #d4d5d9;
border-bottom: 1px solid #d4d5d9;
z-index: 1;
}
.o-input-addon.-colored {
background-color: #f9fafb;
color: #7d838c;
border: 1px solid #d4d5d9;
}
.o-radio-cards {
display: flex;
flex-flow: row wrap;
gap: 16px;
}
.o-radio-cards > .o-radio-card-icon,
.o-radio-cards > .o-radio-card-help {
display: none;
}
.o-radio-cards > .form-check {
display: flex;
padding: 0;
}
.o-radio-cards input[type=radio] {
position: absolute;
outline: none;
left: -9999px;
}
.o-radio-cards input[type=radio]:focus + .o-radio-card-marker {
box-shadow: 0 0 1px 2px rgba(23, 135, 232, 0.25);
border: 1px solid #6bb2f0;
}
.o-radio-cards input[type=radio]:checked + .o-radio-card-marker {
background-color: rgba(107, 178, 240, 0.075);
border: 1px solid #6bb2f0;
}
.o-radio-cards input[type=radio]:checked + .o-radio-card-marker + .o-radio-card-icon {
color: #1787e8;
}
.o-radio-card {
position: relative;
display: flex;
flex-direction: column;
padding: 8px;
align-items: center;
font-size: 13.33px !important;
color: #262a31;
font-weight: 500;
width: 128px;
height: 116px;
cursor: pointer;
}
.o-radio-card-icon {
display: flex;
justify-content: center;
align-items: center;
height: 60px;
width: 100%;
font-size: 22px;
color: #d4d5d9;
transition: all linear 0.15s;
}
.o-radio-card-help {
display: block;
margin: 0;
font-weight: 400;
color: #a8abb2;
font-size: 11px;
line-height: 1.2;
}
.o-radio-card-marker {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
border: 1px solid #d4d5d9;
border-radius: 4px;
transition: all linear 0.15s;
}
.o-radio-card-marker:hover {
background-color: rgba(0, 0, 0, 0.015);
}
.o-radio-cards.-list {
display: inline-flex;
flex-direction: column;
gap: 8px;
}
.o-radio-cards.-list.-full {
min-width: 100%;
}
.o-radio-cards.-list.-full > .form-check {
display: flex;
flex: 1;
}
.o-radio-cards.-list.-full .o-radio-card {
flex: 1;
}
.o-radio-cards.-list input[type=radio] {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 34px;
}
.o-radio-cards.-list input[type=radio]:focus + .o-radio-card-marker {
box-shadow: 0 0 1px 2px rgba(23, 135, 232, 0.25);
border: 1px solid #6bb2f0;
}
.o-radio-cards.-list input[type=radio]:checked + .o-radio-card-marker::before {
border-color: #006dcc;
background-color: #1787e8;
}
.o-radio-cards.-list input[type=radio]:checked + .o-radio-card-marker::after {
transform: scale(1) translateY(-50%);
}
.o-radio-cards.-list .o-radio-card {
width: initial;
height: initial;
align-items: flex-start;
padding: 8px 20px 8px 40px;
font-weight: 400;
}
.o-radio-cards.-list .o-radio-card-icon {
margin-left: 12px;
justify-content: flex-start;
align-items: center;
}
.o-radio-cards.-list .o-radio-card-marker::before {
content: "";
position: absolute;
left: 12px;
top: 50%;
transform: translateY(-50%);
display: inline-flex;
width: 16px;
height: 16px;
background-color: #fff;
border: 1px solid #a8abb2;
border-radius: 50%;
}
.o-radio-cards.-list .o-radio-card-marker::after {
content: "";
position: absolute;
top: 50%;
left: 17px;
transform: scale(0) translateY(-50%);
display: inline-flex;
width: 6px;
height: 6px;
background-color: #fff;
border-radius: 50%;
transition: transform ease-in-out 0.15s;
}
.o-shield {
display: inline-flex;
justify-content: center;
align-items: center;
width: 26px;
height: 26px;
font-weight: 700;
background-color: #006dcc;
color: #fff;
font-size: 14px;
border-radius: 4px;
}
.o-shield.-lg {
width: 30px;
height: 30px;
font-size: 16px;
border-radius: 6px;
}
.o-shield.-sm {
width: 22px;
height: 22px;
font-size: 12px;
}
.o-shield.-blue {
background-color: #ebf6ff;
color: #1787e8;
}
.o-shield.-gradient {
background: linear-gradient(135deg, #6bb2f0 0%, #006dcc 100%);
background: radial-gradient(100% 100% at 0% 0%, #002ABF 0%, #10C6FF 135%);
box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.5);
}
.o-shield.-gradient .fas {
background: linear-gradient(135deg, #fff 50%, rgba(123, 208, 255, 0.8) 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.o-state {
position: relative;
display: inline-flex;
align-items: baseline;
font-size: 14px;
}
.o-state.-md {
font-size: 12px;
color: #7d838c;
font-weight: 400;
}
.o-state.-sm {
font-size: 11px;
color: #a8abb2;
font-weight: 400;
}
.o-state.-success .o-state-icon {
color: #6c6;
}
.o-state.-success .o-state-label {
color: #36a136;
}
.o-state.-error .o-state-icon {
color: #ed4c45;
}
.o-state.-error .o-state-label {
color: #c13833;
}
.o-state.-loading .o-state-icon {
visibility: hidden;
}
.o-state.-loading::after {
content: "";
position: absolute;
display: block;
left: calc(50% - ( 12px / 2 ));
top: calc(50% - ( 12px / 2 ));
height: 12px;
width: 12px;
border: 2px solid #d4d5d9;
border-radius: 50%;
border-right-color: transparent;
border-top-color: transparent;
animation: spin-around 0.5s infinite linear;
left: 0;
}
.o-state.-loading.-md::after, .o-state.-loading.-sm::after {
content: "";
position: absolute;
display: block;
left: calc(50% - ( 10px / 2 ));
top: calc(50% - ( 10px / 2 ));
height: 10px;
width: 10px;
border: 2px solid #d4d5d9;
border-radius: 50%;
border-right-color: transparent;
border-top-color: transparent;
animation: spin-around 0.5s infinite linear;
left: 0;
}
.o-state-icon {
font-size: inherit;
color: #a8abb2;
min-width: 10px;
}
.o-state-label {
font-size: inherit;
margin-left: 4px;
color: #a8abb2;
}
.o-switch {
display: inline-block;
line-height: 16px;
font-size: 13.33px;
padding-left: 6px;
cursor: pointer;
}
.o-switch:focus {
outline: none;
}
.o-switch:focus .o-switch-inner {
border-color: #6bb2f0;
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px 2px rgba(23, 135, 232, 0.25);
}
.o-switch.-active .o-switch-inner {
border-color: #6bb2f0;
background-color: #006dcc;
}
.o-switch.-active .o-switch-inner::after {
transform: translateX(100%);
}
.o-switch.-disabled {
opacity: 0.5;
}
.o-switch.-disabled .o-switch-inner:hover {
cursor: not-allowed;
}
.o-switch-inner {
position: relative;
top: 2px;
left: -6px;
display: inline-block;
width: 30px;
height: 14px;
background-color: #e9eaec;
border: 1px solid #d4d5d9;
border-radius: 14px;
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
transition: all 0.2s ease-in-out;
}
.o-switch-inner::after {
content: "";
position: absolute;
left: -2px;
margin-top: -2px;
display: block;
width: 16px;
height: 16px;
background-color: #fff;
border-radius: 50%;
border: 1px solid #d4d5d9;
box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
transition: all 0.2s ease-in-out;
}
.o-switch-label {
display: inline;
cursor: pointer;
}
.o-switch input[type=checkbox] {
position: relative;
left: -9999px;
}
.o-switch input[type=checkbox]:checked + .o-switch-inner {
border-color: #6bb2f0;
background-color: #006dcc;
}
.o-switch input[type=checkbox]:checked + .o-switch-inner::after {
transform: translateX(100%);
}
.o-switch input[type=checkbox]:focus + .o-switch-inner {
border-color: #6bb2f0;
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px 2px rgba(23, 135, 232, 0.25);
}
.o-switch {
font-size: 13.33px !important;
padding-left: 6px !important;
}
.o-tag {
position: relative;
top: -1px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 4px 6px;
background-color: #f4f5f6;
border-radius: 4px;
font-size: 12px;
font-weight: 500;
color: #7d838c;
line-height: 1.2;
}
.o-tag.-green {
background-color: #edfded;
color: #36a136;
}
.o-tag.-green .tag-icon {
color: #6c6;
}
.o-tag.-red {
background-color: #fef2f2;
color: #c13833;
}
.o-tag.-red .tag-icon {
color: #ed4c45;
}
.o-tag.-yellow {
background-color: #fff7eb;
color: #d97c12;
}
.o-tag.-yellow .tag-icon {
color: #fbba51;
}
.o-tag.-blue {
background-color: #ebf6ff;
color: #0d5ea5;
}
.o-tag.-blue .tag-icon {
color: #1787e8;
}
.o-tag.-inverted {
background-color: #7d838c;
color: #f9fafb;
}
.o-tag.-inverted .tag-icon {
color: #f9fafb;
}
.o-tag.-inverted.-green {
background-color: #5bb75b;
color: #edfded;
}
.o-tag.-inverted.-green .tag-icon {
color: #edfded;
}
.o-tag.-inverted.-red {
background-color: #da4f49;
color: #fef2f2;
}
.o-tag.-inverted.-red .tag-icon {
color: #fef2f2;
}
.o-tag.-inverted.-yellow {
background-color: #faa732;
color: #fff7eb;
}
.o-tag.-inverted.-yellow .tag-icon {
color: #fff7eb;
}
.o-tag.-inverted.-blue {
background-color: #006dcc;
color: #ebf6ff;
}
.o-tag.-inverted.-blue .tag-icon {
color: #ebf6ff;
}
.o-tag.-outline {
background-color: transparent;
border: 1px solid #e9eaec;
font-weight: normal;
}
.o-tag .o-dot {
color: #7d838c;
margin-left: -6px;
}
.o-tag .o-dot::before {
top: 8px;
}
.o-tag .o-dot::after {
top: 5px;
}
.o-tag-icon {
font-size: 10px;
margin-right: 4px;
color: #7d838c;
}
.o-breadcrumb {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
white-space: nowrap;
font-size: 12px;
}
.o-breadcrumb-item > a {
padding: 6px 4px;
color: #1787e8;
user-select: none;
}
.o-breadcrumb-item:not(.-active) > a:focus, .o-breadcrumb-item:not(.-active) > a:hover {
color: #0d528e;
}
.o-breadcrumb-item.-active > a {
font-weight: 500;
color: #3f434a;
cursor: default;
}
.o-breadcrumb-item.-active > a:focus, .o-breadcrumb-item.-active > a:active {
text-decoration: none;
}
.o-breadcrumb-item + .o-breadcrumb-item::before {
content: "\f054";
font-family: "Font Awesome 5 Free", sans-serif;
font-size: 10px;
font-weight: 900;
color: #d4d5d9;
margin-left: 6px;
margin-right: 6px;
}
.o-card {
display: flex;
flex-direction: column;
background-color: #fff;
border: 1px solid #e9eaec;
border-radius: 4px;
}
.o-card.-padded {
padding: 24px 20px;
}
.o-card.-padded.-sm {
padding: 24px 20px;
}
.o-card.-success {
border-color: #7dd47d;
box-shadow: 0 0 2px 2px rgba(102, 204, 102, 0.25);
}
.o-card.-info {
border-color: #6bb2f0;
box-shadow: 0 0 2px 2px rgba(23, 135, 232, 0.25);
}
.o-card.-warning {
border-color: #ffc966;
box-shadow: 0 0 2px 2px rgba(251, 186, 81, 0.25);
}
.o-card.-error {
border-color: #f87571;
box-shadow: 0 0 2px 2px rgba(237, 76, 69, 0.25);
}
.o-card-row {
padding-left: 24px;
padding-right: 24px;
}
.o-card-row:first-child {
border-radius: 4px 4px 0 0;
}
.o-card-row:last-child {
border-radius: 0 0 4px 4px;
}
.o-card-row.-padded {
padding-top: 20px;
padding-bottom: 20px;
}
.o-card-row.-padded-top {
padding-top: 20px;
}
.o-card-row.-padded-bottom {
padding-bottom: 20px;
}
.o-card-row.-border-top {
border-top: 1px solid #e9eaec;
}
.o-card-row.-border-bottom {
border-bottom: 1px solid #e9eaec;
}
.o-card-row.-grey {
background-color: #f9fafb;
}
.o-collapse.-spaced .o-collapse-item {
border-radius: 4px;
}
.o-collapse.-spaced .o-collapse-item:not(:first-child) {
margin-top: 12px;
}
.o-collapse-item {
background-color: #fff;
border: 1px solid #e9eaec;
}
.o-collapse-item:not(.-open) .o-collapse-body {
display: none;
}
.o-collapse-item.-open .o-collapse-header {
border-radius: 4px 4px 0 0;
}
.o-collapse-item.-open .o-collapse-header:after {
transform: rotate(180deg);
}
.o-collapse-item.-open .o-collapse-summary {
opacity: 0;
visibility: hidden;
}
.o-collapse-item:first-child {
border-radius: 4px 4px 0 0;
}
.o-collapse-item:last-child {
border-radius: 0 0 4px 4px;
}
.o-collapse-item:only-of-type {
border-radius: 4px;
}
.o-collapse-item:not(:first-child) {
margin-top: -1px;
}
.o-collapse-header {
display: flex;
align-items: center;
font-size: 16px;
padding: 12px 16px;
transition: background-color ease 0.3s;
border-radius: 4px;
line-height: 1.2;
}
.o-collapse-header:hover {
background-color: #f9fafb;
cursor: pointer;
}
.o-collapse-header::after {
display: flex;
justify-content: center;
align-items: center;
position: relative;
top: 1px;
width: 20px;
height: 20px;
content: "\f078";
font-family: "Font Awesome 5 Free", sans-serif;
font-size: 14px;
font-weight: 900;
color: #3f434a;
margin-left: auto;
margin-right: 4px;
transition: transform ease 0.25s;
}
.o-collapse-header-icon {
font-size: 16px;
display: flex;
justify-content: center;
align-items: center;
height: 100%;
padding-right: 16px;
}
.o-collapse-header-content {
flex: 1;
font-size: 14px;
padding-right: 20px;
}
.o-collapse-header-content p {
margin: 0;
font-size: 12px;
color: #7d838c;
line-height: 1.5;
}
.o-collapse-summary {
margin-left: 12px;
margin-right: 20px;
color: #a8abb2;
font-size: 12px;
user-select: none;
transition: opacity linear 0.15s;
}
.o-collapse-body {
padding: 20px 42px;
border-top: 1px solid #e9eaec;
}
.o-empty {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
padding: 28px;
}
.o-empty-title {
font-size: 20px;
font-weight: 500;
line-height: 1.4;
text-align: center;
color: #3f434a;
}
.o-empty-message {
max-width: 362px;
font-size: 12px;
line-height: 1.5;
text-align: center;
color: #7d838c;
}
.o-empty-icon {
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
font-size: 48px;
color: #a8abb2;
}
.o-empty-icon.-boxed {
width: 84px;
height: 84px;
margin-bottom: 4px;
font-size: 36px;
background-color: #f9fafb;
border-radius: 50%;
box-shadow: inset 0 4px 12px 0 rgba(0, 0, 0, 0.025);
}
.o-empty-cta {
display: flex;
gap: 12px;
margin-top: 16px;
}
.o-list {
display: grid;
grid-template-columns: max-content auto;
row-gap: 12px;
margin: 0;
}
.o-list dt {
grid-column-start: 1;
color: #7d838c;
font-weight: 400;
}
.o-list dd {
grid-column-start: 2;
margin-left: 48px;
color: #3f434a;
font-weight: 700;
}
.o-list.-marginless {
margin: 0;
}
.o-list.-tight {
row-gap: 6px;
}
.o-list.-xs dd {
margin-left: 12px;
}
.o-list.-sm dd {
margin-left: 20px;
}
.o-list.-inverted dt:not(.o-list-title) {
color: #3f434a;
font-weight: 700;
}
.o-list.-inverted dd:not(.o-list-title) {
color: #7d838c;
font-weight: 400;
}
dt.o-list-title,
dd.o-list-title {
font-size: 14px;
font-weight: 500;
color: #3f434a;
}
dt.o-list-subtitle,
dd.o-list-subtitle {
font-size: 12px;
font-weight: 400;
color: #7d838c;
}
.o-list-group h2 {
font-weight: 500;
font-size: 16px;
color: #15181e;
}
.o-list-group + .o-list-group {
margin-top: 28px;
}
.o-stack {
display: flex;
flex-direction: column;
}
.o-stack.-loading {
position: relative;
min-height: 224px;
margin-top: 0;
}
.o-stack.-loading * {
display: none;
}
.o-stack.-loading::before {
content: attr(data-loading);
top: calc(50% + 12px);
left: 0;
width: 100%;
text-align: center;
position: absolute;
font-size: 12px;
color: #1787e8;
}
.o-stack.-loading::after {
content: "";
position: absolute;
display: block;
left: calc(50% - ( 12px / 2 ));
top: calc(50% - ( 12px / 2 ));
height: 12px;
width: 12px;
border: 2px solid #1787e8;
border-radius: 50%;
border-right-color: transparent;
border-top-color: transparent;
animation: spin-around 0.5s infinite linear;
}
.o-stack-item {
padding: 12px 20px;
border: 1px solid #e9eaec;
}
.o-stack-item:not(:last-of-type) {
border-bottom: none;
}
.o-stack-item:first-of-type {
border-radius: 4px 4px 0 0;
}
.o-stack-item:last-of-type {
border-radius: 0 0 4px 4px;
}
.o-stack-item:only-child {
border-radius: 4px;
}
.o-steps {
display: flex;
flex-direction: column;
}
.o-steps-header {
display: flex;
align-items: center;
margin-bottom: 16px;
}
.o-steps-title {
flex: 1;
font-size: 16px;
font-weight: 500;
margin: 0;
}
.o-steps-count {
font-size: 12px;
display: flex;
gap: 8px;
}
.o-steps-items {
margin: 0;
}
.o-step {
margin: 0;
display: flex;
}
.o-step + .o-step {
margin-top: 24px;
}
.o-step-indicator {
display: flex;
justify-content: center;
align-items: center;
width: 28px;
height: 28px;
border-radius: 50%;
background-color: #f9fafb;
border: 1px solid #e9eaec;
font-size: 14px;
font-weight: 500;
color: #3f434a;
}
.o-step-content {
padding: 4px 8px;
}
.o-step-title {
font-size: 14px;
font-weight: 500;
color: #3f434a;
}
.o-step-title:focus, .o-step-title:hover {
color: #3f434a;
text-decoration: underline;
}
.o-step-description {
font-size: 12px;
color: #7d838c;
margin: 0;
}
.o-steps-subitems {
margin: 8px 0 0;
}
.o-substep {
font-size: 12px;
}
.o-substep + .o-substep {
margin-top: 4px;
}
.o-substep::before {
content: "";
display: inline-block;
width: 9px;
height: 9px;
margin-right: 6px;
background-color: transparent;
border-radius: 50%;
border: 1px solid #d4d5d9;
}
.o-substep a {
color: #3f434a;
}
.o-substep a:focus, .o-substep a:hover {
color: #3f434a;
text-decoration: underline;
}
.o-step.-active .o-step-indicator {
color: #006dcc;
background-color: #fff;
border-color: #6bb2f0;
box-shadow: 0 0 1px 3px #c3e0f9;
}
.o-step.-active .o-step-title {
color: #006dcc;
}
.o-step.-active .o-step-title:focus, .o-step.-active .o-step-title:hover {
text-decoration: none;
cursor: default;
}
.o-step.-done .o-step-indicator {
position: relative;
color: transparent;
background-color: #006dcc;
border-color: #0d5ea5;
}
.o-step.-done .o-step-indicator::after {
content: "\f00c";
position: absolute;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
font-family: "Font Awesome 5 Free", sans-serif;
font-size: 12px;
font-weight: bold;
}
.o-step.-error .o-step-indicator {
color: #da4f49;
background-color: #fff;
border-color: #f87571;
}
.o-step.-error.-active .o-step-indicator {
border-color: #f87571;
box-shadow: 0 0 1px 3px #feccca;
}
.o-step.-error.-active .o-step-title {
color: #da4f49;
}
.o-substep.-active::before {
border-color: #006dcc;
box-shadow: 0 0 1px 3px #c3e0f9;
}
.o-substep.-active a {
color: #006dcc;
}
.o-substep.-active a:focus, .o-substep.-active a:hover {
text-decoration: none;
cursor: default;
}
.o-substep.-done::before {
border-color: #0d5ea5;
background-color: #006dcc;
}
.o-substep.-done a {
color: #006dcc;
font-weigh