﻿:root {
    --big-plus-size: 6em;
}

.big-plus md-icon {
    height: var(--big-plus-size);
    width: var(--big-plus-size);
    opacity: 0.5;
}

.handhover:hover {
    cursor: pointer;
}

.waiting {
    cursor: wait !important;
}

md-autocomplete {
    min-width: 0;
}

/* typical tablet screen resolution */
@media only screen and (min-width: 960px) {
    md-dialog.fullscreen {
        min-height: 100%;
        min-width: 100%;
    }

    md-dialog.sm {
        min-width: 600px;
    }

    md-dialog.md,
    md-dialog.lg,
    md-dialog.xl {
        min-width: 960px;
    }
}

.md-menu-backdrop {
    z-index: 999 !important;
}

.md-open-menu-container,
.md-autocomplete-suggestions-container,
md-select-menu md-virtual-repeat-container,
.md-dialog-container:has(> .z-front),
.z-front {
    z-index: 1000 !important;
}

@media only screen and (max-width: 599px) {
    .md-button.md-icon-button-xs {
        margin: 0 6px;
        height: 40px;
        min-width: 0;
        line-height: 24px;
        padding: 8px;
        width: 40px;
        border-radius: 50%;
    }

        .md-button.md-icon-button-xs md-icon {
            display: block;
        }
}

@media only screen and (min-width: 1280px) {
    md-dialog .lg, md-dialog.xl {
        min-width: 1280px;
    }
}

@media only screen and (min-width: 1920px) {
    md-dialog.xl {
        min-width: 1920px;
    }
}
