:root {

	/* THEME COLOR */

	--color-primary: #C21220;
	--color-primary-bg: #C2122020;
	--color-primary-text: #4C0A0F;
	--color-primary-hover: #AF0613;

	/*--color-primary: #CBDC3A;*/
	/*--color-primary-bg: #a8bb0420;*/
	/*--color-primary-text: #636e00;*/
	/*--color-primary-hover: #a8bb04;*/
	
	--color-secondary: #210003;
	--color-secondary-hover: #110002;

	/*--color-secondary: #151E3F;*/
	/*--color-secondary-hover: #151E3F;*/

	/* TEXT COLOR */

	--color-text-1: #2C2C2C;
	--color-text-2: #4B4B4B;
	--color-text-3: #6E6E6E;

	/* FORM COLORS */

	--color-border: #E4E5EA;
	--color-border-hover: #D1D0D6;
	--color-placeholder: #8E8E8E;
	--color-disabled: #B3B3B3;

	/* BACKGROUND */

	--background-1: #FFFFFF;
	--background-2: #FAFAFA;
	--background-disabled: #B3B4B9;

	/* COLORS */

	--color-badge-green-text: #066B6B;
	--color-badge-green-bg: #CFF0F1;

	--color-badge-blue-text: #004fbe;
	--color-badge-blue-bg: #e9f7ff;

	--color-badge-black-text: #1C1F28;
	--color-badge-black-bg: #D3D5DE;

	--color-badge-red-text: #C43B5E;
	--color-badge-red-bg: #F9D9E1;

	--color-badge-yellow-text: #996502;
	--color-badge-yellow-bg: #FFEECC;

}

body { 
	background: #F5F5F5; 
	font-family: Poppins;
}

body:has(#navbar) {
	padding-top: 40px;
	padding-left: calc(var(--nav-width) + 20px + 40px);
	padding-right: 40px;
	padding-bottom: 40px;
}

span.todo {
	color: var(--color-border);
	user-select: none !important;
	font-size: 1rem;
}

/* buttons */

.buttons_row {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	gap: 10px;
}

button.fill {
	width: 100%;
	background: var(--color-primary);
	border: 1px solid var(--color-primary);
	color: #ffffff !important;
	font-weight: 500;
	font-size: 11pt;
	height: 50px;
	border-radius: 20px;
	transition: all 400ms ease;
}

button.small {
	height: 35px !important;
	width: 35px !important;
}

button.small svg {
	stroke-width: 1.5px !important;
}

button.fill:hover {
	background: var(--color-primary-hover);
}

button.regular {
	width: 100%;
	background: transparent;
	border: 1px solid transparent;
	font-weight: 400;
	font-size: 11pt;
	color: var(--color-primary-hover);
	height: 50px;
	border-radius: 20px;
}

button:disabled {
	background: var(--background-disabled);
}

/* loading */

button.loading {
	position: relative;
	color: transparent !important;
}

button.loading::after {
	content: '';
	position: absolute;
	top: calc(50% - calc(20px / 2));
	left: calc(50% - calc(20px / 2));
	width: 20px;
	height: 20px;
	border-radius: 50px;
	animation: rotation 2s infinite linear !important;
	border-top-color: transparent !important;
	border: 3px solid #FFFFFF;
}

button.loading[data-color="gray"]::after {
	border-color: #B3B3B3 !important;
	border-top-color: transparent !important;
}

label.loading {
	position: relative;
	color: transparent !important;
}

label.loading svg {
	color: currentColor !important;
}

label.loading::after {
	content: '';
	position: absolute;
	top: calc(50% - calc(20px / 2));
	left: calc(50% - calc(20px / 2));
	width: 20px;
	height: 20px;
	border-radius: 50px;
	animation: rotation 2s infinite linear !important;
	border-top-color: transparent !important;
	border: 3px solid #FFFFFF;
}

label.loading[data-color="gray"]::after {
	border-color: #B3B3B3 !important;
	border-top-color: transparent !important;
}

li.loading {
	position: relative;
	color: transparent !important;
}

li.loading::after {
	content: '';
	position: absolute;
	top: calc(50% - calc(15px / 2));
	left: calc(50% - calc(15px / 2));
	width: 15px;
	height: 15px;
	border-radius: 50px;
	animation: rotation 2s infinite linear !important;
	border-top-color: transparent !important;
	border: 2px solid #FFFFFF;
}

