html:root {
    --mud-drawer-width-left: 280px;
    --mud-drawer-width-mini-left: 92px;
    --palette-icon-secondary: #4B4B4B;
    --palette-text-stat: #757575;
}

.mud-appbar {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.06) !important;
}

.mud-drawer {
    box-shadow: 2px 0 8px rgba(0,0,0,0.08) !important;
}

.mud-divider {
    border-color: #DBDBDB !important;
}

.mud-drawer-open-mini-left .mud-appbar {
    left: var(--mud-drawer-width-left) !important;
    width: calc(100% - var(--mud-drawer-width-left)) !important;
}

.mud-drawer-close-mini-left .mud-appbar {
    left: var(--mud-drawer-width-mini-left) !important;
    width: calc(100% - var(--mud-drawer-width-mini-left)) !important;
}

.mud-nav-link {
    height: 60px !important;
    border-radius: var(--mud-default-borderradius);
    margin: 7px 16px;
    padding: 20px;
    background-color: var(--mud-palette-surface);
    color: var(--mud-palette-text-secondary);
}

.mud-nav-link .mud-nav-link-icon {
    width: 21px !important;
    height: 21px !important;
    color: var(--mud-palette-text-secondary);
}

.mud-nav-link-text {
    margin-left: 20px;
}

.dashboard-gradient-text {
    background: linear-gradient(75deg, var(--mud-palette-primary), var(--mud-palette-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dashboard-chip {
    background: linear-gradient(75deg, var(--mud-palette-primary), var(--mud-palette-secondary)) !important;
    color: var(--mud-palette-primary-text) !important;
}

.mud-nav-link.active:not(.mud-nav-link-disabled) {
    background: linear-gradient(75deg, var(--mud-palette-primary), var(--mud-palette-secondary)) !important;
    color: var(--mud-palette-primary-text) !important;
}

.mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon {
    color: var(--mud-palette-primary-text) !important;
}

.drawer-logo {
    height: 64px;
    display: flex;
    align-items: center;
    padding: 0 25px;
    flex-shrink: 0;
}

.drawer-logo-icon {
    display: block;
    height: 39px;
    width: 44px;
}

.drawer-logo-full {
    display: block;
    height: 40px;
    width: 142px;
}

.mud-drawer--open .drawer-logo-icon {
    display: none;
}

.mud-drawer--closed .drawer-logo-full {
    display: none;
}

.mud-drawer--closed .drawer-logo {
    padding: 0 24px;
}

.mud-drawer--closed .nav-section-label {
    visibility: hidden;
}

.mud-drawer-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mud-navmenu {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
}

.nav-section-label {
    color: var(--mud-palette-text-secondary);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 8px 16px 4px;
}

.drawer-bottom-links {
    margin-top: auto;
    border-top: 1px solid var(--mud-palette-lines-default);
    padding-top: 8px;
}

.mud-drawer--closed .drawer-bottom-links .mud-nav-link-text {
    display: none;
}

.org-name-field .mud-input {
    height: 58px;
}

.org-name-field .mud-input-slot {
    height: 58px;
}

.org-edit-btn {
    width: 58px;
    height: 58px;
    border: 1px solid var(--palette-icon-secondary);
    color: var(--palette-icon-secondary);
}

.org-edit-btn .mud-icon-root {
    color: var(--palette-icon-secondary);
    font-size: 24px;
    width: 24px;
    height: 24px;
}

.stat-card-icon {
    display: inline-flex;
}

.stat-card-icon path:not([fill="none"]) {
    fill: url(#icon-gradient);
}

.stat-card-text {
    color: var(--palette-text-stat);
}

.gradient-btn-wrapper {
    display: inline-flex;
    position: relative;
    padding: 2px;
    border-radius: var(--mud-default-borderradius);
    background: linear-gradient(75deg, var(--mud-palette-primary), var(--mud-palette-secondary));
}

.gradient-btn-wrapper::after {
    content: '';
    position: absolute;
    inset: 2px;
    border-radius: calc(var(--mud-default-borderradius) - 2px);
    background: var(--mud-palette-surface);
    pointer-events: none;
}

.gradient-btn-wrapper .mud-button {
    z-index: 1;
    background: transparent !important;
    height: 54px;
}

.gradient-btn-wrapper .mud-button-label {
    background: linear-gradient(75deg, var(--mud-palette-primary), var(--mud-palette-secondary)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.gradient-btn-wrapper .mud-icon-root path:not([fill="none"]) {
    fill: url(#icon-gradient) !important;
}

.action-btn {
    height: 58px;
    text-transform: none !important;
    border-width: 2px !important;
}

.action-btn.mud-button-outlined {
    border-width: 2px !important;
}

.dialog-cancel-btn {
    border-color: var(--palette-icon-secondary) !important;
    color: var(--palette-icon-secondary) !important;
}

.dialog-email-field .mud-input {
    height: 58px;
}

.add-user-dialog .mud-dialog-content {
    padding: 24px !important;
}

.remove-user-menu-item {
    color: #EF4444 !important;
}

.remove-user-menu-item .mud-icon-root {
    color: #EF4444 !important;
}

.gradient-progress-bar.mud-progress-linear {
    border-radius: 20px;
    overflow: hidden;
}

.gradient-progress-bar .mud-progress-linear-bar {
    background: linear-gradient(75deg, var(--mud-palette-primary), var(--mud-palette-secondary)) !important;
}

.mud-chip.assigned-user-chip {
    background: #757575 !important;
    color: #FFF !important;
}
