@font-face {
    font-family: "Inter";
    src: url("./../fonts/inter/Inter-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/inter/Inter-Light.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/inter/Inter-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/inter/Inter-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/inter/Inter-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/inter/Inter-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/inter/Inter-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/inter/Inter-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    display: swap;
}

:root {
    --clr-primary-100: hsl(240, 5%, 70%);
    --clr-primary-400: hsl(240, 5%, 21%);
    --clr-primary-500: hsl(240, 5%, 19%);
    --clr-primary-600: hsl(240, 5%, 17%);
    --clr-primary-700: hsl(240, 5%, 15%);

    --clr-green-400: #198754;
    --clr-green-500: #0e5f39;

    --clr-red-100: #ff939e;
    --clr-red-400: #dc3545;
    --clr-red-500: #b82736;
    --clr-red-600: #9f2430;

    --clr-orange-400: #fd7e14;
    --clr-orange-500: #d7690f;
    --clr-orange-600: #c86616;

    --clr-excel-green-400: hsl(147, 59%, 27%);
    --clr-excel-green-500: hsl(147, 59%, 24%);
    --clr-excel-green-600: hsl(147, 59%, 21%);

    --clr-neutral-100: hsl(210, 17%, 98%);
    --clr-neutral-150: hsl(210, 17%, 95%);
    --clr-neutral-200: hsl(210, 16%, 93%);
    --clr-neutral-300: hsl(210, 14%, 89%);
    --clr-neutral-400: hsl(210, 14%, 83%);
    --clr-neutral-500: hsl(210, 11%, 71%);
    --clr-neutral-600: hsl(208, 7%, 46%);
    --clr-neutral-700: hsl(210, 9%, 31%);
    --clr-neutral-800: hsl(210, 10%, 23%);
    --clr-neutral-900: hsl(210, 11%, 15%);

    --ff-primary: "Inter";
    --ff-secondary: "";

    --ff-body: var(--ff-primary);
    --ff-heading: var(--ff-primary);

    --flow-spacer-default: 7rem;
    --transition-default: all 250ms;

    --bp-xs: 380;
    --bp-sm: 576;
    --bp-md: 768;
    --bp-lg: 992;
    --bp-xl: 1260;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
    font: inherit;
}

html,
body {
    height: 100%;
}

html {
    font-size: 62.5%;
}

body {
    font-family: var(--ff-body);
    font-size: 1.6rem;
    color: var(--clr-primary-400);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}

ul[role="list"],
ol[role="list"] {
    list-style: none;
}

input:focus {
    outline: none;
    border-color: var(--clr-primary-400);
}

.underline {
    text-decoration: underline;
}

.text-align-center {
    text-align: center;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.bg-red {
    background-color: red;
}

.bg-blue {
    background-color: blue;
}

.bg-yellow {
    background-color: yellow;
}

.bg-white {
    background-color: #fff;
}

.bg-neutral-100 {
    background-color: var(--clr-neutral-100);
}

.bg-neutral-200 {
    background-color: var(--clr-neutral-200);
}

.bg-primary {
    background-color: var(--clr-primary-400);
}

.d-none {
    display: none;
}

.d-block {
    display: block;
}

.d-inline-block {
    display: inline-block;
}

.d-flex {
    display: flex;
}

.d-flex-inline {
    display: inline-flex;
}

.flex-direction-column {
    flex-direction: column;
}

.flex-direction-column-reverse {
    flex-direction: column-reverse;
}

.flex-direction-row {
    flex-direction: row;
}

.flex-direction-row-reverse {
    flex-direction: row-reverse;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-end {
    justify-content: flex-end;
}

.justify-content-space-between {
    justify-content: space-between;
}

.align-items-center {
    align-items: center;
}

.align-items-stretch {
    align-items: stretch;
}

.image-round {
    border-radius: 1000vmax;
}

.gap-0-5 {
    gap: 0.5rem;
}

.gap-1 {
    gap: 1rem;
}

.gap-1-5 {
    grid-area: 1.5rem;
}

.gap-2 {
    gap: 2rem;
}

.gap-3 {
    gap: 3rem;
}

.gap-4 {
    gap: 4rem;
}

.gap-5 {
    gap: 5rem;
}

.width-100 {
    width: 100%;
}

.max-width-50 {
    max-width: 50rem;
}

.max-width-60 {
    max-width: 60rem;
}

.max-width-70 {
    max-width: 70rem;
}

.max-width-80 {
    max-width: 80rem;
}

.max-width-90 {
    max-width: 90rem;
}

.margin-top-0 {
    margin-top: 0rem;
}

.margin-top-1 {
    margin-top: 1rem;
}

.margin-top-1-5 {
    margin-top: 1.5rem;
}

.margin-top-2 {
    margin-top: 2rem;
}

.margin-top-3 {
    margin-top: 3rem;
}

.margin-top-4 {
    margin-top: 4rem;
}

.margin-top-5 {
    margin-top: 5rem;
}

.margin-top-6 {
    margin-top: 6rem;
}

.margin-top-7 {
    margin-top: 7rem;
}

.margin-top-8 {
    margin-top: 8rem;
}

.margin-top-9 {
    margin-top: 9rem;
}

.margin-top-10 {
    margin-top: 10rem;
}

.margin-bottom-1 {
    margin-bottom: 1rem;
}

.margin-bottom-1-5 {
    margin-bottom: 1.5rem;
}

.margin-bottom-2 {
    margin-bottom: 2rem;
}

.margin-bottom-3 {
    margin-bottom: 3rem;
}

.margin-bottom-4 {
    margin-bottom: 4rem;
}

.margin-bottom-5 {
    margin-bottom: 5rem;
}

.margin-bottom-6 {
    margin-bottom: 6rem;
}

.margin-bottom-7 {
    margin-bottom: 7rem;
}

.margin-bottom-8 {
    margin-bottom: 8rem;
}

.margin-bottom-9 {
    margin-bottom: 9rem;
}

.margin-bottom-10 {
    margin-bottom: 10rem;
}

.margin-left-auto {
    margin-left: auto;
}

.margin-inline-auto {
    margin-inline: auto;
}

.padding-top-1 {
    padding-top: 1rem;
}

.padding-top-2 {
    padding-top: 2rem;
}

.padding-top-3 {
    padding-top: 3rem;
}

.padding-top-4 {
    padding-top: 4rem;
}

.padding-top-5 {
    padding-top: 5rem;
}

.padding-top-6 {
    padding-top: 6rem;
}

.padding-bottom-1 {
    padding-bottom: 1rem;
}

.padding-bottom-2 {
    padding-bottom: 2rem;
}

.padding-bottom-3 {
    padding-bottom: 3rem;
}

.padding-bottom-4 {
    padding-bottom: 4rem;
}

.padding-bottom-5 {
    padding-bottom: 5rem;
}

.opacity-0-8 {
    opacity: 0.8;
}
.opacity-0-9 {
    opacity: 0.9;
}

.sticky {
    position: sticky;
    top: 0;
}

.cursor-pointer {
    cursor: pointer;
}

.container {
    display: block;
    margin-inline: auto;
    width: min(1260px, 90%);
}

.hide {
    display: none;
}

.hide-on-desktop {
    display: none;
}

.hide-on-lg {
    display: initial;
}

.visible-on-lg {
    display: none;
}

.floating-panel-heading {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--clr-neutral-700);
}

/* Headings */

.heading-2 {
    font-size: 1.9rem;
    font-weight: 600;
    color: var(--clr-neutral-700);
}

/* Micro Components */

.overlay {
    background-color: hsl(0, 0%, 0%, 0.6);
    display: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 90;
}

.overlay.active {
    display: block;
}

.blur-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(1.5px);
    z-index: 90;
    pointer-events: none;
}

.blur-overlay.active {
    display: block;
}

.e-loader {
    position: relative;
    overflow: hidden;
}

.e-loader::after {
    content: "";
    display: flex;
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.e-loader::before {
    content: "";
    background-color: transparent;
    display: flex;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    border: 6px solid var(--clr-primary-400);
    border-color: var(--clr-primary-400) transparent var(--clr-primary-400)
        transparent;
    border-radius: 1000vmax;
    position: absolute;
    top: calc(50% - 2.8rem);
    left: calc(50% - 2.8rem);
    transform: translate(-50%, -50%);
    animation: lds-dual-ring 1.2s linear infinite;
    z-index: 1;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Icons */

.solid-icon-round {
    fill: var(--clr-neutral-600);
    background-color: var(--clr-neutral-200);
    width: 3rem;
    height: 3rem;
    padding: 0.25rem;
    border-radius: 1000vmax;
    border: 0.2rem solid var(--clr-neutral-400);
}

.solid-icon-round:hover {
    background-color: var(--clr-neutral-300);
    transition: var(--transition-default);
}

/* Buttons */

:where(.button) {
    font-size: 1.6rem;
    font-weight: 500;
    text-decoration: none;
    background-color: var(--clr-neutral-300);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.6rem;
    padding: 1.4rem 2.8rem;
    outline: none;
    border: none;
    cursor: pointer;
    transition: var(--transition-default);
}

.button[disabled] {
    cursor: not-allowed;
}

.button-sm {
    font-size: 1.5rem;
    padding: 1.2rem 2.4rem;
}

.button-xs {
    font-size: 1.4rem;
    padding: 1rem 2rem;
}

.button-block {
    width: 100%;
}

.button-group {
    display: flex;
    gap: 0.5em;
    align-items: center;
}

.button-tiles .button {
    margin-bottom: 0.5rem;
}

.button:not(.button-icon) .icon {
    fill: var(--clr-neutral-700);
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 1.2rem;
}

.button-ghost {
    background-color: transparent;
}

.button-outline {
    background-color: transparent;
    border: 0.2rem solid var(--clr-neutral-400);
}

.button-outline:hover {
    background-color: var(--clr-neutral-100);
}

.button-primary {
    color: var(--clr-neutral-200);
    background-color: var(--clr-primary-400);
    border: 0.2rem solid var(--clr-primary-400);
}

.button-primary:hover {
    background-color: var(--clr-primary-500);
    border: 0.2rem solid var(--clr-primary-500);
}

.button-primary:active {
    background-color: var(--clr-primary-600);
}

.button-primary-border {
    color: var(--clr-primary-600);
    background-color: transparent;
    border: 0.2rem solid var(--clr-primary-400);
}

.button-primary-border:hover {
    color: #fff;
    background-color: var(--clr-primary-500);
    border: 0.2rem solid var(--clr-primary-500);
}

.button-primary-border .icon {
    fill: var(--clr-primary-400);
}

.button-primary-border:hover .icon {
    fill: #fff;
}

.button-primary-ghost {
    color: var(--clr-primary-400);
    background-color: transparent;
}

.button-primary-ghost.underline {
    text-decoration: underline;
}
.button-primary-ghost.no-padding {
    padding: 0;
}

.button[disabled] {
    background-color: var(--clr-primary-100);
}

.button-danger {
    color: var(--clr-neutral-200);
    background-color: var(--clr-red-400);
}

.button-danger:hover {
    background-color: var(--clr-red-500);
}

.button-danger:active {
    background-color: var(--clr-red-600);
}

.button-danger-border {
    color: var(--clr-red-400);
    border: 0.2rem solid var(--clr-red-400);
    background-color: transparent;
}

.button-danger-border:hover {
    color: #fff;
    background-color: var(--clr-red-400);
}

.button-warning {
    color: #fff;
    border: 0.2rem solid var(--clr-orange-400);
    background-color: var(--clr-orange-400);
}

.button-warning:hover {
    border: 0.2rem solid var(--clr-orange-500);
    background-color: var(--clr-orange-500);
}

.button-warning:active {
    background-color: var(--clr-orange-600);
}

.button-excel-green {
    color: var(--clr-neutral-200);
    background-color: var(--clr-excel-green-400);
}

.button-excel-green:hover {
    background-color: var(--clr-excel-green-500);
}

.button-excel-green:active {
    background-color: var(--clr-excel-green-600);
}

.button-excel-green .icon {
    fill: #fff;
}

.button-icon {
    background-color: transparent;
    padding: 0.9rem;
    border: 0.2rem solid var(--clr-neutral-300);
}

.button-icon svg {
    fill: var(--clr-neutral-600);
    width: 1.3rem;
    height: 1.3rem;
    transition: var(--transition-default);
}

.button-icon-primary {
    border-color: var(--clr-primary-400);
}

.button-icon-primary svg {
    fill: var(--clr-primary-400);
}

.button-icon-primary:hover {
    background-color: var(--clr-primary-400);
}

.button-icon-primary:hover svg {
    fill: var(--clr-neutral-200);
}

.button-icon-primary {
    border-color: var(--clr-primary-400);
}

.button-icon-danger {
    border-color: var(--clr-red-400);
}

.button-icon-danger svg {
    fill: var(--clr-red-400);
}

.button-icon-danger:hover {
    background-color: var(--clr-red-400);
}

.button-icon-danger:hover svg {
    fill: var(--clr-neutral-200);
}

.link-button {
    font-weight: 500;
    text-decoration: none;
    color: var(--clr-neutral-700);
    display: inline-block;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.link-button:hover {
    text-decoration: underline;
}

/* Toggle Buttons */

.toggle-button {
    display: inline-block;
    position: relative;
    width: 5rem;
    height: 2.6rem;
}

.toggle-button input[type="checkbox"] {
    display: none;
}

.toggle-button label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr-neutral-500);
    border-radius: 1.5rem;
    cursor: pointer;
    transition: background-color 0.3s;
}

.toggle-button label:after {
    content: "";
    position: absolute;
    top: 0.3rem;
    left: 0.4rem;
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    border-radius: 50%;
    transition: transform 0.3s;
}

.toggle-button input[type="checkbox"]:checked + label {
    background-color: var(--clr-green-400);
}

.toggle-button input[type="checkbox"]:checked + label:after {
    transform: translateX(2.1rem);
}

/* Tags */

.tag {
    font-size: 1.2rem;
    font-weight: 500;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--clr-neutral-700);
    background-color: var(--clr-neutral-300);
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 1000vmax;
}

.tag-light {
    color: var(--clr-neutral-800);
    background-color: var(--clr-neutral-100);
}

.tag-success {
    color: var(--clr-neutral-200);
    background-color: var(--clr-green-400);
}

.tag-warning {
    color: var(--clr-neutral-200);
    background-color: var(--clr-orange-400);
}

.tag-danger {
    color: var(--clr-neutral-200);
    background-color: var(--clr-red-400);
}

/* Image Upload */

.image-upload {
    border: 2px solid var(--clr-neutral-400);
    border-radius: 0.6rem;
    overflow: hidden;
    cursor: pointer;
    transition: var(--transition-default);
}

.image-upload:hover {
    border: 2px solid var(--clr-primary-400);
}

.image-upload-info {
    display: flex;
    flex-direction: column;

    justify-content: center;
    width: 100%;
}

.image-upload-text {
    margin-top: auto;
    margin-left: 3rem;
}

.image-upload-progress {
    --progress: 0%;

    display: block;
    background-color: transparent;
    margin-top: auto;
    height: 0.8rem;
    width: var(--progress);
    position: relative;
}

.image-upload-progress::before {
    content: "";
    display: block;
    background-color: var(--clr-primary-400);
    width: 100%;
    height: 100%;
}

.profile-image-upload .image {
    max-height: 15rem;
    max-width: 15rem;
    object-fit: cover;
}

.meta-image-preview-uploader .image {
    max-height: 10.58rem;
    object-fit: cover;
}

.form-image-upload .image {
    max-height: 5rem;
    max-width: 10rem;
    object-fit: cover;
}

/* Video Upload */

.video-upload-container {
    position: relative;
}

.video-upload-container.has-video::before {
    content: "";
    background-color: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition-default);
}