li.loading[data-color="gray"]::after {
	border-color: #B3B3B3 !important;
	border-top-color: transparent !important;
}

div.loading {
	position: relative;
	color: transparent !important;
	height: 100px;
	margin-top: 1rem !important;
	background: #fafafa;
	border-radius: 1.5rem;
}

div.loading::after {
	content: '';
	position: absolute;
	top: calc(50% - calc(25px / 2));
	left: calc(50% - calc(25px / 2));
	width: 25px;
	height: 25px;
	border-radius: 50px;
	border: 3px solid #FFFFFF;
	animation: rotation 2s infinite linear !important;
	border-color: #343a4030 !important;
	border-top-color: transparent !important;
}

/* animations */

@keyframes rotation {
	0% {
        transform: rotate(0deg);
	}
	100% {
        transform: rotate(360deg);
    }
}

/* .mockup */

.optionsBox {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	gap: 1rem;
}

.optionsBox:empty::after {
	content: 'Nenhuma opção inserida...';
	padding: 25px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 1rem;
	color: var(--color-text-3);
	background: var(--background-2);
	font-size: 10pt;
	font-weight: 300;
}

.optionItem {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
}

.optionItem .input_box {
	margin: 0px !important;
	width: 100%;
}

.mockup .options:empty {
	display: none;
}

.mockup .options {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	margin-top: 1rem;
	gap: .3rem;
}

.mockup .option {
	padding: 10px 15px;
	border-radius: 1rem;
	background: #ffffff;
	border: 1px solid #00000010;
	cursor: pointer;
	font-size: 10pt;
	color: var(--color-text-2);
	box-shadow: 0px 5px 5px -5px #00000010;
}

.mockup {
	width: 100%;
	transition: all 300ms ease;
	padding: 55px 20px;
}

.mockup .title h1 {
	font-size: 14pt;
	line-height: 150%;
	text-align: center;
}

.mockup .title p {
	white-space: wrap !important;
	text-align: center;
	font-size: 10pt;
}

.mockup .title p:empty {
	display: none;
}

.mockup .header {
	position: absolute;
	left: 0px;
	width: 100%;
	height: 25px;
	top: 10px;
	background: transparent;
}

.mockup .header::after {
	content: '08:00';
	position: absolute;
	left: 20px;
	font-size: 9.5pt;
	font-weight: 500;
}

.mockup .header::before {
	content: '';
	height: 20px;
	width: 20px;
	margin-bottom: 2px;
	margin-right: 20px;
	display: inline-block;
	background: no-repeat center/contain;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'><path d='M4.5 9.75a.75.75 0 0 0-.75.75V15c0 .414.336.75.75.75h6.75A.75.75 0 0 0 12 15v-4.5a.75.75 0 0 0-.75-.75H4.5Z'/><path clip-rule='evenodd' fill-rule='evenodd' d='M3.75 6.75a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h15a3 3 0 0 0 3-3v-.037c.856-.174 1.5-.93 1.5-1.838v-2.25c0-.907-.644-1.664-1.5-1.837V9.75a3 3 0 0 0-3-3h-15Zm15 1.5a1.5 1.5 0 0 1 1.5 1.5v6a1.5 1.5 0 0 1-1.5 1.5h-15a1.5 1.5 0 0 1-1.5-1.5v-6a1.5 1.5 0 0 1 1.5-1.5h15Z'/></svg>");
	color: #000;
}

.mockup[data-mockup="iphone"] {
	aspect-ratio: 9 / 19.5;
	background: #ffffff;
	border: 6px solid #000000;
	border-radius: 3rem;
	position: relative;
	overflow: hidden;
}

.mockup[data-mockup="iphone"]::before {
	content: '';
	position: absolute;
	padding: 0 15px;
	width: 100%;
	height: 25px;
	top: 10px;
	background: transparent;
}

.mockup[data-mockup="iphone"]::after {
	content: '';
	width: 30%;
	height: 25px;
	background: #000000;
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 1rem;
}

/* .module */

.module {
	background: var(--background-1);
	border-radius: 25px;
	padding: 25px;
}

.module.disabled {
	background: var(--background-2);
	display: flex;
	justify-content: center;
	align-items: center;
}

.module.disabled p {
	margin: 0;
	text-align: center;
	color: var(--color-placeholder);
	font-size: 10pt;
	font-weight: 300;
	user-select: none;
}

/* form */

.input_box {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	margin-bottom: 15px;
	gap: 7px;
}

