:root {
    --ig-bg-header: #f8f9fa;
    --ig-bg-sidebar: #f1f3f4;
    --bg-dark: #000000;
    --bg-light: #ffffff;
    --primary-color: #1c22e6;
}

.dark {
    --ig-bg-header: #1a1a1a;
    --ig-bg-sidebar: #2d2d2d;
    --bg-light: var(--bg-dark);
}

.dark .logo-mail {
    color: #ffffff;
}

.dark #navbarDefault {
    border-bottom-color: #404040;
    box-shadow: 0 2px 4px rgba(255,255,255,0.05);
}

.dark .navbar-vertical {
    border-right-color: #404040;
    box-shadow: 2px 0 4px rgba(255,255,255,0.05);
}

body {
    background: var(--bg-light);
}

#navbarDefault {
    background-color: var(--ig-bg-sidebar);
    border-bottom: 1px solid #e9ecef;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.navbar-vertical {
    background-color: var(--ig-bg-header);
    border-right: 1px solid #e9ecef;
    box-shadow: 2px 0 4px rgba(0,0,0,0.05);
}

.navbar-vertical-content {
    background-color: var(--ig-bg-header);
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
    height: auto !important;
    line-height: inherit;
}

.logo-text {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.5rem;
    margin: 0;
    letter-spacing: 1px;
}

.logo-mail {
    color: #000000;
    font-family: 'Bebas Neue', sans-serif;
}

.logo-force {
    color: #1c22e6;
    font-family: 'Bebas Neue', sans-serif;
}

:root {
    --scrollbar-bg: transparent;
    --scrollbar-thumb: #6b7280; 
    --scrollbar-thumb-hover: #9ca3af; 
}

[data-bs-theme="dark"], .dark {
    --scrollbar-bg: transparent;
    --scrollbar-thumb: #4b5563; 
    --scrollbar-thumb-hover: #6b7280; 
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-bg);
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--scrollbar-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
}