.video-upload-container.has-video:hover::before {
    opacity: 0.8;
}

.video-upload-container.has-video.no-thumbnail:hover
    .tag[data-is="add-video-thumbnail"] {
    display: block;
}

.video-upload-container.has-video.has-thumbnail:hover
    .tag[data-is="remove-video-thumbnail"] {
    display: block;
}

.video-upload-container .tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    cursor: pointer;
    user-select: none;
    display: none;
}

/* List */

.list {
    color: var(--clr-neutral-800);
    display: flex;
    flex-direction: column;
}

.list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.list li:not(:first-of-type) {
    border-top: 0.1rem solid var(--clr-neutral-200);
}

.list .icon {
    fill: var(--clr-neutral-800);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.4rem;
    height: 1.4rem;
}

.list .icon-default {
    fill: var(--clr-neutral-600);
    background-color: var(--clr-neutral-400);
    padding: 0.4rem;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 100vmax;
    cursor: pointer;
}

.list .icon-danger {
    fill: var(--clr-red-400);
    padding: 0.4rem;
    width: 2rem;
    height: 2rem;
    border: 0.1rem solid var(--clr-red-400);
    border-radius: 100vmax;
    cursor: pointer;
}

.list .icon-danger:hover {
    fill: #fff;
    background-color: var(--clr-red-400);
    transition: var(--transition-default);
}

