.auth-page-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.auth-page-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--auth-page-color);
}
.video-container {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.login-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.login-panel {
    width: var(--auth-panel-width);
    background:
            linear-gradient(180deg,
            var(--login-panel-first-top-color) 0%,
            var(--login-panel-first-bottom-color) 100%)
            var(--login-panel-bd-color);
    border: 1px solid var(--login-panel-bd-color);
    box-shadow:
            0 10px 30px var(--login-panel-outer-shadow-color),
            inset 0 1px 0 var(--login-panel-inner-shadow-color);

    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
    animation: rise .35s ease-out;
}
@keyframes rise {
    from {
        transform: translateY(8px);
        opacity:0
    }
    to {
        transform: none;
        opacity:1
    }
}
.utility-panel {
    width: var(--auth-panel-width);
    animation: rise .35s ease-out;
}
@keyframes rise {
    from {
        transform: translateY(8px);
        opacity:0
    }
    to {
        transform: none;
        opacity:1
    }
}
.input-container-index,
.check-container-index {
    transition: transform 0.25s ease;
}
.input-container-index:hover,
.check-container-index:hover {
    transform: translateY(-2px);
}
.input-container-index input {
    padding: .375rem .75rem;
    background: var(--form-control-bg-color);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--form-control-bd-color);
    box-shadow: 0 4px 20px var(--form-control-shadow-color);
    transition: all 0.25s ease;
    color: var(--font-index-color);
}
.input-container-index input {
    padding-right: 2.4rem;
}
.input-container-index input::placeholder {
    color: var(--placeholder-index-color);
}
.input-container-index input:hover {
    color: var(--font-index-active-color);
    background: var(--form-control-bg-hover-color);
    border-color: var(--form-control-bd-hover-color);
    box-shadow:
            0 6px 25px var(--form-control-outer-shadow-hover-color),
            inset 0 0 20px var(--form-control-inner-shadow-hover-color);
}
.input-container-index input:focus-within {
    color: var(--font-index-active-color);
    background: var(--form-control-bg-focus-within-color);
    border-color: var(--form-control-bd-focus-within-color);
    box-shadow: 0 0 0 3px var(--form-control-shadow-focus-within-color);
}
.input-container-index input:active {
    color: var(--font-index-active-color);
    background: var(--form-control-bg-active-color);
    box-shadow: 0 2px 10px var(--form-control-shadow-active-color) inset;
    transform: translateY(1px);
}
.check-container-index input {
    background: var(--form-control-bg-color);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--form-control-bd-color);
    box-shadow: 0 4px 20px var(--form-control-shadow-color);
    transition: all 0.25s ease;
    color: var(--font-index-color);
}
.check-container-index input:checked {
    cursor: pointer;
    background-color: var(--form-control-btn-bg-color);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    backdrop-filter: blur(8px) saturate(180%);
    -webkit-backdrop-filter: blur(8px) saturate(180%);
    border: 1px solid var(--form-control-bd-hover-color);
    box-shadow: 0 4px 20px var(--form-control-btn-shadow-color);
    transition: all 0.25s ease;
}
.check-container-index input:checked:hover {
    background-color: var(--form-control-btn-bg-hover-color);
}
.check-container-index input:hover {
    cursor: pointer;
    color: var(--font-index-active-color);
    background-color: var(--form-control-bg-hover-color);
    border-color: var(--form-control-btn-bd-hover-color);
    box-shadow: 0 6px 25px var(--form-control-bd-focus-within-color);
}
.check-container-index input + label {
    color: var(--placeholder-index-color);
}
.check-container-index input:hover + label,
.check-container-index input:checked + label {
    color: var(--font-index-active-color);
}
.btn-index-primary {
    background: var(--form-control-btn-bg-color);
    backdrop-filter: blur(8px) saturate(180%);
    -webkit-backdrop-filter: blur(8px) saturate(180%);
    border: 1px solid var(--form-control-bd-hover-color);
    box-shadow: 0 4px 20px var(--form-control-btn-shadow-color);
    transition: all 0.25s ease;
    color: var(--font-index-color);
}
.btn-index-primary:hover {
    color: var(--font-index-active-color);
    background: var(--form-control-btn-bg-hover-color);
    border-color: var(--form-control-btn-bd-hover-color);
    box-shadow: 0 6px 25px var(--form-control-bd-focus-within-color);
    transform: translateY(-1px);
}
.btn-index-primary:focus {
    color: var(--font-index-active-color);
    background: var(--form-control-btn-bg-focus-color);
    box-shadow: 0 0 0 3px var(--form-control-btn-shadow-focus-color);
    outline: none;
}
.btn-index-primary:active {
    color: var(--font-index-active-color);
    background: var(--form-control-btn-bg-active-color);
    box-shadow: inset 0 2px 10px var(--form-control-shadow-active-color);
    transform: translateY(1px);
}
.btn-transparent-icon {
    background-color: transparent;
    color: var(--font-index-color);
    border: 1px solid transparent;
}
.btn-transparent-icon i {
    color: var(--font-index-color);
}
.btn-transparent-icon:disabled,
.btn-transparent-icon[disabled] {
    background-color: transparent !important;
    color: var(--font-index-color) !important;
    border-color: transparent !important;
    opacity: 1 !important;
    pointer-events: none;
}
.btn-transparent-icon-bg i {
    color: var(--font-color) !important;
}
.btn-transparent-icon-bg:hover i,
.btn-transparent-icon-bg:active i {
    color: var(--light-color) !important;
}
.dropdown-index button {
    background-color: var(--form-control-bg-color);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--form-control-bd-color);
    box-shadow: 0 4px 20px var(--form-control-shadow-color);
    transition: all 0.25s ease;
    color: var(--placeholder-index-color);
    /*appearance: none;*/
    /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23E0E0E0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");*/
    /*background-repeat: no-repeat;*/
    /*background-position: right 0.75rem center;*/
    /*background-size: 0.65rem auto;*/
}
.dropdown-index button:hover {
    cursor: pointer;
    color: var(--font-index-active-color);
    background-color: var(--form-control-bg-hover-color);
    border-color: var(--form-control-bd-hover-color);
    box-shadow: 0 6px 25px var(--form-control-outer-shadow-hover-color), inset 0 0 20px var(--form-control-inner-shadow-hover-color);
    transform: translateY(-2px);
}
.dropdown-index button:focus,
.dropdown-index button:active,
.dropdown-index .dropdown-toggle.show {
    color: var(--font-index-active-color) !important;
    background: var(--form-control-bg-focus-within-color) !important;
    border-color: var(--form-control-bd-focus-within-color) !important;
    box-shadow: 0 0 0 3px var(--form-control-shadow-focus-within-color);
}
.dropdown-index button:focus,
.dropdown-index button:active {
    cursor: pointer;
}
.dropdown-menu-index {
    width: 100%;
    background-color: var(--form-control-bg-color);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--form-control-bd-color);
    box-shadow: 0 4px 20px var(--form-control-shadow-color);
    transition: all 0.25s ease;
    color: var(--placeholder-index-color);
}
.dropdown-menu-index .dropdown-item {
    text-align: center;
    color: var(--placeholder-index-color) !important;
}
.dropdown-menu-index .dropdown-item:hover {
    cursor: pointer;
    color: var(--font-index-active-color) !important;
    background-color: var(--form-control-bg-hover-color);
    border-color: var(--form-control-bd-hover-color);
    box-shadow: 0 6px 25px var(--form-control-outer-shadow-hover-color), inset 0 0 20px var(--form-control-inner-shadow-hover-color);
    transform: translateY(-2px);
}
.dropdown-menu-index .dropdown-item:focus {
    cursor: pointer;
    color: var(--font-index-active-color) !important;
    background-color: var(--form-control-bg-focus-within-color);
    border-color: var(--form-control-bd-focus-within-color);
    box-shadow: 0 0 0 3px var(--form-control-shadow-focus-within-color);
}
.dropdown-index .dropdown-menu-index .dropdown-item.active {
    cursor: pointer;
    background: var(--form-control-btn-bg-color);
    backdrop-filter: blur(8px) saturate(180%);
    -webkit-backdrop-filter: blur(8px) saturate(180%);
    border: 1px solid var(--form-control-bd-hover-color);
    box-shadow: 0 4px 20px var(--form-control-btn-shadow-color);
    transition: all 0.25s ease;
    color: var(--font-index-active-color) !important;
}
.dropdown-index,
.dropdown-index > .btn {
    display: block;
    width: 100%;
}
.index-font-basic {
    color: var(--font-index-color);
}
.index-font-disabled {
    color: var(--font-index-disabled-color);
    text-align: center;
    font-size: 0.875rem;
    font-weight: 400;
}