body {
    user-select: none;
    -webkit-user-select: none;
}

.card {
    background-color: #fafafa;
    border-radius: 6px;
    display: flex;
    margin-bottom: 16px;
}

.mdui-theme-layout-dark .card {
    background-color: #505050;
}

.electric-card {
    height: 70px;
}

.card-content {
    padding: 12px;
}

.card-text {
    font-size: 22px;
    margin-top: 4px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.card-icon {
    opacity: .2;
}

.card-icon .mdui-icon {
    font-size: 60px;
    margin-top: 21px;
    margin-right: 8px;
    height: 49px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.noti-card {
    background-color: #fafafa;
    border-radius: 6px;
    margin-bottom: 16px;
    padding: 16px;
}

.mdui-theme-layout-dark .noti-card {
    background-color: #505050;
}

.noti-card-title {
    font-size: 20px;
}

.noti-card-title .mdui-switch {
    margin-top: -8px;
}

.noti-card-text {
    margin-top: 16px;
    margin-bottom: 16px;
    line-height: 1.3;
}

.noti-card-action {
    margin: 8px -8px -8px -8px;
}

.noti-card-action .mdui-btn:not(.mdui-float-right) {
    margin-right: 8px;
}

.noti-card .mdui-divider {
    margin-left: -16px;
    margin-right: -16px;
}

.book-card {
    background-color: #fafafa;
    border-radius: 6px;
    margin-bottom: 16px;
    padding: 12px;
}

.mdui-theme-layout-dark .book-card {
    background-color: #505050;
}

.book-card-title {
    font-size: 16px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.book-card-text {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.dialog-studentRecharge {
    height: 85%;
}


.mdui-toolbar {
    background-color: rgba(255, 255, 255, .9) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.mdui-theme-layout-dark .mdui-appbar>[class*=mdui-color-]:not(.mdui-color-transparent) {
    background-color: rgba(33, 33, 33, .9) !important;
}

.mdui-btn {
    border-radius: 4px;
}

.mdui-dialog {
    border-radius: 6px;
}

.mdui-dialog-content {
    overflow-x: hidden;
}

.mdui-theme-layout-dark .mdui-dialog-content .mdui-select {
    background-color: #424242;
}

.mdui-list-item {
    border-radius: 6px;
}

.mdui-list-item:hover {
    background-color: transparent;
}

.mdui-list-item-active {
    background-color: rgba(0, 0, 0, .08) !important;
}

.mdui-drawer .mdui-list-item {
    border-radius: 0 6px 6px 0;
    margin-right: 6px;
}

.mdui-snackbar {
    border-radius: 8px 8px 0 0;
    background-color: rgba(50, 50, 50, .9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.mdui-menu {
    border-radius: 6px;
}