.notification-list li {
    padding-left: 1rem;
}

.notification-list li a {
    display: flex;
    align-items: center;
    gap: 2rem;
    text-decoration: none;
    width: 100%;
}

.notification-list li:hover {
    background-color: var(--clr-neutral-200);
    cursor: pointer;
}

.notification-list li a .floating-panel-list-title {
    font-weight: 500;
}

.notification-list li a .info {
    opacity: 0.4;
}

.notification-list li a .notification-icon {
    --color: #fff;
    --bgColor: var(--clr-neutral-200);
    fill: var(--color) !important;
    background-color: var(--bgColor) !important;
    padding: 0.8rem;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 1000vmax;
    opacity: 0.3;
}

.notification-list li.new a .notification-icon,
.notification-list li.new a .info {
    opacity: 1;
}

/* Grids */

.grids {
    display: flex;
}

.grids-2 .grid {
    width: 50%;
}

.main-sidebar-grids {
    gap: 3rem;
}

.main-sidebar-grids > .grid:first-of-type {
    width: 70%;
}

.main-sidebar-grids > .grid:last-of-type {
    width: 30%;
}

/* Grid Widgets */

.grid-widget {
    padding: 2rem;
    border-radius: 0.6rem;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 4px 0px,
        rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.grid-widget-text {
    font-weight: 500;
    color: var(--clr-neutral-700);
}

.grid-widget-text b {
    font-weight: 600;
}

.grid-widget-text.icon-text {
    color: var(--clr-neutral-600);
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

.grid-widget-text.icon-text.success .grid-widget-icon {
    fill: var(--clr-green-400);
}

.grid-widget-text.icon-text.success {
    color: var(--clr-green-400);
}

.grid-widget .input-style-1-label {
    font-size: 1.5rem;
}

.grid-widget .input-style-1,
.grid-widget .tagify {
    font-size: 1.5rem;
    min-height: auto;
    border: 0.1rem solid var(--clr-neutral-400);
}

.grid-widget-icon {
    fill: var(--clr-neutral-500);
    width: 2.1rem;
    height: 2.1rem;
    margin-left: 0.6rem;
}

/* Sections */

.section-divider {
    font-size: 1.6rem;
    font-weight: 400;
    text-align: center;
    color: var(--clr-neutral-600);
    padding-top: 5rem;
    padding-bottom: 5rem;
    width: 100%;
    position: relative;
}

.section-divider.active + [data-collapsed] {
    height: unset;
    overflow: unset;
}

.section-divider.active .icon svg {
    transform: rotate(270deg);
}

.section-divider .icon {
    background-color: var(--clr-neutral-300);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    position: absolute;
    bottom: 1rem;
    left: 50%;
    border-radius: 1000vmax;
    cursor: pointer;
    transform: translateX(-50%);
}

.section-divider .icon svg {
    fill: var(--clr-neutral-600);
    width: 0.8rem;
    height: 0.8rem;
    margin-top: 0.2rem;
    transform: rotate(90deg);
}

.section-divider::before {
    --gutter: 20px;
    content: "";
    display: block;
    background-color: var(--clr-neutral-400);
    width: calc(50% - (var(--width) / 2) - var(--gutter));
    height: 0.1rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.section-divider::after {
    --gutter: 20px;
    content: "";
    display: block;
    background-color: var(--clr-neutral-400);
    width: calc(50% - (var(--width) / 2) - var(--gutter));
    height: 0.1rem;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

[data-collapsed] {
    height: 0;
    overflow: hidden;
    transition: var(--transition-default);
}

/* Navigation */

.navigation {
    display: none;
    background-color: var(--clr-primary-400);
}

.navigation-brand {
    text-decoration: none;
    font-size: 2.4rem;
    font-weight: 600;
    color: var(--clr-neutral-200);
}

.navigation-menu-icon {
    fill: var(--clr-neutral-200);
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
}

.navigation .flex-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.navigation-profile {
    min-width: 2.5rem;
}

/* Sidebar */

.sidebar {
    --flow-spacer: 5rem;
    --width: 25rem;

    background-color: var(--clr-primary-400);
    flex-shrink: 0;
    height: 100vh;
    width: 100%;
    max-width: var(--width);
    transition: var(--transition-default);
}

.sidebar-header {
    background-color: var(--clr-primary-500);
    padding: 1.5rem 2rem;
}

.sidebar-brand {
    text-decoration: none;
    font-size: 2.4rem;
    font-weight: 600;
    color: var(--clr-neutral-200);
}

.sidebar-list {
    margin-top: 1.5rem;
}

.sidebar-list > li {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    position: relative;
}

.sidebar-list > li[data-count]::before {
    content: attr(data-count);
    font-size: 1rem;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-content: center;
    color: #fff;
    background-color: var(--clr-orange-400);
    width: 1.6rem;
    height: 1.6rem;
    padding-top: 0.05rem;
    border-radius: 1000vmax;
    position: absolute;
    top: 1.4rem;
    right: 2rem;
    pointer-events: none;
}

.sidebar-list > li > a {
    font-size: 1.6rem;
    text-decoration: none;
    color: var(--clr-neutral-500);
    display: block;
    gap: 0.2rem;
    flex-direction: column;
    padding-left: 2rem;
    padding-right: 2rem;
    transition: var(--transition-default);
}

.sidebar-list > li > a .title {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.sidebar-list > li > a:hover {
    color: var(--clr-neutral-200);
}

.sidebar-list > li .icon {
    fill: var(--clr-neutral-500);
    width: 1.4rem;
    height: 1.4rem;
    transition: var(--transition-default);
}

.sidebar-list > li > a:hover .icon {
    fill: var(--clr-neutral-200);
}

.sidebar-list > li .chevron {
    display: flex;
    fill: var(--clr-neutral-500);
    margin-left: auto;
    width: 1rem;
    height: 1.1rem;
    transform: translateY(0.2rem);
    transition: var(--transition-default);
}

.sidebar-list > li > a .detail {
    font-size: 1.2rem;
    color: var(--clr-neutral-500);
    padding-left: 2.3rem;
    transition: var(--transition-default);
}

.sidebar-list > li > a:hover .detail {
    color: var(--clr-neutral-200);
}

.sidebar-list > li ul {
    background-color: var(--clr-primary-700);
    height: 0;
    overflow: hidden;
    transition: var(--transition-default);
}

.sidebar-list li.active ul {
    height: unset;
    margin-top: 1.8rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    overflow: auto;
}

.sidebar-list li.active > a {
    color: var(--clr-neutral-200);
}

.sidebar-list li.active .icon,
.sidebar-list li.active .chevron {
    fill: var(--clr-neutral-200);
}

.sidebar-list > li.active > a .chevron {
    rotate: 90deg;
}

.sidebar-list > li ul li a {
    font-size: 1.5rem;
    text-decoration: none;
    color: var(--clr-neutral-500);
    display: block;
    padding-left: 4rem;
    padding-right: 2rem;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    position: relative;
    transition: var(--transition-default);
}

.sidebar-list > li ul li a:hover {
    color: var(--clr-neutral-200);
}

.sidebar-list > li ul li.active ::before {
    content: "";
    display: block;
    width: 0.35rem;
    height: 0.35rem;
    background-color: var(--clr-neutral-200);
    border-radius: 1000vmax;
    position: absolute;
    top: 50%;
    transform: translate(-1.6rem, -66%);
}

.sidebar-list > li.separator {
    font-size: 1.7rem;
    color: var(--clr-neutral-500);
    margin-bottom: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 0rem;
    border-bottom: 1px solid var(--clr-neutral-900);
}

.sidebar-body {
    overflow-y: auto;
    height: 300px;
}

/* Main */

.main-container {
    display: flex;
}

.main {
    flex-grow: 1;
}

.main-header {
    display: flex;
    align-items: center;
    min-height: 6.6rem;
    padding-left: 2rem;
    padding-right: 4rem;
    border-bottom: 1px solid var(--clr-neutral-200);
}

.main-header .icon {
    fill: var(--clr-neutral-500);
    padding: 0.9rem;
    width: 3.7rem;
    height: 3.7rem;
    border-radius: 1000vmax;
    cursor: pointer;
}

.main-header .icon:hover {
    fill: var(--clr-neutral-200);
    background-color: var(--clr-neutral-500);
}

.main-header .icon.back {
    width: 3.5rem;
    height: 3.5rem;
}

.main-shortcuts {
    display: flex;
    align-items: center;
    margin-left: auto;
    position: relative;
}

.main-header-title {
    font-size: 1.9rem;
    font-weight: 600;
    color: var(--clr-neutral-700);
    margin-left: 1.5rem;
    position: relative;
}

.main-shortcuts .user-avatar {
    cursor: pointer;
    border-radius: 1000vmax;
}

.main-shortcuts .main-shortcuts-entity-container {
    margin-left: 3rem;
}

.main-shortcuts .bell-icon-container.active::before {
    display: block;
}

.main-shortcuts .bell-icon-container::before {
    content: "";
    background-color: var(--clr-orange-400);
    display: none;
    width: 0.4rem;
    height: 0.4rem;
    position: absolute;
    top: 0.5rem;
    border-radius: 1000vmax;
    pointer-events: none;
}

.main-body {
    padding: 2rem 3rem;
    overflow-y: auto;
}

/* Floating Panel */

.floating-panel {
    display: none;
    background-color: #fff;
    min-width: 32rem;
    max-width: 32rem;
    position: absolute;
    bottom: 0;
    left: 0rem;
    border: 2px solid var(--clr-neutral-300);
    border-radius: 0.6rem;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 10px;
    z-index: 91;
    transform: translate(-50%, calc(100% + 2rem));
}

.floating-panel.active {
    display: block;
}

.floating-panel-header {
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--clr-neutral-200);
}

.floating-panel-list li a {
    text-decoration: none;
    display: flex;
    gap: 1.5rem;
    align-items: center;
    padding: 1.5rem 2rem;
}

.floating-panel-list li a:hover {
    background-color: var(--clr-neutral-200);
}

.floating-panel-list li:not(:first-of-type) {
    border-top: 1px solid var(--clr-neutral-200);
}

.floating-panel-list li .icon,
.floating-panel-list li .icon:hover {
    fill: var(--clr-neutral-200);
    background-color: var(--clr-neutral-500);
    padding: 0.8rem;
    width: 3.4rem;
    height: 3.4rem;
}

.floating-panel-list li .icon-default,
.floating-panel-list li .icon-default:hover {
    fill: var(--clr-neutral-200);
    background-color: var(--clr-neutral-500);
}

.floating-panel-list .info {
    display: flex;
    flex-direction: column;
}

.floating-panel-list-title {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--clr-neutral-700);
}

.floating-panel-list-description {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--clr-neutral-600);
}

.floating-panel-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    border-top: 1px solid var(--clr-neutral-200);
}

.floating-panel-footer-link {
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--clr-neutral-600);
}

