﻿@font-face {
    font-family: 'boxley-bold';
    src: url('/fonts/boxley-bold.ttf') format('truetype');
}

@font-face {
    font-family: 'boxley';
    src: url('/fonts/boxley.ttf') format('truetype');
}

@font-face {
    font-family: 'boxley-black';
    src: url('/fonts/boxley-black.ttf') format('truetype');
}

@font-face {
    font-family: 'SourceSansPro';
    src: url('/fonts/SourceSansPro-Regular.otf') format('opentype');
}

@font-face {
    font-family: 'SourceSansProBold';
    src: url('/fonts/SourceSansPro-Bold.otf') format('opentype');
}

@font-face {
    font-family: 'SourceSansProSemiBold';
    src: url('/fonts/SourceSansPro-Semibold.otf') format('opentype');
}

@font-face {
    font-family: 'SourceSansProLight';
    src: url('/fonts/SourceSansPro-Light.otf') format('opentype');
}

html, body {
    margin: 0;
    padding: 0;
    /*color: #03132C;*/
    /*font-family: SourceSansPro;*/
    background: #fafaf7;
}

a,
a:link,
a:visited,
button,
input,
.sidebar-menu a:active::before {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

h1, h2, h3, h4, h5, h6 {
    font-family: boxley-bold !important;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.justify-self-center {
    justify-self: center;
}

.flex-basis-0 {
    flex-basis: 0;
}

.ws-preline {
    white-space: pre-line;
}

.lh-1 {
    line-height: 1;
}

/*
    ============================================================
    BEGIN LAYOUT
    ============================================================
*/

.language-selector-avatar {
    width: 38px !important;
    height: 38px !important;
}

/* ------------------------ BEGIN SIDEBAR MENU ------------------------------- */

.aside-menu-container::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 240px;
    height: 100%;
    z-index: 0;
    background: rgba(3, 19, 44, 0.85);
}

.aside-menu-container {
    padding-top: 64px;
    overflow: hidden;
    background-color: rgb(3, 19, 44);
    background-image: url(/images/banner-31.png);
    background-repeat: no-repeat;
    background-position: -300px bottom;
    background-size: 200%;
    z-index: 1200;
}

    .aside-menu-container .mud-drawer-content {
        overflow-y: auto;
        z-index: 100;
        position: relative;
    }

.sidebar-menu {
    padding: 0.9rem 0.5rem;
}

    .sidebar-menu a,
    .sidebar-menu a:link,
    .sidebar-menu a:visited {
        color: #fff;
        font-size: 0.87rem;
        /*font-family: SourceSansPro;*/
        position: relative;
    }

        .sidebar-menu a::before {
            content: "";
            position: absolute;
            z-index: 100;
            width: 0px;
            height: 100%;
            left: 0;
            top: 0;
            background-color: var(--accent-teal);
        }

        .sidebar-menu a:hover,
        .sidebar-menu a:active,
        .sidebar-menu a.active,
        .sidebar-menu a.active:link,
        .sidebar-menu a.active:visited {
            color: var(--accent-teal);
        }

            .sidebar-menu a.active,
            .sidebar-menu a.active:link,
            .sidebar-menu a.active:visited {
                background-color: #C1F2F2;
                /*font-family: SourceSansProSemiBold;*/
                font-weight: bold;
                border-radius: 5px;
            }

                .sidebar-menu a.active::before {
                    background-color: var(--accent-teal);
                    width: 5px;
                }

    .sidebar-menu a,
    .sidebar-menu h3 {
        padding: 0.65rem 0.8rem;
        line-height: 1;
    }

    .sidebar-menu .mud-nav-link:not(.mud-nav-link-disabled) .mud-nav-link-icon.mud-nav-link-icon-default {
        color: inherit;
        font-size: inherit;
    }

    .sidebar-menu h3 {
        position: relative;
        display: block;
        margin: 1.15rem 0 0;
        font-size: 0.6rem;
        color: #ccc;
        text-transform: uppercase;
        font-family: boxley;
        letter-spacing: 0.05rem;
        word-spacing: 0.075rem;
    }

/* ------------------------ END SIDEBAR MENU ------------------------------- */

/*
    ============================================================
    END LAYOUT
    ============================================================
*/

.mud-alert-pending-payments .mud-alert-position .mud-alert-message {
    width: 100%;
}

.text-dark {
    color: #03132C;
}

.text-gray {
    color: #999;
}

.text-white {
    color: #fff;
}

.bkg-white {
    background-color: white;
}

.bkg-dark {
    background-color: #03132C;
}

.bkg-dark-blue {
    background-color: #193661;
}

.bkg-medium-blue {
    background-color: #114b8b;
}

.bkg-green {
    background-color: var(--accent-teal);
}

.text-neutral {
    color: var(--mud-palette-action-default);
}

.font-size-18 {
    font-size: 18px;
}

:root {
    --error-bg-color: #F6C6CE;
    --gray-bg-color: #C7C7C7;
    --accent-teal: #37a0a2;
    /* subscription colors */
    --subscription-soft-brown: #934F2224;
    --subscription-strong-brown: #934F224D;
    --subscription-soft-teal: #3CA3A524;
    --subscription-strong-teal: #3CA3A54D;
    /* package colors */
    --package-soft-indigo: #4C5D8A24;
    --package-strong-indigo: #4C5D8A4D;
    --package-soft-cyan: #2F8F9D24;
    --package-strong-cyan: #2F8F9D4D;
    --package-soft-green: #3A7D6B24;
    --package-strong-green: #3A7D6B4D;
    --package-soft-slate: #5C677D24;
    --package-strong-slate: #5C677D4D;
}

.mud-icon-size-small.fi {
    font-size: 1rem !important;
    margin: 0.25rem !important;
}

    .mud-icon-size-small.fi.fi-x-mark {
        font-size: 0.9rem !important;
    }

.neutral-color {
    color: var(--gray-bg-color);
}

.italic-text {
    font-style: italic;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.h-100 {
    height: 100%;
}

.h-50 {
    height: 50%;
}

.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;
    z-index: 1199;
}

    .footer .mud-icon-root {
        font-size: 1rem;
        top: 2px;
        position: relative;
    }

.fullwidth {
    width: 100%;
}

.fullheight {
    height: 100%;
}

.w-100 {
    width: 100%;
}

.w-50 {
    width: 50%;
}

.flag-circle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
    outline: 1px solid rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .flag-circle img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.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;
}

