* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --kd-body-bg: #f4f7fb;
    --kd-card-bg: #ffffff;
    --kd-topbar-bg: #ffffff;
    --kd-text-main: #071327;
    --kd-text-muted: #64748b;
    --kd-border: rgba(15, 23, 42, 0.10);
    --kd-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    --kd-primary: #2563eb;
    --kd-primary-soft: rgba(37, 99, 235, .12);
    --kd-topbar-height: 88px;
}

html[data-theme="dark"] {
    --kd-body-bg: #07111f;
    --kd-card-bg: #101827;
    --kd-topbar-bg: #0f172a;
    --kd-text-main: #ffffff;
    --kd-text-muted: #94a3b8;
    --kd-border: rgba(255, 255, 255, 0.09);
    --kd-shadow: none;
    --kd-primary: #60a5fa;
    --kd-primary-soft: rgba(96, 165, 250, .14);
}

html,
body,
button,
input,
select,
textarea,
table,
th,
td,
a,
span,
label,
p,
div,
li,
small,
strong {
    font-family: "Space Grotesk", sans-serif !important;
}

html,
body {
    width: 100%;
    min-width: 320px;
    min-height: 100%;
    background: var(--kd-body-bg);
    color: var(--kd-text-main);
    overflow-x: hidden;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

body {
    min-height: 100vh;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font-family: "Space Grotesk", sans-serif !important;
}

.kd-user-wrapper {
    width: 100%;
    min-height: 100vh;
    background: var(--kd-body-bg);
}

.kd-user-main {
    width: 100%;
    min-height: calc(100vh - var(--kd-topbar-height));
    padding: 30px;
    background: var(--kd-body-bg);
}

.card,
.kd-card {
    background: var(--kd-card-bg);
    border: 1px solid var(--kd-border);
    border-radius: 18px;
    box-shadow: var(--kd-shadow);
}

.notyf {
    z-index: 9999999 !important;
}

i.fa,
i.fas,
i.far,
i.fab,
i.fa-solid,
i.fa-regular,
i.fa-brands,
.fa,
.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands {
    font-style: normal !important;
    font-variant: normal !important;
    line-height: 1 !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    display: inline-block !important;
}

.fa,
.fa-solid,
.fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.fa-regular,
.far {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400 !important;
}

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

@media (max-width: 768px) {
    :root {
        --kd-topbar-height: 78px;
    }

    .kd-user-main {
        padding: 20px 16px;
    }
}