.floating-panel-footer .icon.notification-settings {
    width: 3.5rem;
    height: 3.5rem;
}

.floating-panel .notification-icon {
    --color: #fff;
    --bgColor: var(--clr-neutral-200);

    fill: var(--color) !important;
    background-color: var(--bgColor) !important;
}

.notification-panel .floating-panel-list .info {
    opacity: 0.5;
}

.notification-panel .floating-panel-list .notification-icon {
    opacity: 0.3;
}

.notification-panel .floating-panel-list li.new .notification-icon,
.notification-panel .floating-panel-list li.new .info {
    opacity: 1;
}

/* Table 1 */

.table-1-container {
    border-radius: 0.6rem;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
    overflow: hidden;
}

.table-1-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
    border-bottom: 0.1rem solid var(--clr-neutral-200);
}

.table-1-header .heading {
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--clr-neutral-700);
}

.table-1-header .button {
    font-size: 1.4rem;
    padding: 0rem;
}

.table-1-header .button:hover {
    text-decoration: underline;
}

.table-1-body table {
    width: 100%;
    border-collapse: collapse;
}

.table-1-body table tbody tr td {
    padding: 1.2rem 2rem;
}

.table-1-body table tbody tr:hover {
    background-color: var(--clr-neutral-100);
}

.table-1-body table tbody tr:not(:last-of-type) td {
    border-bottom: 0.1rem solid var(--clr-neutral-200);
}