.input_box:last-child {
	margin-bottom: 0px;
}

.input_box label {
	font-size: 10pt;
	font-weight: 400;
	color: var(--color-text-3);
	transition: all 300ms ease;
	position: relative;
	line-height: 100%;
	margin-left: 5px;
}

.input_box label button.info {
	width: 15px;
	height: 15px;
	background: #fafafa;
	border-radius: 15px;
	border: none !important;
	padding: 0px;
	margin-top: -5px !important;
}

.input_box label button.info svg {
	stroke-width: 1px;
	color: #343a4050;
}

.input_box p.info {
	margin: 0 !important;
	font-size: 9pt;
	font-weight: 300;
	color: var(--color-border-hover);
	line-height: 100%;
	margin-left: 5px !important;
}

.input_box:has(*:required) label::after {
	content: ' *';
	font-weight: 300;
	color: red;
}

.input_box .input_item {
	width: 100%;
	border-radius: 20px;
	border: 1px solid var(--color-border);
	transition: all 300ms ease;
	padding: 0 20px;
	height: 50px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.input_box .input_item select,
.input_box .input_item input {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	outline: none;
	border: none;
	font-size: 11pt;
	font-weight: 400;
	color: var(--color-text-1);
	width: 100%;
}

.input_box .input_item input:disabled {
	color: var(--color-disabled);
}

.input_box .input_item:has(input[type="color"]) {
	align-items: center !important;
	padding: 0 10px !important;
	justify-content: flex-start;
	gap: 10px;
}

.input_box .input_item p.color {
	margin: 0px !important;
	font-size: 11pt;
	color: var(--color-text-1);
	font-weight: 400;
}

.input_box .input_item input[type="color"] {
	border-radius: 1rem !important;
	border: none !important;
	width: 30px !important;
	height: 30px !important;
	aspect-ratio: 1 / 1 !important;
}

.input_box .input_item:has(textarea) {
	padding: 0px !important;
	min-height: 150px !important;
	height: auto !important;
}

.input_box .input_item:has(.textarea) {
	padding: 0px !important;
	height: auto !important;
}

.input_box .input_item .textarea {
	width: 100%;
}

.input_box .input_item .textarea .box_inner {
    padding: 10px 10px 0px 10px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: .5rem;
    flex-wrap: wrap;
}

.input_box .input_item .textarea .box_inner:empty {
	display: none;
}

.input_box .input_item .textarea input {
	padding: 15px !important;
	font-size: 10pt !important;
	width: 100% !important;
}

.input_box .input_item .textarea .box_inner .tag {
	margin: 0px !important;
	padding: 10px 15px;
	border-radius: 1.5rem;
	background: #f8f8f8;
	color: var(--color-badge-black-text);
	transition: all 300ms ease !important;
}

.input_box .input_item .textarea .box_inner .tag:hover {
	background: #c8cbd6 !important;
}

.input_box .input_item textarea {
	margin: 0 !important;
	min-height: 150px !important;
	padding: 10px 15px !important;
	background: transparent;
	height: 100%;
	outline: none;
	border: none;
	font-size: 10pt;
	font-weight: 300;
	color: var(--color-text-1);
	width: 100%;
}

.input_box .input_item input::placeholder {
	color: var(--color-placeholder);
}

.input_box:focus-within .input_item {
	border-color: var(--color-border-hover);
}

.input_box:focus-within label {
	color: var(--color-text-2);
}

label.input_item:has(input[type="file"]) {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 24px;
	font-size: 10pt;
	position: relative;
}

label.input_item:has(input[type="file"])::before {
	content: 'Selecione um arquivo';
}

label.input_item:has(input[type="file"]) input[type="file"] {
	width: 1px;
	height: 1px;
	opacity: 0;
}

.input_box p.message_error {
	font-size: 10pt;
	font-weight: 400;
	margin-bottom: 0px;
	color: red;
	margin-left: 5px;
}

/* top_module */

.top_module {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1.2rem;

	padding: 15px 45px 15px 25px;
	margin-right: 1rem;
}

.top_module .icone {
	width: 30px;
	height: 30px;
	color: var(--color-primary);
}

.top_module p.title {
	font-size: 9pt;
	color: var(--color-text-2);
	font-weight: 400;
	margin: 0;
}

.top_module p.value {
	font-size: 16pt;
	color: var(--color-text-2);
	font-weight: 500;
	margin: 0;
}

/* title */

div.title {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}

div.title .title_row {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
}

div.title a.back {
	height: 35px;
	width: 35px;
	border-radius: 35px;
	background: #00000008;
	color: #00000040;
	display: flex;
	justify-content: center;
	align-items: center;
}

div.title a.back svg {
	width: 1.5rem;
}

div.title h1 {
	font-size: 18pt;
	font-weight: 400;
	color: var(--color-text-1);
	margin: 0;
}

div.title h2 {
	font-size: 17pt;
	font-weight: 300;
	color: var(--color-text-1);
	margin: 0;
}

div.title h3 {
	font-size: 15pt;
	font-weight: 300;
	color: var(--color-text-1);
	margin: 0;
}

div.title p {
	font-size: 11pt;
	font-weight: 300;
	color: var(--color-text-3);
	margin: 0;
}

div.title:has(h3) {
	gap: 5px;
}

/* table */

table {
	width: 100%;
	padding: 0;
	margin: 0;
}

table td div.loading {
	position: relative;
	color: transparent !important;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 60px;
}

table td div.loading::after {
	content: '';
	position: absolute;
	top: calc(50% - calc(30px / 2));
	left: calc(50% - calc(30px / 2));
	width: 30px;
	height: 30px;
	border-radius: 30px;
	animation: rotation 2s infinite linear !important;
	border-top-color: transparent !important;
	border: 3px solid #e2e4ee;
}

table th {
	font-size: 10pt;
	font-weight: 400;
	color: var(--color-disabled);
	padding: 0 20px 15px 20px;
	border-bottom: 1px solid var(--background-2);
	line-height: 100%;
}

table tr:hover td {
	background: #fafafa;
}

table td:first-child,
table th:first-child {
	padding-left: 10px;
}

table td:last-child,
table th:last-child {
	padding-right: 10px;
}

table td {
	font-size: 11pt;
	font-weight: 400;
	color: var(--color-text-1);
	padding: 15px 20px 15px 20px;
	border-bottom: 1px solid var(--background-2);
	transition: all 300ms ease;
	vertical-align: middle;
}

table td .td {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	overflow: hidden;
	gap: 5px;
}

table td .td p {
	margin: 0;
}

table td .td a {
	color: rgb(13 110 253) !important;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}

table td .td a svg {
	height: 13pt;
}

table td .td a p {
	color: rgb(13 110 253) !important;
	font-size: 9pt;
}

table td .td p.title {
	font-size: 11pt;
	font-weight: 400;
	color: var(--color-text-1);
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 120%;
}

table td .td p.description {
	font-size: 10pt;
	font-weight: 300;
	color: var(--color-text-3);
	text-overflow: ellipsis;
	line-height: 150%;
}

table td .td:has(p.json_desc) {
	width: 200px;
}

table td .td p.json_desc {
	display: block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

table td .td p.description:empty {
	display: none;
}

table td .label {
	background: #00000007;
	border-radius: 15px;
	padding: 4px 12px;
	font-weight: 500;
	font-size: 9pt;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

table td .td_actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0px;
}

table td .td_actions button {
	width: 25px;
	height: 30px;
	border-radius: 30px;
	background: #00000000;
	transition: all 300ms ease;
	color: #d0d0d0;
	padding: 0px !important;
	border: none;
	display: flex;
	justify-content: center;
	align-items: stretch;
}

table td .td_actions button svg {
	stroke-width: 1.5px !important;
	width: 20px !important;
}

table td .td_actions button:hover {
	color: var(--color-text-1);
	background: var(--background-2);
}

table td.nothing {
	border: none !important;
	padding: 0;
}

table td.nothing:hover {
	background: transparent;
}

table td.nothing p {
	background: red;
	text-align: center;
	margin: 0;
	margin-top: 15px;
	color: var(--color-text-3);
	background: var(--background-2);
	border-radius: 15px;
	padding: 30px 0;
	font-weight: 300;
	font-size: 10pt;
	display: flex;
	justify-content: center;
	align-items: center;
}

table .center {
	text-align: center !important;
	justify-content: center !important;
	align-items: center !important;
}

/* footer */

.footer {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	margin-top: 1.2rem;
	gap: 10px;
}

.footer button {
	width: 45px;
	height: 45px;
	border-radius: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	border: 1px solid var(--color-primary);
	background: var(--color-primary);
	transition: all 300ms ease;
	color: #FFFFFF;
}

.footer button.text {
	width: auto !important;
	font-size: 10pt;
	font-weight: 400;
	padding: 0 15px;
}

.footer button.text svg {
	height: 50%;
}

.footer button:hover {
	background: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
}

.footer button svg {
	height: 70%;
	stroke-width: 1px;
	color: currentColor;
}

/* header */

.header {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	height: 100%;
	gap: .5rem;
}

.header button {
	width: 45px;
	height: 45px;
	border-radius: 45px;
	font-size: 10pt !important;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	border: 1px solid var(--color-primary);
	background: var(--color-primary);
	transition: all 300ms ease;
	color: #FFFFFF;
}

.header button.text {
	width: auto !important;
	font-weight: 500;
	padding: 0 15px;
}

.header button.text svg {
	height: 50%;
}

.header button:hover {
	background: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
}

.header button svg {
	height: 70%;
	stroke-width: 1.5px;
	color: currentColor;
}

.header button.regular {
	background: transparent;
	border: 1px solid var(--color-primary);
	color: var(--color-primary);
}

.header .input_item {
	height: 45px;
	min-width: 150px;
}

.header .input_box {
	margin-bottom: 0px !important;
}

/* stars */

.stars {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.stars svg {
	fill: #00000020;
	width: 1.2rem;
}

/* tooltip */

.tooltip-inner {
	background: #171718;
	border-radius: 15px;
	padding: 10px 15px;
	font-family: Poppins;
	font-weight: 500;
	font-size: 10pt;
	line-height: 100%;
}

/* badges */

#badges {
	transition: all 500ms ease !important;
	padding: 33px 40px 0 40px;
	position: absolute;
	top: 0px;
	left: 0px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	gap: .5rem;
	width: 100%;
}

/* toast */

.inToast {
	position: relative;
	top: 0px;
	background: #343a40;
	padding: 0 20px;
	height: 50px;
	transition: all 500ms ease;
	box-shadow: 0px 15px 20px -5px #00000030;
	border-radius: 1.5rem;
	font-size: 10pt;
	font-weight: 500;
	color: #ffffff;
	z-index: 1000000;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: .8rem;

	transform-origin: center;
}

.inToast[data-color="green"] {
	background: var(--color-badge-green-bg);
	color: var(--color-badge-green-text);
	box-shadow: 0px 15px 20px -5px #00000015;	
}

.inToast[data-color="red"] {
	background: var(--color-badge-red-bg);
	color: var(--color-badge-red-text);
}

.inToast[data-color="black"] {
	background: #343a40;
	color: #ffffff;
}

.inToast[data-color="yellow"] {
	background: var(--color-badge-yellow-bg);
	color: var(--color-badge-yellow-text);
}

.inToast.open {
	animation: start-toast 500ms ease forwards;
}

.inToast.closing {
	transition: all 500ms ease;
	scale: .8;
	top: -100px;
}

@keyframes start-toast {
	0% {
		scale: .5;
		top: -100px;
	}
	100% {
		scale: 1;
		top: 0px;
    }
}

/* backdrop */

#backdrop {
	position: relative;
	top: 0px;
	background: #343a40;
	padding: 0 20px;
	height: 50px;
	transition: all 500ms ease;
	box-shadow: 0px 15px 20px -5px #00000030;
	border-radius: 1.5rem;
	font-size: 10pt;
	font-weight: 500;
	color: #ffffff;
	z-index: 1000000;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: .8rem;

	transform-origin: center;
}

#backdrop.open {
	animation: start-backdrop 500ms ease forwards;
}