.tooltip-compact-client-note {
    max-width: 400px !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;
}

.package-buy-dialog-container {
    width: 35rem;
}

.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: 15rem;
    width: calc(100% - 13rem) !important;
    z-index: 1230;
    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;
}

.my-current-subscription-container {
    line-height: 1;
}

    .my-current-subscription-container .my-subscription-label {
        font-weight: 600;
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.025rem;
    }

    .my-current-subscription-container .my-subscription-title {
        font-size: 1.15rem;
        text-transform: uppercase;
        font-weight: bold;
    }

        .my-current-subscription-container .my-subscription-title .mud-chip-content {
            font-size: 0.6rem;
            font-family: 'Atkinson Hyperlegible Next', sans-serif;
        }

    .my-current-subscription-container .my-subscription-renewal {
        font-size: 1rem;
        font-weight: 200;
    }

.dashboard-settings-container {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
}

.dashboard-warning-container {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 30px;
}

.product-card,
.subscription-card {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    border-radius: 10px !important;
    position: relative;
}

    .product-card .mud-card-header,
    .subscription-card .mud-card-header {
        padding: 0px !important;
    }

.package-card-header {
    height: 100px;
}

.package-card-header,
.product-card-header,
.subscription-card-header {
    width: 100%;
    border-radius: 10px 10px 0 0;
    padding: 8px 12px;
    color: #fff;
}

    .package-card-header.onetime,
    .product-card-header.once {
        background-color: var(--mud-palette-tertiary);
    }

        .product-card-header.once .product-industry {
            background-color: var(--mud-palette-tertiary-darken);
        }

    .product-card-header.monthly,
    .subscription-card-header.monthly {
        background-color: var(--mud-palette-secondary);
    }

        .product-card-header.monthly .product-industry {
            background-color: var(--mud-palette-secondary-darken);
        }

    .package-card-header.monthly,
    .product-card-header.quarterly,
    .subscription-card-header.quarterly {
        background-color: var(--mud-palette-info);
    }

        .product-card-header.quarterly .product-industry {
            background-color: var(--mud-palette-info-darken);
        }

    .package-card-header.quarterly,
    .product-card-header.annually,
    .subscription-card-header.annually {
        background-color: var(--mud-palette-primary);
    }

        .product-card-header.annually .product-industry {
            background-color: var(--mud-palette-primary-darken);
        }

    .package-card-header.annually,
    .product-card-header.custom,
    .subscription-card-header.custom {
        background-color: var(--mud-palette-tertiary);
    }

        .product-card-header.custom .product-industry {
            background-color: var(--mud-palette-tertiary-darken);
        }

.product-summary .mud-typography-h6 {
    font-weight: 600;
    margin-bottom: 8px;
}

.product-summary .mud-typography-body2 {
    margin-bottom: 4px;
}

.dashboard-product-carousel .mud-swipearea + div > .mud-icon-button {
    top: -20px !important;
}