.table-1-body table tbody tr td .value,
.table-1-body table tbody tr td .sub {
    display: block;
}

.table-1-body table tbody tr td .value {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--clr-neutral-700);
}

.table-1-body table tbody tr td .value img {
    min-width: 4rem;
}

.table-1-body table tbody tr td .sub {
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--clr-neutral-600);
    margin-top: 0.2rem;
}

.table-1-body tr td .icon.plus {
    fill: var(--clr-neutral-500);
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer;
}

.table-1-body tr td .icon.minus {
    fill: var(--clr-neutral-500);
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer;
    display: none;
}

.table-1-body tr.active td .icon.minus {
    display: block;
}

.table-1-body tr.active td .icon.plus {
    display: none;
}

.table-1-body tr + tr.child {
    display: none;
}

.table-1-body tr.child td > div {
    display: grid;
    grid-template-columns: 50px repeat(auto-fit, minmax(10px, 1fr));
}

.table-1-body tr.child td > div p {
    flex-grow: 1;
    padding: 1rem;
}

.table-1-body tr.active + tr.child {
    display: table-row;
}

.table-1-body .button-group .button-text {
    font-weight: 600;
    font-size: 1.3rem;
    padding: 1rem 2rem;
}

/* Data Table */

.data-table-toolbar {
    background-color: var(--clr-neutral-200);
    display: flex;
    align-items: center;
    min-height: 5rem;
    padding: 1.2rem 2rem;
    border-radius: 0.3rem;
}