#backdrop.closing {
	transition: all 500ms ease;
	scale: .8;
	top: -100px;
}

@keyframes start-backdrop {
	0% {
		scale: .5;
		top: -100px;
	}
	100% {
		scale: 1;
		top: 0px;
    }
}

#backdrop::before {
	content: ''; 
	width: 20px;
	height: 20px;
	border: 3px solid #ffffff;
	border-top-color: transparent;
	border-radius: 20px;
	animation: rotation 2s infinite linear !important;
}

#backdrop::after {
	content: 'Carregando...'; 
}

/* timer */

#timer {
	transition: all 500ms ease !important;
	position: relative;
	top: 0px;
	background: #343a40;
	padding: 0 20px;
	height: 50px;
	transition: all 500ms ease;
	box-shadow: 0px 15px 20px -5px #00000030;
	border-radius: 1.5rem;
	font-size: 10pt;
	font-weight: 500;
	z-index: 1000000;
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .8rem;
	transform-origin: center;
}

#timer.open {
	animation: start-timer 500ms ease forwards;
}

#timer.closing {
	transition: all 500ms ease;
	scale: .8;
	top: -100px;
}

@keyframes start-timer {
	0% {
		scale: .5;
		top: -100px;
	}
	100% {
		scale: 1;
		top: 0px;
    }
}

