Files
2026-04-28 15:13:50 +02:00

257 lines
4.8 KiB
SCSS

#complianz {
.components-form-file-upload {
button {
color: var(--rsp-text-color-light);
border: 1px solid var(--rsp-input-border-color);
background: var(--rsp-grey-200);
padding: 0 var(--rsp-spacing-xs);
min-height: 30px;
height: min-content;
}
}
input[type="checkbox"].indeterminate {
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="10" y="45" width="80" height="10" fill="currentColor"/></svg>') no-repeat center center;
}
div[class^="cmplz-wizard-"] { // starts with selector
.cmplz-parent-label {
padding-bottom: var(--rsp-spacing-m);
label {
font-size: var(--rsp-fs-500);
}
}
.cmplz-required {
font-size: var(--rsp-fs-100);
color: var(--rsp-text-color-light);
font-weight: 400;
}
//to align tooltips and premium label
.cmplz-label-container {
display: flex;
gap: 10px;
font-weight: 600;
font-size: var(--rsp-fs-300);
color: var(--rsp-text-color);
&.cmplz-parent {
font-size: var(--rsp-fs-500);
}
}
.cmplz-create-document {
padding: 10px 0;
display: flex;
flex-direction: row;
align-items: center;
.cmplz-icon {
margin-right: 10px;
}
input {
width: 50%;
min-width: 200px;
margin-right: 10px;
}
}
.components-flex {
.components-flex-item label {
margin: 0;
}
.components-input-control__container {
max-width: max-content;
}
}
.components-base-control__field {
margin-bottom: 0;
display: flex;
flex-flow: column;
}
.cmplz_multicheckbox {
.components-base-control__field {
display: block;
}
}
.cmplz-text-control {
-webkit-box-pack: justify;
justify-content: space-between;
&__field {
display: flex;
}
}
.components-toggle-control {
.components-base-control__field, .components-flex {
display: flex;
flex-direction: row-reverse;
align-items: center;
justify-content: space-between;
width: 100%;
.components-form-toggle {
margin-right: 0;
}
}
}
.components-form-toggle.is-checked .components-form-toggle__track {
background-color: var(--rsp-green);
}
.cmplz-grid-item {
.cmplz-grid-item-content {
margin-block: var(--rsp-spacing-l);
display: flex;
flex-direction: column;
gap: var(--rsp-spacing-l);
padding-inline: 0;
//overflow: hidden; => causes cut off for last element.
}
}
.cmplz-field-wrap {
display: flex;
}
.cmplz-field-wrap, .cmplz-settings-block-intro {
//adding display flex here causes settings-block-intro with html to break.
//because of this the cmplz-field-wrap has this property separately (see above)
flex-direction: column;
gap: var(--rsp-spacing-xs);
padding-inline: var(--rsp-spacing-l);
//double wrapped fields, like processing agreements create
& > .cmplz-field-wrap {
padding-left: 0;
}
}
// inputs in row with label
.cmplz-field-wrap {
&.cmplz-checkbox,
&.cmplz-banner-reset-button,
&.cmplz-copy-multisite,
&.cmplz-export,
&.cmplz-button {
display: flex;
align-items: center;
flex-direction: row;
justify-content: space-between;
gap: var(--rsp-spacing-s);
flex-wrap: wrap;
.cmplz-label-container {
width: fit-content;
}
}
}
.button {
display: flex;
align-items: center;
flex-direction: row;
justify-content: space-between;
gap: var(--rsp-spacing-s);
flex-wrap: wrap;
}
.cmplz-field-button, .cmplz-export, .cmplz-import {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
.cmplz-export-container {
}
&-form {
display: flex;
}
}
}
.cmplz-field-wrap.cmplz-error {
input,
textarea,
select {
box-shadow: 0 0 0 2px var(--rsp-red-faded);
}
}
.cmplz-error-text {
display: flex;
gap: var(--rsp-spacing-xxs);
p {
color: var(--rsp-red);
font-size: var(--rsp-fs-200);
font-weight: 400;
font-style: italic;
}
}
.cmplz-highlight {
background-color: transparent;
border-left: 4px solid var(--rsp-green);
-o-animation: fadeIt 3s ease-in-out;
animation: fadeIt 3s ease-in-out;
}
.cmplz-comment {
font-style: italic;
}
@-o-keyframes fadeIt {
0% {
background-color: transparent;
}
30% {
background-color: var(--rsp-green-faded);
}
100% {
border-right: 0;
background-color: inherit;
}
}
@keyframes fadeIt {
0% {
background-color: transparent;
border-right: 0;
}
30% {
background-color: var(--rsp-green-faded);
}
100% {
background-color: inherit;
}
}
}
//switch padding to top, to prevent tasks from getting stuck to text field
.cmplz-license {
.cmplz-processing {
//give the container an opacity
opacity: 0.3;
}
.cmplz-task-element {
padding-top: var(--rsp-spacing-s);
padding-bottom: 0;
}
.cmplz-license-field {
display: flex;
}
}