.data-table-toolbar .search-section {
    position: relative;
}

.data-table-toolbar .right {
    display: flex;
    gap: 2rem;
    margin-left: auto;
}

.data-table-toolbar-section-option.separator {
    margin-right: 2rem;
    position: relative;
}

.data-table-toolbar-section-option.separator::before {
    content: "";
    display: flex;
    background-color: var(--clr-neutral-400);
    width: 0.1rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: -2rem;
    pointer-events: none;
}

.data-table-toolbar-section-option .input-style-1 {
    font-size: 1.5rem;
    background-color: #fff;
    padding: 0.8rem 1.6rem;
}

.data-table-toolbar-section-option select.input-style-1 {
    min-height: unset;
}

.data-table-toolbar-section-option .input-style-1-label {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--clr-neutral-700);
    margin-bottom: 0;
}

.data-table-toolbar .search-section .icon {
    fill: var(--clr-neutral-400);
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    top: 51%;
    left: 1.1rem;
    transform: translateY(-50%);
    transition: var(--transition-default);
}

.data-table-toolbar .search-section .icon.cross-icon {
    width: 1.3rem;
    height: 1.3rem;
    right: 1.1rem;
    left: unset;
    cursor: pointer;
}

.data-table-toolbar .search-section .icon.cross-icon:hover {
    fill: var(--clr-primary-400);
}

.data-table-toolbar .search {
    padding: 0.3rem 1rem;
    padding-left: 3.5rem;
}

.data-table-toolbar .button {
    font-size: 1.4rem;
    padding: 0.8rem 1.6rem;
}

.data-table {
    width: 100%;
    text-align: left;
    border-collapse: separate;
    border-spacing: 0rem 0.5rem;
}

.data-table.primary thead th {
    color: var(--clr-neutral-100);
    background-color: var(--clr-primary-400);
}

.data-table thead.sticky {
    top: 5.8rem;
}

.data-table thead th {
    font-weight: 500;
    background-color: var(--clr-neutral-200);
}

.data-table thead th,
.data-table tbody td {
    padding: 1.2rem 2rem;
}

.data-table thead tr th:first-of-type,
.data-table tbody tr td:first-of-type {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

.data-table thead tr th:last-of-type,
.data-table tbody tr td:last-of-type {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}

.data-table tr.collapsable {
    display: none;
    background-color: var(--clr-neutral-200);
}

.data-table tr.active + .collapsable {
    display: table-row;
}

.data-table tbody td .excerpt {
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    max-width: 20rem;
    overflow: hidden;
}

.data-table .button-group .button {
    flex-shrink: 0;
}

.data-table .button-group .button-text {
    font-weight: 600;
    font-size: 1.3rem;
    padding: 1rem 2rem;
}

/* Account */

.account-container {
    min-height: 100%;
}

.account-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--clr-neutral-700);
    margin-bottom: 3rem;
}

.account-container .flex-1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100%;
}

.account-form {
    width: 100%;
    max-width: 39rem;
}

.account-form .section-divider {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.account-form-lower-link {
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--clr-primary-400);
}

.account-form-lower-link:hover {
    text-decoration: underline;
}

.account-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: 0.2;
    filter: grayscale(1);
}

/* Form */

:where(form .form-group:not(:first-of-type)) {
    margin-top: 2rem;
}

.form-group {
    position: relative;
}

.form-group.has-right-icon .input-style-1 {
    padding-right: 3rem;
}

.form-group-icon {
    fill: var(--clr-neutral-400);
    width: 2.1rem;
    height: 2.1rem;
    position: absolute;
}

.form-group-icon.can-interact:hover {
    fill: var(--clr-primary-400);
    cursor: pointer;
    transition: var(--transition-default);
}

.form-group-icon.right {
    right: 1rem;
    top: 50%;
    transform: translate(0%, -50%);
}

:where(.input-style-1-label) {
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--clr-neutral-700);
    display: block;
    margin-bottom: 0.9rem;
}

.label-remove-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    fill: #fff;
    background-color: var(--clr-red-400);
    width: 2rem;
    height: 2rem;
    padding: 0.5rem;
    border-radius: 1000vmax;
    cursor: pointer;
}

.input-style-1 {
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--clr-neutral-700);
    background-color: transparent;
    width: 100%;
    padding: 1.4rem 1.6rem;
    border-radius: 6px;
    border: 2px solid var(--clr-neutral-400);
    box-shadow: #959da51a 0 8px 15px;
}

.input-style-1:disabled {
    background-color: var(--clr-neutral-100);
    cursor: not-allowed;
}

select.input-style-1 {
    min-height: 5.52rem;
}

.input-style-1.code {
    color: #fff;
    background-color: var(--clr-neutral-900);
    border-color: var(--clr-neutral-900);
}

.input-wrapper {
    position: relative;
}

.input-wrapper .info-icon {
    fill: var(--clr-neutral-600);
    width: 1.9rem;
    height: 1.9rem;
    position: absolute;
    right: 1.3rem;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.input-wrapper .info-icon:hover + [data-info] {
    opacity: 1;
}

.input-wrapper .info-icon + [data-info] {
    font-size: 1.5rem;
    color: #fff;
    background-color: var(--clr-neutral-700);
    padding: 1rem;
    border-radius: 0.6rem;
    width: 100%;
    max-width: 25rem;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: var(--transition-default);
}

/* Tabs */

.tabs-header ul {
    list-style: none;
    display: flex;
    gap: 0.4rem;
}

.tabs-header {
    border-radius: 0.6rem;
    padding: 0.5rem 0.6rem;
}

.tabs-header ul li {
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    display: flex;
    gap: 0.4rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--clr-neutral-700);
    padding: 1rem 2rem;
    border-radius: 0.8rem;
    cursor: pointer;
    user-select: none;
}

.tabs-header ul li:hover,
.tabs-header ul li.active {
    color: #fff;
    background-color: var(--clr-neutral-700);
}

