.sidebar .sidebar-brand {
    text-transform: none;
    letter-spacing: 0;
}

.sidebar-brand-logo {
    max-width: 2.25rem;
    max-height: 2.25rem;
    object-fit: contain;
}

.auth-bg {
    min-height: 100vh;
}

.auth-card {
    border: 0;
    border-radius: .5rem;
}

.service-copy {
    color: rgba(255, 255, 255, .82);
}

.metric-card {
    min-height: 118px;
}

.table td,
.table th {
    vertical-align: middle;
}

.status-dot {
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
    display: inline-block;
    margin-right: .4rem;
}

.price-card {
    border-left: .25rem solid #4e73df;
}

.admin-action-card {
    transition: transform .15s ease, box-shadow .15s ease;
}

.admin-action-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1.75rem 0 rgba(58, 59, 69, .18) !important;
}

.admin-action-icon {
    width: 3rem;
    height: 3rem;
    border-radius: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex: 0 0 3rem;
}

.theme-toggle {
    width: 2.75rem;
    color: #858796;
}

.theme-toggle:focus {
    box-shadow: none;
}

.theme-toggle .theme-icon-moon,
.theme-toggle .theme-icon-sun {
    display: inline-block;
    width: 1rem;
    text-align: center;
}

.theme-toggle .theme-icon-sun {
    display: none !important;
}

.dark-mode .theme-icon-moon {
    display: none !important;
}

.dark-mode .theme-icon-sun {
    display: inline-block !important;
    color: #f6c23e;
}

html.dark-mode,
html.dark-mode body,
.dark-mode {
    background-color: #121826;
    color: #d8dee9;
}

.dark-mode #content-wrapper,
.dark-mode #content {
    background-color: #121826;
}

.dark-mode .topbar,
.dark-mode .sticky-footer,
.dark-mode .card,
.dark-mode .card-body,
.dark-mode .card-header,
.dark-mode .dropdown-menu {
    background-color: #1b2436 !important;
    color: #d8dee9;
}

.dark-mode .card-header {
    border-bottom-color: #303a4f !important;
}

.dark-mode .card-header .text-primary,
.dark-mode .card-header h6 {
    color: #8fb0ff !important;
}

.dark-mode .card,
.dark-mode .metric-card,
.dark-mode .dropdown-menu,
.dark-mode .table,
.dark-mode .table-bordered,
.dark-mode .table-bordered td,
.dark-mode .table-bordered th,
.dark-mode .border-bottom {
    border-color: #303a4f !important;
}

.dark-mode .text-gray-900,
.dark-mode .text-gray-800,
.dark-mode .text-gray-700,
.dark-mode .h1,
.dark-mode .h2,
.dark-mode .h3,
.dark-mode .h4,
.dark-mode .h5,
.dark-mode .h6,
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6 {
    color: #f3f6fb !important;
}

.dark-mode .text-gray-600,
.dark-mode .text-muted,
.dark-mode .small,
.dark-mode .copyright {
    color: #a9b4c7 !important;
}

.dark-mode .table {
    color: #d8dee9;
    background-color: #1b2436;
}

.dark-mode .table thead th {
    color: #f3f6fb;
    background-color: #202b40;
    border-color: #303a4f;
}

.dark-mode .table tbody td {
    background-color: #1b2436;
    border-color: #303a4f;
}

.dark-mode .text-primary {
    color: #7fa2ff !important;
}

.dark-mode .text-success {
    color: #5ee2a0 !important;
}

.dark-mode .text-info {
    color: #59d7f2 !important;
}

.dark-mode .text-warning {
    color: #ffd166 !important;
}

.dark-mode .text-gray-300,
.dark-mode .fa-2x.text-gray-300 {
    color: #d7def0 !important;
}

.dark-mode .border-left-primary {
    border-left-color: #4e73df !important;
}

.dark-mode .border-left-success {
    border-left-color: #1cc88a !important;
}

.dark-mode .border-left-info {
    border-left-color: #36b9cc !important;
}

.dark-mode .border-left-warning {
    border-left-color: #f6c23e !important;
}

.dark-mode .form-control,
.dark-mode .custom-select,
.dark-mode select.form-control,
.dark-mode textarea.form-control {
    background-color: #111827;
    border-color: #303a4f;
    color: #f3f6fb;
}

.dark-mode .form-control:focus {
    background-color: #111827;
    border-color: #4e73df;
    color: #f3f6fb;
    box-shadow: 0 0 0 .2rem rgba(78, 115, 223, .25);
}

.dark-mode .dropdown-item {
    color: #d8dee9;
}

.dark-mode .dropdown-item:hover,
.dark-mode .dropdown-item:focus {
    background-color: #253047;
    color: #fff;
}

.dark-mode .list-group-item {
    background-color: #1b2436;
    border-color: #303a4f;
    color: #d8dee9;
}

.dark-mode .list-group-item-action:hover,
.dark-mode .list-group-item-action:focus {
    background-color: #253047;
    color: #fff;
}

.dark-mode .modal-content,
.dark-mode .modal-header,
.dark-mode .modal-footer {
    background-color: #1b2436;
    color: #d8dee9;
    border-color: #303a4f;
}

.dark-mode .modal-header .close,
.dark-mode .modal-header .close span {
    color: #f3f6fb;
    text-shadow: none;
}

.dark-mode .bg-white {
    background-color: #1b2436 !important;
}

.dark-mode .shadow {
    box-shadow: 0 .15rem 1.75rem 0 rgba(0, 0, 0, .32) !important;
}

.dark-mode .alert-success {
    background-color: #123524;
    border-color: #1f6f46;
    color: #baf2d0;
}

.dark-mode .alert-danger {
    background-color: #3a1720;
    border-color: #8a2f45;
    color: #ffd2dc;
}

.dark-mode .auth-page .card {
    background-color: #1b2436;
}