#timer::before {
	content: ''; 
	width: 15px;
	height: 15px;
	border: 3px solid #ffffff;
	border-top-color: transparent;
	border-radius: 15px;
	animation: rotation 2s infinite linear !important;
}

/* modal */

.modal {
	outline: none !important;
	background: #00000025 !important;
	backdrop-filter: blur(5px) !important;
}

.modal-backdrop {
	opacity: 0 !important;
}

.modal .modal-content {
	box-shadow: none !important;
	outline: none !important;
	border: none !important;
	border-radius: 40px;
}

.modal .modal-body {
	padding: 20px 35px !important;
}

.modal .modal-header {
	border: none !important;
	padding: 30px 35px !important;
}

.modal .modal-header button.fill {
	width: 40px !important;
	height: 40px !important;
	margin-left: auto !important;
}

.modal .modal-header:has(.fill) .btn-close {
	margin-left: 10px !important;
}

.modal .modal-footer {
	border: none !important;
	padding: 20px !important;
}

.modal .modal-footer button {
	margin: 0;
	font-size: 10pt;
}

.modal .modal-footer .buttons_row button {
	padding: 10px 20px !important;
}

/* swal_toast */

.swal2-container:has(.swal2-toast) {
	overflow: visible !important;
}

.swal2-toast {
	padding: 1em !important;
	border-radius: 25px !important;
	box-shadow: 0px 0px 100px -25px #00000050 !important;
	position: relative;
}