.tabs-header ul li:hover .icon,
.tabs-header ul li.active .icon {
    fill: #fff;
}

.tabs-header ul li .icon {
    fill: var(--clr-neutral-700);
    width: 2rem;
    height: 2rem;
}

.tabs-body > div {
    display: none;
}

.tabs-body > div.active {
    display: block;
}

/* Tabs List */

.tabs-list-item {
    font-weight: 500;
    text-decoration: none;
    display: flex;
    gap: 1rem;
    align-items: center;
    color: var(--clr-neutral-700);
    padding: 1rem 1rem;
    cursor: pointer;
}

.tabs-list > li:first-of-type {
    margin-bottom: 1rem;
    padding-right: 1rem;
}

.tabs-list .button {
    padding: 1rem 1.6rem;
}

.tabs-list-item:hover,
.tabs-list-item.active {
    background-color: var(--clr-neutral-200);
}

.tabs-list .tabs-list-item:not(:last-of-type) {
    border-bottom: 1px solid var(--clr-neutral-200);
}

.tabs-list-item .icon {
    fill: var(--clr-neutral-700);
    width: 1.5rem;
    height: 1.5rem;
}

.tabs-list-item [data-is="name"] {
    display: block;
    width: 100%;
}

.tabs-list-item [data-is="name"][contenteditable] {
    cursor: text;
}

/* Modal */

.modal {
    background-color: #fff;
    display: none;
    width: 100%;
    max-width: min(90%, 100rem);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
    border-radius: 1.3rem;
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 91;
    transform: translate(-50%, -50%);
}

.modal.active {
    display: unset;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 3rem;
    border-bottom: 0.2rem solid var(--clr-neutral-300);
}

.modal-title {
    font-weight: 600;
    font-size: 1.8rem;
    color: var(--clr-neutral-700);
}

.modal-close {
    fill: var(--clr-neutral-700);
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
}

.modal-body {
    padding: 2rem 3rem;
    overflow-y: auto;
}

.modal-footer {
    padding: 2rem 3rem;
}

.modal-text-group p {
    color: var(--clr-neutral-700);
}

.modal-text-group p b {
    font-weight: 600;
    color: var(--clr-neutral-700);
}

.modal-text-group p b.underline {
    font-size: 1.7rem;
    color: var(--clr-neutral-700);
}

:where(.modal-text-group p:not(:last-of-type)) {
    margin-bottom: 1.3rem;
}

/* Quick Toolbar */

.quick-toolbar {
    display: flex;
    gap: 1.4rem;
    justify-content: center;
}

.quick-toolbar .option {
    background-color: var(--clr-neutral-300);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    padding: 1rem;
    border-radius: 1000vmax;
    cursor: pointer;
    transition: var(--transition-default);
}

.quick-toolbar .option:hover {
    background-color: var(--clr-neutral-400);
}

.quick-toolbar .option .icon {
    fill: var(--clr-neutral-800);
    width: 1.7rem;
    height: 1.7rem;
}

/* Content Area */

.content-area .placeholder {
    position: relative;
}

.content-area .row {
    position: relative;
    margin-bottom: 4rem;
}

.content-area .row .remove {
    font-size: 1.3rem;
    color: var(--clr-red-400);
    position: absolute;
    top: 0;
    cursor: pointer;
    opacity: 0.8;
    transform: translate(0rem, -2.5rem);
}

.content-area .placeholder.input-style-1::before {
    content: "";
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--clr-neutral-600);
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0rem, -2.6rem);
}

.content-area p.placeholder.input-style-1::before {
    content: "Paragraph";
}

.content-area h1.placeholder.input-style-1::before {
    content: "Heading: H1";
}

.content-area h2.placeholder.input-style-1::before {
    content: "Heading: H2";
}

.content-area h3.placeholder.input-style-1::before {
    content: "Heading: H3";
}

.content-area h4.placeholder.input-style-1::before {
    content: "Heading: H4";
}

.content-area h5.placeholder.input-style-1::before {
    content: "Heading: H5";
}

.content-area h6.placeholder.input-style-1::before {
    content: "Heading: H6";
}

/* Cards */

.cards {
    display: flex;
}

.cards-3 {
    gap: 3rem;
    flex-wrap: wrap;
}

.cards-3 .card {
    width: calc(33.33% - 2rem);
}

.cards-4 {
    gap: 3rem;
    flex-wrap: wrap;
}

.cards-4 .card {
    width: calc(25% - 2.25rem);
}

.stats-card {
    border-radius: 0.6rem;
    border-left: 0.4rem solid var(--clr-orange-400);
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
    position: relative;
}

.stats-card-body {
    padding: 2rem 2rem;
}

.stats-card .count {
    font-size: 2.4rem;
    font-weight: 600;
    color: var(--clr-neutral-700);
}

.stats-card .sub {
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--clr-neutral-700);
    margin-top: 0.7rem;
}

.stats-card-footer {
    padding: 1.6rem 2rem;
    border-top: 0.1rem solid var(--clr-neutral-200);
}

.stats-card-footer .button {
    font-size: 1.4rem;
    color: var(--clr-neutral-700);
    padding: 0;
}

.stats-card-footer .button:hover {
    text-decoration: underline;
}

.input-card {
    padding: 2rem;
    border-radius: 0.6rem;
    border: 0.1rem solid var(--clr-neutral-400);
    box-shadow: #959da51a 0 8px 15px;
}

.input-card-title {
    font-weight: 600;
    color: var(--clr-neutral-700);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.input-card .title-icon {
    width: 1.4rem;
    height: 1.4rem;
    cursor: pointer;
}

.input-card .icon-danger {
    fill: var(--clr-red-400);
}

.input-card .input-style-1-label {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--clr-neutral-700);
}

.item-preview-card {
    border-radius: 0.6rem;
    position: relative;
    border: 0.1rem solid var(--clr-neutral-200);
    box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 15px 0px;
    cursor: pointer;
    overflow: hidden;
}

.item-preview-card-img {
    width: 100%;
    height: 40rem;
    object-fit: cover;
    object-position: top;
}

.item-preview-card-body {
    position: relative;
}