.subscription-badge {
    top: -11px;
    right: 25px;
    font-size: 12px;
    background-color: var(--mud-palette-tertiary) !important;
    color: white !important;
    position: absolute;
    padding: 2px 10px;
    font-weight: 600;
    border-radius: 25px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.subscription-header-info {
}

.package-header-title,
.product-header-title,
.subscription-header-title {
    font-size: 1.1rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: 0.015rem;
}

.package-header-title,
.product-header-title {
    font-size: 1.25rem;
    text-transform: none;
}

.title-text-compact,
.package-title-text-compact,
.product-title-text-compact,
.subscription-title-text-compact {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.title-text-compact-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-description-text-compact,
.subscription-description-text-compact {
    height: 57px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: pre-line;
    line-height: 1.3 !important;
}

.product-description-text-compact {
    margin-bottom: 0.5rem;
}

.package-header-pricing,
.package-header-pricing *,
.product-header-pricing,
.product-header-pricing *,
.subscription-header-pricing,
.subscription-header-pricing * {
    line-height: 1.1;
}

.product-billing-type,
.subscription-billing-type {
    font-size: 0.85rem;
    font-weight: 300;
    text-transform: lowercase;
}

.product-billing-type {
    margin-top: 0.5rem;
}

.package-price-value,
.product-price-value,
.subscription-price-value {
    font-size: 2.15rem;
}

    .package-price-value small,
    .product-price-value small,
    .subscription-price-value small {
        font-size: 1rem;
    }

.product-features-container > div > div > p:first-child,
.subscription-features-container > div > div > p:first-child {
    font-weight: 300;
}

.product-features-container > div > div > p:last-child,
.subscription-features-container > div > div > p:last-child {
    font-weight: 600;
}

.product-industry-container {
}

.product-card-header .product-industry {
    font-size: 0.65rem;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.2rem;
    border: solid 2px #fff;
    padding: 0.5rem;
    display: inline-block;
    position: absolute;
    width: 100%;
    z-index: 100;
    color: #fff;
    max-width: 160px;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -15px;
    border-radius: 7px;
}

.product-card-header .product-phone-number {
    position: absolute;
    z-index: 1000;
    top: -17px;
    right: 15px;
}

/* 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-soft-teal);
}

.subscription-purchase-button.annually {
    background-color: var(--subscription-soft-brown);
}

.subscription-purchase-button.monthly:hover {
    background-color: var(--subscription-strong-teal);
}

.subscription-purchase-button.annually:hover {
    background-color: var(--subscription-strong-brown);
}

.package-card {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    border-radius: 10px !important;
    position: relative;
}

.package-badge {
    top: -11px;
    right: 25px;
    font-size: 12px;
    background-color: var(--mud-palette-tertiary) !important;
    color: white !important;
    position: absolute;
    padding: 2px 10px;
    font-weight: 600;
    border-radius: 25px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.product-title-text-compact,
.package-title-text-compact {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.package-description-text-compact {
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: pre-line;
    line-height: 1.5;
    font-size: 0.87rem;
    text-align: center;
    font-weight: 200;
}

/* No elevation */
.package-purchase-button.mud-button-root {
    box-shadow: none !important;
}

    .package-purchase-button.mud-button-root:hover {
        box-shadow: none !important;
    }

/* Colors by billing period - PACKAGE */

.package-purchase-button.monthly {
    background-color: var(--package-soft-cyan);
}

.package-purchase-button.annually {
    background-color: var(--package-soft-indigo);
}

.package-purchase-button.quarterly {
    background-color: var(--package-soft-green);
}

.package-purchase-button.one-time {
    background-color: var(--package-soft-slate);
}

/* Hover states */

.package-purchase-button.monthly:hover {
    background-color: var(--package-strong-cyan);
}

.package-purchase-button.annually:hover {
    background-color: var(--package-strong-indigo);
}

.package-purchase-button.quarterly:hover {
    background-color: var(--package-strong-green);
}

.package-purchase-button.one-time:hover {
    background-color: var(--package-strong-slate);
}

.select-language-width {
    width: 300px;
}

.dashboard-card-badge {
    position: absolute;
    top: 4px;
    right: 6px;
}

.custom-snackbar {
    min-width: 600px !important;
    width: 600px !important;
}

    .custom-snackbar .mud-snackbar-action-button {
        text-transform: none !important;
        background-color: white !important;
        color: var(--mud-palette-text-primary) !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 16px !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: 1rem !important;
    text-align: center;
}

.view-usecase-template-dialog {
    width: 900px;
}

.add-custom-var-agent {
    color: rgba(89,74,226,1) !important;
}

.text-uppercase {
    text-transform: uppercase;
}

.break-long-text {
    overflow-wrap: anywhere;
    word-break: break-all;
    white-space: normal;
}

.text-warning {
    color: var(--mud-palette-warning) !important;
}

.summary-payment-box {
    padding: 14px;
    border-radius: 10px;
    background: #f9f9f9;
    margin-top: 12px;
    border: 1px solid #e4e4e4;
}

.forced-ml-3 {
    margin-left: -0.9rem !important;
}

.inherit-text-style {
    font: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.pricing-header-container {
    position: fixed;
    top: 65px;
    left: 15rem;
    width: calc(100% - 15rem) !important;
    z-index: 1230;
    background-color: white;
    padding: 1rem 2.5rem 1rem 2.5rem;
    box-shadow: 3px 1px 8px -5px #444;
}

    .pricing-header-container + div {
        margin-top: 6rem;
    }

.configure-header-container {
    position: fixed;
    top: 65px;
    left: 15rem;
    width: calc(100% - 15rem) !important;
    z-index: 1230;
    background-color: white;
    padding: 1rem 2.5rem 1rem 2.5rem;
    box-shadow: 3px 1px 8px -5px #444;
}

    .configure-header-container + div {
        margin-top: 6rem;
    }

.mud-input-helper-text {
    color: #535353;
    line-height: 1.3
}

.font-weight-bold {
    font-weight: 700;
}

.marketplace-card-title {
    text-transform: uppercase;
    font-size: 9px;
    font-weight: bold;
    text-align: center;
}

.inline-link {
    color: inherit;
    text-decoration: underline !important;
}

    .inline-link:hover {
        color: inherit;
        text-decoration: underline !important;
    }

/*.pricing-header-container {
    z-index: 9999;
}

.mud-popover.mud-popover-open {
    z-index: 9990 !important;
}

#management-layout-bar {
    z-index: 9999;
}*/
/*Logout exception */
/*.mud-popover.mud-popover-open.high-z-index,
#mud-snackbar-container,
.mud-dialog-container {
    z-index: 10000 !important;
}*/
/*Dashboard segment bar svg-tooltip text */
svg .svg-tooltip text {
    fill: #ffffff !important;
}

/* BLACK VERSION LOGIN */
/*-------------------IdentityPages----------------------------------------------*/
/* ========================= CONTAINERS ========================= */
.account-container,
.background-container {
    position: fixed;
}

    .account-container h1,
    .background-container h1 {
        font-size: 2rem !important;
        text-align: center;
        margin-bottom: 24px;
    }

.background-container {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

    /* ========================= BACKGROUND IMAGE (NATURAL) ========================= */

    .background-container::after,
    .background-container::before {
        content: "";
        position: absolute;
        inset: 0;
    }

    .background-container::after {
        background-image: url(/images/login-background.jpg);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        filter: none;
        z-index: 1;
    }

/* ========================= OPTIONAL OVERLAY ========================= */
/*.background-container::before {
        z-index: 2;
        background: linear-gradient( 135deg, rgba(75, 192, 200, 0.55), rgba(199, 121, 208, 0.55), rgba(254, 172, 94, 0.55) );
        opacity: 0.65;
    }*/

/* ========================= ACCOUNT CARD ========================= */

.account-container {
    position: fixed;
    top: 50%;
    left: 78%;
    transform: translate(-50%, -50%);
    width: 500px;
    max-width: 90%;
    padding: 2rem;
    background: transparent;
    border-radius: 12px;
    z-index: 3;
}

    /* ========================= INPUT IMPROVEMENTS ========================= */

    /* Text mai lizibil */
    .account-container .mud-autocomplete .mud-input > input {
        color: var(--mud-palette-text-primary);
        font-weight: 500;
    }

    .account-container .mud-autocomplete .mud-input-label {
        color: var(--mud-palette-text-primary);
        font-weight: 500;
    }

    .account-container .mud-input > input,
    .account-container .mud-input > textarea {
        color: var(--mud-palette-text-primary);
        font-weight: 500;
    }

        /* Placeholder mai evident și mai dark */
        .account-container .mud-input > input::placeholder,
        .account-container .mud-input > textarea::placeholder {
            color: var(--mud-palette-text-primary);
            opacity: 0.65;
            font-weight: 500;
        }

    /* Border normal – mai închis */
    .account-container .mud-input-outlined .mud-input-outlined-border {
        border-color: rgba(0, 0, 0, 0.75);
        transition: all 0.2s ease;
    }

    /* Hover state */
    .account-container .mud-input-outlined:hover .mud-input-outlined-border {
        border-color: var(--mud-palette-primary);
    }

    /* Focus state clar și premium */
    .account-container .mud-input-outlined.mud-input-focused .mud-input-outlined-border {
        border-color: var(--mud-palette-primary);
        border-width: 2px;
    }

    /* Label mai contrastant */
    .account-container .mud-input-label {
        color: var(--mud-palette-text-primary);
        font-weight: 500;
    }

    /* Autofill fix – Chrome / Edge / Brave */

    .account-container input:-webkit-autofill,
    .account-container input:-webkit-autofill:hover,
    .account-container input:-webkit-autofill:focus,
    .account-container textarea:-webkit-autofill,
    .account-container textarea:-webkit-autofill:hover,
    .account-container textarea:-webkit-autofill:focus {
        -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
        box-shadow: 0 0 0 1000px transparent inset !important;
        -webkit-text-fill-color: inherit !important;
        caret-color: inherit;
        transition: background-color 9999s ease-in-out 0s;
    }


/* Change secondary palette fot input labels*/
.mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol {
    color: var(--mud-palette-primary);
}



/*------------------- END IdentityPages----------------------------------------------*/
/*WHITE VERSION LOGIN*/
/*------------------- IdentityPages ----------------------------------------------*/
/* =========================
   BASE POSITIONING
   ========================= */
/*.account-container,
.background-container {
    position: fixed;
}

.background-container {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}*/

/* =========================
   BACKGROUND IMAGE
   ========================= */

/*.background-container::before,
    .background-container::after {
        content: "";
        position: absolute;
        inset: 0;
    }

    .background-container::after {
        background-image: url(/images/login-background.jpg);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        filter: none;
        z-index: 1;
    }*/

/* =========================
   ACCOUNT CARD
   ========================= */

/*.account-container {
    top: 50%;
    left: 78%;
    transform: translate(-50%, -50%);
    width: 500px;
    max-width: 90%;
    padding: 2rem;
    background: transparent;
    border-radius: 12px;
    z-index: 3;
}*/

/* =========================
   INPUT TEXT (WHITE)
   ========================= */

/*.account-container input.mud-input-slot {
        color: #ffffff !important;
        font-weight: 500;
        caret-color: #ffffff;
    }*/

/* =========================
   PLACEHOLDER (NATURAL, SOFT)
   ========================= */

/*.account-container
        input.mud-input-slot.mud-input-root.mud-input-root-outlined::placeholder {
            color: rgba(255, 255, 255, 0.75) !important;
            font-weight: 500 !important;
            opacity: 1 !important;*/
/* contrast foarte subtil */
/*text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
        }*/

/* =========================
   REMOVE MUD PRIMARY COLORS
   ========================= */

/*.account-container .mud-input,
    .account-container .mud-input-label,
    .account-container .mud-input-adornment,
    .account-container .mud-input-root {
        color: #ffffff !important;
    }*/

/* =========================
   🔥 FIX FINAL: REMOVE PRIMARY
   ON HOVER & FOCUS
   ========================= */

/*.account-container
    .mud-input-outlined:hover,
    .account-container
    .mud-input-outlined.mud-input-focused {
        color: #ffffff !important;
    }*/

/* siguranță extra – nimic din interior
   nu mai poate lua Primary */
/*.account-container
        .mud-input-outlined:hover *,
        .account-container
        .mud-input-outlined.mud-input-focused * {
            color: inherit !important;
        }*/

/* =========================
   OUTLINED BORDER – DEFAULT
   ========================= */

/*.account-container .mud-input-outlined .mud-input-outlined-border {
        border-color: rgba(255, 255, 255, 0.85) !important;
        transition: border-color 0.25s ease, box-shadow 0.25s ease;
    }*/

/* =========================
   HOVER BORDER
   ========================= */

/*.account-container
    .mud-input-outlined:hover
    .mud-input-outlined-border {
        border-color: #ffffff !important;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6);
    }*/

/* =========================
   FOCUS BORDER
   ========================= */

/*.account-container
    .mud-input-outlined.mud-input-focused
    .mud-input-outlined-border {
        border-color: #ffffff !important;
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9);
    }*/

/* =========================
   AUTOFILL FIX – CHROME / EDGE
   ========================= */

/*.account-container input:-webkit-autofill,
    .account-container input:-webkit-autofill:hover,
    .account-container input:-webkit-autofill:focus {
        -webkit-text-fill-color: #ffffff !important;
        box-shadow: 0 0 0 1000px transparent inset !important;
        transition: background-color 9999s ease-in-out 0s;
    }*/

/* =========================
   OPTIONAL READABILITY BOOST
   ========================= */

/*.account-container .mud-input-root {
        backdrop-filter: blur(2px);
    }*/

/*------------------- END IdentityPages -------------------------------------------*/

/*  
    =========================================================================================
    BEGIN: DASHBOARD
    =========================================================================================
*/

.dashboard-title {
    font-size: 1.35rem;
}

.dashboard-main-chart {
    height: 412px;
}

    .dashboard-main-chart.full {
        height: 624px;
    }

.dashboard-card,
.mini-dashboard-card {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    width: 100%;
    border-radius: 5px;
    height: 200px;
}

.mini-dashboard-card {
    height: 105px;
    padding-top: 0.75rem;
    padding-left: 6.25rem;
    text-align: right;
}

    .mini-dashboard-card::after,
    .dashboard-card::after {
        content: attr(data-icon);
        font-family: 'Font Icona';
        font-size: 2.5rem;
        width: 5rem;
        height: 5rem;
        line-height: 1;
        opacity: 1;
        position: absolute;
        z-index: 2;
        bottom: 0;
        top: 0;
        margin: auto;
        right: 1.25rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 10px;
    }

    .mini-dashboard-card::after {
        right: auto;
        left: 1.25rem;
    }

    .mini-dashboard-card.secondary::after,
    .dashboard-card.secondary::after {
        background: rgba(54, 160, 162, 0.1);
        color: rgb(54, 160, 162);
    }

    .mini-dashboard-card.primary::after,
    .dashboard-card.primary::after {
        color: rgb(16, 76, 139);
        background: rgba(16, 76, 139, 0.1);
    }

    .mini-dashboard-card .dashboard-card-content,
    .dashboard-card .dashboard-card-content {
        position: relative;
        z-index: 10;
        height: 100%;
        width: 100%;
        overflow: hidden;
        padding: 1rem 1.25rem;
        line-height: 1;
    }

        .mini-dashboard-card .dashboard-card-content h4,
        .dashboard-card .dashboard-card-content h4 {
            font-size: .75rem;
            text-transform: uppercase;
        }

        .mini-dashboard-card .dashboard-card-content h5,
        .dashboard-card .dashboard-card-content h5 {
            font-size: 2rem;
        }

    .mini-dashboard-card.compact {
        height: 75.8px;
        padding-top: 0;
    }

        .mini-dashboard-card.compact::after {
            font-size: 1.5rem;
            width: 3.2rem;
            height: 3.2rem;
        }

/*
    ================================================
    BEGIN VOICE SAMPLES (DASHBOARD)
    ================================================
*/

.voice-sample-avatar {
    width: 30%;
    background-position: center;
    background-size: cover;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.voice-sample-content {
    position: relative;
    background-color: #ffffff;
}

.voice-sample-emotion {
    position: absolute;
    z-index: 999;
    bottom: calc(100% - 1rem);
    left: 2rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.025rem;
    font-size: 0.65rem !important;
}

.voice-samples-main-container {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
}

    .voice-samples-main-container .voice-sample-container-component {
        z-index: 100;
        position: relative;
    }

    .voice-samples-main-container::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 0.1;
        background-color: #114b8b;
        border-radius: 3px;
    }

/*
    ================================================
    END VOICE SAMPLES (DASHBOARD)
    ================================================
*/

/* 
    =======================================================================
    BEGIN SUBSCRIPTION OVERVIEW
    =======================================================================
*/

.product-stats-item,
.subscription-stats-item {
    position: relative;
    border-radius: 8px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    width: 140px;
    height: 140px;
    text-align: center;
}

    .product-stats-item > *,
    .subscription-stats-item > * {
        position: relative;
        z-index: 10;
    }

    .product-stats-item.success,
    .subscription-stats-item.success {
        color: rgba(7, 141, 101, 1);
    }

    .product-stats-item.warning,
    .subscription-stats-item.warning {
        color: rgba(213, 168, 10, 1);
    }

    .product-stats-item.error,
    .subscription-stats-item.error {
        color: rgba(213, 81, 10, 1);
    }

    .product-stats-item::before,
    .subscription-stats-item::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        opacity: 0.1;
        z-index: 1;
    }

    .product-stats-item.success::before,
    .subscription-stats-item.success::before {
        background-color: rgba(7, 141, 101, 1);
    }

    .product-stats-item.warning::before,
    .subscription-stats-item.warning::before {
        background-color: rgba(213, 168, 10, 1);
    }

    .product-stats-item.error::before,
    .subscription-stats-item.error::before {
        background-color: rgba(213, 81, 10, 1);
    }

    .product-stats-item .product-stats-item-title,
    .subscription-stats-item .subscription-stats-item-title {
        font-weight: 700;
        font-size: 0.85rem;
    }

    .product-stats-item .product-stats-item-value,
    .subscription-stats-item .subscription-stats-item-value {
        font-family: boxley-bold;
        font-size: 2rem;
    }

    .product-stats-item .mud-progress-linear,
    .subscription-stats-item .mud-progress-linear {
        width: 100%;
    }

.dashboard-overview-mini {
    width: 100% !important;
}

    .dashboard-overview-mini .product-stats-item,
    .dashboard-overview-mini .subscription-stats-item {
        width: 100%;
        height: 50px;
        padding: 0.5rem;
    }

        .dashboard-overview-mini .product-stats-item .product-stats-item-title,
        .dashboard-overview-mini .subscription-stats-item .subscription-stats-item-title {
            font-size: 0.65rem;
        }

        .dashboard-overview-mini .product-stats-item .product-stats-item-value,
        .dashboard-overview-mini .subscription-stats-item .subscription-stats-item-value {
            font-family: boxley-bold;
            font-size: 0.8rem;
        }

.dashboard-subscription-item {
    height: 350px;
}

    .dashboard-subscription-item h3 {
        font-size: 2.5rem;
        line-height: 1;
    }

.advertising-item {
    color: #fff;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    font-weight: 300;
    font-size: 1.1rem;
    text-align: center;
    line-height: 1.5;
}

    .advertising-item h3 {
        font-size: 1.5rem;
        line-height: 1.1;
    }

    .advertising-item.most-popular {
        background-image: url(/images/most-popular.png);
    }

    .advertising-item.how-it-works {
        background-image: url(/images/banner-call.png);
    }

    .advertising-item.voice-samples {
        background-image: url(/images/home-page-hero-image.png);
        padding-bottom: 30px;
    }

    .advertising-item > * {
        position: relative;
        z-index: 10;
    }

    .advertising-item::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.65;
        background-color: #03132C;
        border-radius: inherit;
        z-index: 1;
    }

    .advertising-item .advertising-item-cta {
        position: relative;
        display: inline-block !important;
        padding: 1rem 1.5rem;
        font-family: boxley-bold;
        color: #03132C;
        background: #fff;
        line-height: 1.1;
        text-transform: uppercase;
        max-width: 220px;
    }

    .advertising-item.how-it-works .advertising-item-cta {
        margin: 0 auto;
    }

    .advertising-item.voice-samples h3 {
        text-transform: capitalize;
    }

    .advertising-item.most-popular h1 {
        font-size: 4.75rem;
    }

    .advertising-item.voice-samples small {
        font-size: 0.65rem;
        letter-spacing: 0.5rem;
    }

    .advertising-item.most-popular small {
        font-size: 0.65rem;
        letter-spacing: 0.025rem;
        text-transform: uppercase;
        font-weight: 300;
        position: relative;
        top: -5px;
    }

.voice-samples .mud-icon-size-small.fi {
    font-size: .75rem !important;
}

.voice-sample-play-button {
    max-width: 130px;
    margin: 0 auto;
}

.flag-avatar {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border: solid 3px #fff;
}

.advertising-item-chip {
    top: -15px;
    right: 2rem;
    text-transform: uppercase;
    font-weight: bold;
}

.explore-more-container,
.advertising-item-chip {
    position: absolute;
    z-index: 100;
}

.explore-more-container {
    bottom: 15px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
}

.btn-explore {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.025rem;
    font-weight: 600;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

    .btn-explore span {
        position: relative;
        top: 3px;
    }

    .btn-explore:hover,
    .btn-explore:active {
        color: rgba(213, 168, 10, 1) !important;
    }

.reseller-statistics-item {
    position: relative;
    text-align: center;
    line-height: 1;
}

    .reseller-statistics-item > * {
        position: relative;
        z-index: 10;
    }

    .reseller-statistics-item::before {
        content: attr(data-icon);
        font-family: 'Font Icona';
        color: rgba(55,160,162,1);
        opacity: 0.15;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        font-size: 6.5rem;
        width: 6.5rem;
        height: 6.5rem;
        line-height: 1;
    }

    .reseller-statistics-item h3 {
        font-size: 2.25rem;
    }

    .reseller-statistics-item h5 {
        font-size: 0.85rem;
    }

    .reseller-statistics-item small {
        font-weight: 600;
        font-size: 0.68rem;
        letter-spacing: 0.025rem;
        text-transform: uppercase;
    }

/* 
    =======================================================================
    END SUBSCRIPTION OVERVIEW
    =======================================================================
*/
/* Wrapper */
.large-textarea-wrapper {
    width: 100%;
    display: flex;
}
/* Textarea base – MudTextField look */
.large-textarea {
    width: 100%;
    min-height: 200px;
    max-height: 1200px;
    padding: 16.5px 14px;
    font-family: var(--mud-typography-body1-family, Roboto, Arial, sans-serif);
    font-size: var(--mud-typography-body1-size, 1rem);
    line-height: 1.5;
    color: var(--mud-palette-text-primary);
    background-color: transparent;
    border-radius: var(--mud-default-borderradius, 4px);
    border: 1px solid var(--mud-palette-lines-inputs);
    outline: none;
    resize: vertical;
    transition: border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
    /* Hover – exact Mud behavior */
    .large-textarea:hover:not(:disabled):not(:focus) {
        border-color: var(--mud-palette-text-primary);
    }
    /* Focus – Mud primary */
    .large-textarea:focus {
        border-color: var(--mud-palette-primary);
        box-shadow: 0 0 0 1px var(--mud-palette-primary);
    }
    /* Placeholder – Mud style */
    .large-textarea::placeholder {
        color: var(--mud-palette-text-secondary);
        opacity: 1;
    }
    /* Disabled */
    .large-textarea:disabled {
        background-color: var(--mud-palette-action-disabled-background);
        border-color: var(--mud-palette-lines-inputs);
        color: var(--mud-palette-text-disabled);
        resize: none;
        cursor: not-allowed;
    }
    /* Error state (optional) */
    .large-textarea.error {
        border-color: var(--mud-palette-error);
    }

        .large-textarea.error:focus {
            box-shadow: 0 0 0 1px var(--mud-palette-error);
        }

.mud-badge.mud-badge-top.right.badge-custom-conversion-rate {
    inset: auto auto calc(100% - 4px) calc(100% - -10px) !important;
}

.responsive-stepper .mud-step {
    min-width: 300px !important;
}

.responsive-stepper .mud-stepper-button-complete {
    display: none !important;
}

.responsive-stepper .mud-step .mud-step-label-content {
    line-height: 1 !important;
}


/*============= OTHER PAGES ==========*/

.action-parameter-index {
    position: absolute;
    z-index: 10;
    left: -2.5rem;
    top: 1.5rem;
    font-size: 1.5rem;
    font-family: 'boxley-bold';
}

/*-------------------MEDIA----------------------------------------------*/

@media(max-width: 1500px) {

    .mud-typography-h6 {
        font-size: 1.1rem;
    }

    .dashboard-subscription-item {
        /*height: 275px;*/
        height: 325px;
    }

        .dashboard-subscription-item .mud-typography-h6 {
            font-size: 1.1rem !important;
            line-height: 1;
            text-align: center;
        }

        .dashboard-subscription-item .mud-typography-subtitle1,
        .dashboard-subscription-item .mud-typography-subtitle2 {
            font-size: 0.85rem !important;
        }

        .dashboard-subscription-item h3 {
            font-size: 2rem;
        }

    .subscription-stats-item .subscription-stats-item-value {
        font-size: 1.65rem;
    }

    .subscription-stats-item {
        width: 120px;
        height: 120px;
        padding: 0.75rem;
    }

        .subscription-stats-item .subscription-stats-item-title {
            font-size: 0.77rem;
        }

    .advertising-item {
        font-size: 0.9rem;
    }

        .advertising-item h3 {
            font-size: 1.15rem;
        }

        .advertising-item h4 {
            font-size: 0.8rem;
        }

        .advertising-item.voice-samples small {
            letter-spacing: 0.35rem;
        }

        .advertising-item .advertising-item-cta {
            padding: 0.65rem 1rem;
        }

        .advertising-item.most-popular h1 {
            font-size: 4rem;
        }

    .mini-dashboard-card {
        height: 80px;
        padding-left: 5rem;
    }

        .mini-dashboard-card::after {
            font-size: 1.75rem;
            width: 3.5rem;
            height: 3.5rem;
        }

        .mini-dashboard-card .dashboard-card-content {
            padding: 0.35rem 1.25rem;
        }

        .mini-dashboard-card.compact {
            height: 69px;
            padding-top: 0;
        }

            .mini-dashboard-card.compact::after {
                font-size: 1.25rem;
                width: 2.8rem;
                height: 2.8rem;
            }

    .reseller-statistics-item h3 {
        font-size: 1.65rem;
    }

    .reseller-statistics-item h5 {
        font-size: 0.85rem;
    }

    .reseller-statistics-item small {
        font-size: 0.6rem;
    }

    .reseller-statistics-item::before {
        font-size: 5rem;
        width: 5rem;
        height: 5rem;
    }
}

@media (hover: hover) and (pointer: fine) {
    .custom-breadcrumbs .mud-link.mud-link-underline-hover:hover {
        text-decoration: none;
    }
}

@media (max-width: 1199px) {
    .agent-cards-container {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 767px) {
    .agent-cards-container {
        grid-template-columns: 1fr;
    }
}
