.cci-button {
    border-radius: 2em !important;
    font-weight: 600 !important;
    text-transform: none !important;
    padding: 0.625rem 1.5rem !important;
    white-space: nowrap;
    min-width: fit-content !important;

    &.text {
        border-radius: 3em;
        font-weight: 500;
    }
}

.cci-paper {
    border-radius: 1em !important;
    width: 100% !important;
    padding: 1.5em !important;
}

.cci-avatar {
    background-color: #f4f4f5 !important;
    color: #030212 !important;
}

.cci-avatar-error {
    background-color: #fde7e7 !important;
    color: #c62828 !important;
}

.cci-button-layout:hover,
.cci-button-layout:focus,
.cci-button-layout:active {
    background-color: inherit !important;
    color: inherit !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

.mud-button {
    box-shadow: none !important;
}

.cci-text-wrapper {
    display: block;
    max-width: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('/fonts/SpaceGrotesk-VariableFont_wght.ttf') format('truetype');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fira Code';
    src: url('/fonts/FiraCode-VariableFont_wght.ttf') format('truetype');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
}

html.hydration-freeze body {
    pointer-events: none !important;
    user-select: none !important;
}

html.hydration-freeze body::after {
    content: "";
    position: fixed;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(1.5px);
    z-index: 9999;
}