.item-preview-card-body::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.item-preview-card-footer {
    font-weight: 600;
    color: var(--clr-neutral-700);
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    border-top: 0.1rem solid var(--clr-neutral-200);
}

.item-preview-card-footer .button {
    min-width: 10rem;
    padding: 1rem 2rem;
    opacity: 0;
}

.item-preview-card:hover .item-preview-card-footer .button {
    opacity: 1;
}

.item-preview-card-footer .button.active {
    opacity: 1;
}

/* Image Icon Box */

.image-icon-box-container {
    display: flex;
    align-items: center;
    gap: 3rem;
}

.image-icon-box {
    text-decoration: none;
    text-align: center;
    width: calc(33.33% - 2rem);
    border: 0.2rem solid var(--clr-neutral-200);
    border-radius: 0.6rem;
    cursor: pointer;
    overflow: hidden;
}

.image-icon-box .icon {
    display: block;
    width: 13rem;
    margin: 2rem auto;
}

.image-icon-box .heading {
    font-size: 1.7rem;
    color: #fff;
    background-color: var(--clr-primary-400);
    padding: 2rem;
}

/* Accordion */

.accordion {
    border: 0.2rem solid var(--clr-neutral-400);
    border-radius: 0.6rem;
    box-shadow: #959da51a 0 8px 15px;
    overflow: hidden;
}

.accordion-header {
    display: flex;
    align-items: center;
    background-color: var(--clr-neutral-200);
    padding: 1.6rem 2rem;
    border-bottom: 0.2rem solid transparent;
    cursor: pointer;
    user-select: none;
}

.accordion-header .icon {
    fill: var(--clr-neutral-700);
    width: 1.2rem;
    height: 1.2rem;
}

.accordion-header .icon.plus,
.accordion-header .icon.minus {
    margin-right: 1rem;
}

.accordion-header .icon.minus {
    display: none;
}

.accordion-body {
    padding: 0rem 2rem;
    height: 0;
    transition: all 250ms;
}

.accordion-title {
    font-weight: 500;
    color: var(--clr-neutral-700);
}

.accordion.active .accordion-header .plus {
    display: none;
}

.accordion.active .accordion-header .minus {
    display: block;
}

.accordion.active .accordion-header {
    border-color: var(--clr-neutral-400);
}

.accordion.active .accordion-body {
    padding: 1.6rem 2rem;
    height: unset;
}

/* General */

.floating-panel.notification-panel {
    max-width: 40rem;
    min-width: 40rem;
    transform: translate(-75%, calc(100% + 2rem));
}

.floating-panel.profile-panel {
    transform: translate(-60%, calc(100% + 2rem));
}

.page-form .grids {
    gap: 4rem;
}

@media (max-width: 992px) {
    .hide-on-lg {
        display: none;
    }
    .visible-on-lg {
        display: block;
    }

    .grids-2-break-lg-100 {
        flex-direction: column;
    }

    .grids-2-break-lg-100 .grid {
        width: 100%;
    }

    .floating-panel.notification-panel {
        transform: translate(-85%, calc(100% + 2rem));
    }

    .navigation {
        display: flex;
        position: relative;
        z-index: 91;
    }
    .sidebar {
        transform: translateX(-100%);
    }
    .sidebar.active {
        position: relative;
        z-index: 91;
        transform: translateX(0%);
    }
    .sidebar-header {
        display: none;
    }
    .sidebar-list {
        margin-top: 0;
    }

    .main {
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
    }

    .main-header {
        padding-right: 2rem;
    }

    .main-shortcuts .user-avatar {
        display: none;
    }

    .data-table thead {
        display: none;
    }

    .data-table tbody tr,
    .data-table thead tr {
        display: flex;
        flex-direction: column;
    }

    .data-table tbody {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
        margin-top: 0.5rem;
    }

    .data-table tbody tr {
        border: 2px solid var(--clr-neutral-200);
        width: calc(50% - 0.5rem);
        border-radius: 0.3rem;
    }

    .main-sidebar-grids {
        flex-wrap: wrap;
    }

    .main-sidebar-grids > .grid:first-of-type,
    .main-sidebar-grids > .grid:last-of-type {
        width: 100%;
    }

    .image-icon-box-container {
        flex-wrap: wrap;
    }

    .image-icon-box-container .image-icon-box {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .margin-top-0-on-md {
        margin-top: 0;
    }

    .flex-column-reverse-on-md {
        display: flex;
        flex-direction: column-reverse;
    }

    .account-container > .grid:first-of-type {
        padding-top: 4rem;
    }

    .grids-2-break-md-100 {
        flex-direction: column;
    }

    .grids-2-break-md-100 .grid {
        width: 100%;
    }

    .data-table-toolbar {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .data-table-toolbar.sticky {
        position: static;
    }

    .data-table-toolbar-section {
        width: 100%;
    }

    .data-table-toolbar-section.right {
        flex-direction: column;
        margin-left: unset;
    }

    .data-table-toolbar-section-option {
        margin-right: 0 !important;
    }
    .data-table-toolbar-section-option .input-style-1-label {
        display: none;
    }

    .data-table-toolbar-section-option.separator::before {
        display: none;
    }

    .page-form .grids {
        gap: 2rem;
    }

    .form-group .grids.grids-2 {
        flex-wrap: wrap;
    }

    .form-group .grids.grids-2 .grid {
        width: 100%;
    }

    .form-group .grid:empty {
        display: none;
    }

    .table-1-body tr {
        display: flex;
        flex-direction: column;
    }

    .table-1-body tr td {
        display: block;
        width: 100%;
    }

    .table-1-body tr.active + tr.child > td {
        width: 100%;
    }

    .table-1-body tr.child td > div:first-of-type {
        background-color: var(--clr-neutral-200);
    }

    .table-1-body tr.child td > div {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .data-table tbody {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-top: 0.5rem;
    }
    .data-table tbody tr {
        width: 100%;
    }

    .floating-panel.notification-panel {
        max-width: 30rem;
        min-width: 30rem;
        transform: translate(-75%, calc(100% + 2rem));
    }

    .button-group {
        flex-wrap: wrap;
    }

    .button-group .button {
        width: 100%;
    }

    .data-table .button-group .button {
        width: unset;
    }
}

@media (max-width: 380px) {
}
