﻿
:root {
    --error-bg-color: #F6C6CE;
    --gray-bg-color: #C7C7C7;
    --subscription-pink-soft: #FDE7EA;
    --subscription-blue-soft: #E7F2FD;
    --subscription-pink-strong: #F9CCD2;
    --subscription-blue-strong: #CFE0F8;
}

.mud-icon-size-small.fi {
    font-size: 1rem !important;
    margin: 0.25rem !important;
}

.neutral-color {
    color: var(--gray-bg-color);
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.sidebar-nav::after {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto;
    padding: 8px;
    box-sizing: border-box;
    text-align: center;
    font-size: 85%;
    background: #E0E0E0;
    line-height: 1.35;
    color: #414141;
}

.header-container {
    background-color: white !important;
}

.footer {
    background-color: white !important;
    border-top: solid 1px #e0e0e0;
}

    .footer .mud-icon-root {
        font-size: 1rem;
        top: 2px;
        position: relative;
    }

.fullwidth {
    width: 100%;
}

.w-100 {
    width: 100%;
}

.w-50 {
    width: 50%;
}

.text-decoration-underline {
    text-decoration: underline;
}

.action-cell {
    min-width: 120px;
}

.tooltip-compact {
    max-width: 300px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

.evaluation-criterion-card {
    width: 350px;
    border-radius: 0;
    padding: 0.75rem;
}

.agent-cards-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Desktop */
    gap: 16px;
}

    .agent-cards-container .agent-card {
        width: 165px;
        height: 165px;
        border-radius: 0;
        user-select: none;
        cursor: pointer;
        transition: transform 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
        background-color: rgba(255, 255, 255, 0.05);
        color: #9E9E9E;
    }

        .agent-cards-container .agent-card div {
            margin: auto;
            text-align: center
        }

        .agent-cards-container .agent-card img {
            filter: brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
        }

        .agent-cards-container .agent-card .main-card-title {
            font-size: 85%;
            margin-top: 0.5rem;
        }

        .agent-cards-container .agent-card.selected {
            border: 1px solid #2196F3;
            filter: invert(42%) sepia(86%) saturate(7452%) hue-rotate(190deg) brightness(100%) contrast(100%);
        }

.action-btn {
    width: 100px;
}

.compact-btn.menu-btn .mud-button-label {
    padding: 0;
    max-width: 35px;
}

.compact-btn {
    height: 24px;
}

.standard-system-tool-container {
    width: 30rem;
}

.attach-webhook-tool-container {
    min-width: 40rem;
}

.rule-system-tool-container {
    max-width: 40rem !important;
}

.webhook-tool-container {
    width: 85rem !important;
}

.mud-card.evaluation-criterion-card div span .mud-badge.mud-badge-top.right {
    inset: auto auto calc(100% - 11px) calc(100% - 2px);
}

.mud-card.evaluation-criterion-card div span .mud-badge-wrapper .mud-badge {
    height: 17px
}

.custom-description-tooltip {
    max-width: 25% !important;
    white-space: normal !important;
    word-wrap: break-word;
}

.agent-header-container {
    position: fixed;
    top: 65px;
    left: 16rem;
    width: calc(100% - 13rem)!important;
    z-index: 999;
    background-color: white;
    padding: 1rem 2.5rem 1rem 2.5rem;
    box-shadow: 3px 1px 8px -5px #444;
}

.agent-header-container + div{
    margin-top:6rem;
}

.agent-panels-container .mud-expansion-panels .mud-expand-panel .mud-collapse-entered .mud-collapse-wrapper {
    overflow: hidden;
}


.mud-table-cell.language-table-cell {
    border: none !important;
}

.agent-card .agent-card-icon {
    font-size: 80px
}

.agent-cards-container .mud-badge-root .mud-badge-wrapper .mud-badge.mud-badge-top.left {
    inset: auto auto calc(100% - 12px) 29px;
}

.loading-overlay {
    width: 15vw;
    height: 15vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
}

.loading-dialog .mud-dialog {
    background: transparent;
    box-shadow: none;
}

.loading-dialog-container {
    background-color: transparent;
    box-shadow: none;
    animation: none;
}

.underline-text {
    text-decoration: underline;
}

.small-icon-warning {
    font-size: 13px;
    margin-left: 0.5rem;
}

.danger {
    color: red;
}

.credit-request {
    width: 400px;
}

.subscription-card {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    border-radius: 10px !important;
    position: relative;
    overflow: hidden;
}

    .subscription-card .mud-card-header {
        padding: 4px !important;
    }

.subscription-card-header {
    width: 100%;
    border-radius: 10px;
    padding: 8px 12px;
    background-color: #fff;
}

    .subscription-card-header.monthly {
        background-color: var(--subscription-blue-soft);
    }

    .subscription-card-header.annually {
        background-color: var(--subscription-pink-soft);
    }

.subscription-badge {
    top: 0;
    right: 0;
    font-size: 12px;
    background-color: #FFFFFF !important;
    color: #32D3CC !important;
    position: absolute;
    padding: 2px 28px;
    font-weight: 600;
    border-radius: 4px;
    transform: translate(20%, 80%) rotate(30deg);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.subscription-header-info {
    padding: 0px 8px;
}

.subscription-header-pricing {
    padding: 8px 8px;
    background-color: white;
    border-radius: 10px;
}

/* No elevation */
.subscription-purchase-button.mud-button-root {
    box-shadow: none !important;
}

    .subscription-purchase-button.mud-button-root:hover {
        box-shadow: none !important;
    }

/* Colors by billing period */
.subscription-purchase-button.monthly {
    background-color: var(--subscription-blue-soft);
}

.subscription-purchase-button.annually {
    background-color: var(--subscription-pink-soft);
}

.subscription-purchase-button.monthly:hover {
    background-color: var(--subscription-blue-strong);
}

.subscription-purchase-button.annually:hover {
    background-color: var(--subscription-pink-strong);
}

.select-language-width {
    width: 300px;
}

.dashboard-card-soft-blue {
    background-color: var(--subscription-blue-soft) !important;
}

.dashboard-card-badge {
    position: absolute;
    top: 4px;
    right: 6px;
}

.snackbar-missing-billing {
    min-width: 600px !important;
    width: 600px !important;
}

    .snackbar-missing-billing button {
        text-transform: none !important;
    }

.mud-dialog-actions {
    padding: 16px !important; /*set this to change all padding on dialogs*/
}

.height-description-output-agent {
    height: 60px;
    padding: 5px 5px 0 5px !important;
}

.icon-free-trial {
    background-color: rgba(33,150,243,0.058823529411764705);
    width: 80px;
    color: rgba(33,150,243,1);
}

.free-trial-info {
    font-size: 1.15rem !important;
}

.view-usecase-template-dialog{
    width:900px;
}

.add-custom-var-agent {
    color: rgba(89,74,226,1) !important;
}

@media (max-width: 1199px) {
    .agent-cards-container {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 767px) {
    .agent-cards-container {
        grid-template-columns: 1fr;
    }
}