.swal2-toast h2 {
	font-size: 11pt !important;
	font-weight: 500 !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 0 0 10px !important;
}

/* swal_fire */

.swal2-popup:not(.swal2-toast) {
	padding: 50px 50px 75px 50px !important;
	border-radius: 60px !important;
	overflow: hidden !important;
}

.swal2-popup h2 {
	font-weight: 600 !important;
	color: #0d0d0d !important;
}

.swal2-popup .swal2-html-container {
	font-weight: 300 !important;
	color: #979797 !important;
}

.swal2-popup .swal2-actions button {
	padding: 10px 20px !important;
	border-radius: 15px !important;
	transition: all 200ms !important;
	font-size: 11pt !important;
	font-weight: 500;
}

.swal2-popup .swal2-actions button.swal2-cancel {
	background: var(--color-border) !important;
	color: var(--color-text-3) !important;
}

.swal2-popup .swal2-actions button:focus {
	outline: none !important;
	box-shadow: none !important;
}

.swal2-popup .swal2-warning {
	border-color: #f8bb86 !important;
	color: #ff9c45 !important;
}

.swal2-popup .swal2-info {
	border-color: #90e8d8 !important;
	color: #90e8d8 !important;
}

.swal2-popup .swal2-success-ring,
.swal2-popup .swal2-success-fix,
.swal2-popup .swal2-success-ring {
	border-color: #90e8d8 !important;
	color: #90e8d8 !important;
}

.swal2-popup .swal2-success-line-tip,
.swal2-popup .swal2-success-line-long {
	background-color: #90e8d8 !important;
}
}

.swal2-popup .swal2-error {
	border-color: #ff5858;
}

.swal2-popup .swal2-x-mark span {
	background-color: #ff3056;
}

/* status */

label.status {
	padding: 8px 14px;
	font-size: 9pt;
	font-weight: 600;
	border-radius: 15px;
	background: #00000005;
	line-height: 100%;
	color: var(--color-text-1);
}

label.status[data-color="green"] {
	background: var(--color-badge-green-bg);
	color: var(--color-badge-green-text);
}

label.status[data-color="blue"] {
	background: var(--color-badge-blue-bg);
	color: var(--color-badge-blue-text);
}

label.status[data-color="red"] {
	background: var(--color-badge-red-bg);
	color: var(--color-badge-red-text);
}

label.status[data-color="black"] {
	background: var(--color-badge-black-bg);
	color: var(--color-badge-black-text);
}

label.status[data-color="yellow"] {
	background: var(--color-badge-yellow-bg);
	color: var(--color-badge-yellow-text);
}