:root {
    --background: 210 25% 98%;
    --foreground: 218 24% 17%;
    --card: 0 0% 100%;
    --card-foreground: 218 24% 17%;
    --popover: 0 0% 100%;
    --popover-foreground: 218 24% 17%;
    --primary: 188 66% 34%;
    --primary-foreground: 0 0% 100%;
    --secondary: 210 20% 95%;
    --secondary-foreground: 218 20% 24%;
    --muted: 210 20% 96%;
    --muted-foreground: 215 12% 44%;
    --accent: 188 34% 93%;
    --accent-foreground: 188 62% 25%;
    --destructive: 3 67% 55%;
    --destructive-foreground: 0 0% 100%;
    --success: 151 48% 38%;
    --success-foreground: 0 0% 100%;
    --warning: 39 83% 55%;
    --warning-foreground: 30 40% 18%;
    --border: 214 18% 89%;
    --input: 214 18% 86%;
    --ring: 188 66% 34%;
    --sidebar: 218 20% 13%;
    --sidebar-foreground: 210 18% 94%;
    --sidebar-muted: 214 10% 65%;
    --sidebar-border: 218 15% 20%;
    --sidebar-accent: 188 32% 20%;
    --radius: 0.5rem;
}

html,
body {
    background: #f7f9fa;
}

body {
    color: #202832;
    letter-spacing: 0;
}

.tracking-tight,
.tracking-wide,
[class*="tracking-"] {
    letter-spacing: 0 !important;
}

.bg-slate-50 {
    background-color: #f7f9fa !important;
}

aside.bg-sidebar {
    background: #1b222b !important;
    border-color: #2a3440 !important;
    box-shadow: 1px 0 0 rgba(15, 23, 42, 0.08);
}

aside.bg-sidebar > nav {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

aside.bg-sidebar > nav::-webkit-scrollbar {
    display: none;
}

aside [class~="bg-blue-600"] {
    background-color: #16858d !important;
    box-shadow: none !important;
}

aside [class~="bg-blue-600/15"] {
    background-color: rgba(47, 168, 171, 0.13) !important;
}

aside [class~="text-blue-100"],
aside [class~="text-blue-400"] {
    color: #9bd9d7 !important;
}

header.bg-white\/90,
.bg-white\/95 {
    background-color: rgba(255, 255, 255, 0.94) !important;
    border-color: #e5e9ed !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.025);
}

main {
    scrollbar-gutter: stable;
}

main h1 {
    color: #17202b !important;
    font-weight: 650 !important;
}

.rounded-xl {
    border-radius: 8px !important;
}

main .rounded-xl.border.bg-card {
    border-color: #e3e8ec !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035) !important;
}

main .rounded-xl.border.bg-card:hover {
    border-color: #d7dfe4 !important;
}

.shadow-sm {
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

[class~="from-primary"][class~="to-blue-700"] {
    background-image: none !important;
    background-color: #147b83 !important;
    border-color: #147b83 !important;
    box-shadow: 0 1px 2px rgba(15, 80, 86, 0.12) !important;
}

button,
a[class*="rounded-md"] {
    letter-spacing: 0;
}

button.bg-primary,
a.bg-primary {
    box-shadow: 0 1px 2px rgba(15, 80, 86, 0.14) !important;
}

input,
select,
textarea {
    border-color: #d8e0e5 !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #4ea5aa !important;
}

table thead tr {
    background-color: #f5f7f8 !important;
}

table th {
    color: #66727e !important;
    font-weight: 600 !important;
}

table tbody tr {
    border-color: #edf0f2 !important;
}

table tbody tr:hover {
