.icon.username {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z' fill='%23747474'/%3E%3C/svg%3E")
}

.icon.password {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z' fill='%23747474'/%3E%3C/svg%3E")
}

.icon.calendar {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z' fill='%23747474'/%3E%3C/svg%3E")
}

a.link-back {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M447.1 256c0 13.25-10.76 24.01-24.01 24.01H83.9l132.7 126.6c9.625 9.156 9.969 24.41 .8125 33.94c-9.156 9.594-24.34 9.938-33.94 .8125l-176-168C2.695 268.9 .0078 262.6 .0078 256S2.695 243.2 7.445 238.6l176-168C193 61.51 208.2 61.85 217.4 71.45c9.156 9.5 8.812 24.75-.8125 33.94l-132.7 126.6h340.1C437.2 232 447.1 242.8 447.1 256z' fill='%23145b9c'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px
}

a.link-back:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M447.1 256c0 13.25-10.76 24.01-24.01 24.01H83.9l132.7 126.6c9.625 9.156 9.969 24.41 .8125 33.94c-9.156 9.594-24.34 9.938-33.94 .8125l-176-168C2.695 268.9 .0078 262.6 .0078 256S2.695 243.2 7.445 238.6l176-168C193 61.51 208.2 61.85 217.4 71.45c9.156 9.5 8.812 24.75-.8125 33.94l-132.7 126.6h340.1C437.2 232 447.1 242.8 447.1 256z' fill='%2300457b'/%3E%3C/svg%3E")
}

.theme-switcher {
    display: flex;
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 6px 3px;
    background: var(--input-bg);
    border-radius: 50px
}

.logo {
    display: inline-block;
    width: 100px;
    height: 100px;
    background-image: url(../images/logo.svg);
    background-repeat: no-repeat;
    background-size: 100px
}

.bg {
    background-color: var(--input-bg)
}

.bg img {
    width: 800px;
    max-width: 100%
}

.lead {
    font-family: var(--font-medium);
    color: var(--label-color)
}

.load-container {
    position: relative;
    min-height: 100px
}

.load-container span {
    display: block;
    width: 50px;
    height: 50px;
    border: 4px solid var(--input-bg);
    border-bottom-color: var(--label-color);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    animation: spin .75s infinite linear
}

.links a {
	display: block
}

.table-wrapper {
	width: 100%;
	overflow: auto
}

table {
	width: 100%;
	overflow: auto
}

table th {
	background: var(--input-bg);
	padding: 15px;
	width: 300px;
	text-align: center
}

table.small th {
	min-width: 300px
}

table td {
	padding: 15px
}

table tbody tr:not(:last-child) {
	border-bottom: 1px solid var(--input-bg)
}

table th:first-child {
	border-radius: 10px 0 0 10px
}

table th:last-child {
	border-radius: 0 10px 10px 0
}

table .nowrap {
	white-space: nowrap
}

table .result {
	display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    border-radius: 50%;
    background-repeat: no-repeat;
	background-size: 14px;
	background-position: center
}

table .result.true {
	background-color: rgba(var(--rgb-green), .3);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M440.1 103C450.3 112.4 450.3 127.6 440.1 136.1L176.1 400.1C167.6 410.3 152.4 410.3 143 400.1L7.029 264.1C-2.343 255.6-2.343 240.4 7.029 231C16.4 221.7 31.6 221.7 40.97 231L160 350.1L407 103C416.4 93.66 431.6 93.66 440.1 103V103z' fill='%23107c10'/%3E%3C/svg%3E")
}

table .result.false {
	background-color: rgba(var(--rgb-red), .3);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M312.1 375c9.369 9.369 9.369 24.57 0 33.94s-24.57 9.369-33.94 0L160 289.9l-119 119c-9.369 9.369-24.57 9.369-33.94 0s-9.369-24.57 0-33.94L126.1 256L7.027 136.1c-9.369-9.369-9.369-24.57 0-33.94s24.57-9.369 33.94 0L160 222.1l119-119c9.369-9.369 24.57-9.369 33.94 0s9.369 24.57 0 33.94L193.9 256L312.1 375z' fill='%23cc2c11'/%3E%3C/svg%3E")
}

#pagination {
	display: inline-block;
	list-style: none;
	margin: 30px 0 0;
	width: 100%;
	text-align: center
}

.page-item {
	display: inline-block
}

.page-link {
	position: relative;
	display: block;
	padding: 3px 8px;
	margin: 0 5px;
	color: var(--blue);
	border-radius: 5px
}

.page-link:hover {
	color: var(--d-blue);
	text-decoration: none;
	background-color: var(--input-bg)
}

.page-link:focus {
	z-index: 2;
	outline: 0;
	box-shadow: 0 0 0 2px rgba(20, 91, 156, 0.2)
}

.page-link:not(:disabled):not(.disabled) {
	cursor: pointer
}

.page-item.active .page-link {
	z-index: 1;
	color: var(--blue);
	background-color: var(--input-bg);
	font-family: var(--font-medium);
	font-weight: normal
}

.page-item.disabled {
	cursor: not-allowed
}

.page-item.disabled .page-link {
	color: var(--blue);
	pointer-events: none
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

.ask {
    background: var(--input-bg);
    border-radius: var(--border-radius);
    padding: 10px
}

.d-hide {
	display: none !important
}

@media (max-width: 991px) {
	.theme-switcher {
		background: var(--bg-color)
	}

	.d-hide {
		display: block !important
	}
}

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/

/** **/