#main-navbar-tools a.dropdown-toggle{text-decoration:none;color:#fff}.navbar .dropdown-submenu{position:relative}.navbar .dropdown-menu{margin:0;padding:0}.navbar .dropdown-menu a{font-size:.9em;padding:10px 15px;display:block;min-width:210px;text-align:left;border-radius:.25rem;min-height:44px}.navbar .dropdown-submenu a::after{transform:rotate(-90deg);position:absolute;right:16px;top:18px}.navbar .dropdown-submenu .dropdown-menu{top:0;left:100%}.card-header .btn{padding:2px 6px}.card-header h5{margin:0}.container>.card{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}@media screen and (min-width:768px){.navbar .dropdown:hover>.dropdown-menu{display:block}.navbar .dropdown-submenu:hover>.dropdown-menu{display:block}}.input-validation-error{border-color:#dc3545}.field-validation-error{font-size:.8em}.dataTables_scrollBody{min-height:248px}div.dataTables_wrapper div.dataTables_info{padding-top:11px;white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{padding-top:10px;margin-bottom:0}.rtl .dropdown-menu-right{right:auto;left:0}.rtl .dropdown-menu-right a{text-align:right}.rtl .navbar .dropdown-menu a{text-align:right}.rtl .navbar .dropdown-submenu .dropdown-menu{top:0;left:auto;right:100%}.rtl div.dataTables_wrapper div.dataTables_filter input{margin-left:auto;margin-right:.5em}.rtl div.dataTables_wrapper div.dataTables_filter{text-align:left}.rtl table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:right}.brand-container{text-align:center;margin-top:8rem}.brand-logo{height:50px}.brand-text{color:#292d33;font-family:Lexend;font-size:30px;font-style:normal;font-weight:500;line-height:34px;margin-top:5px;margin-bottom:15px}#mud-appbar {
    box-shadow: none;
}

@import url("../_content/MudBlazor/MudBlazor.min.css");

/* Glass / Liquid backdrop base */
:root {
    --glass-bg: rgba(255, 255, 255, 0.04);
    --glass-stroke: rgba(155, 255, 155, 0.14);
    --glass-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
    --scene-bg: radial-gradient(circle at 16% 18%, rgba(76, 255, 140, 0.18), transparent 35%),
        radial-gradient(circle at 82% 8%, rgba(0, 190, 120, 0.22), transparent 32%),
        linear-gradient(145deg, #0b0d14 0%, #111621 55%, #0d111c 100%);
}

body {
    background: var(--scene-bg);
    color: #e5f5e7;
    min-height: 100vh;
}

.campaigns-shell {
    min-height: 100vh;
    padding: 24px 28px;
}

.glass-panel {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: var(--glass-bg);
    border: 1px solid var(--glass-stroke);
    box-shadow: var(--glass-shadow);
    border-radius: 18px;
}

.glass-chip {
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(155, 255, 155, 0.18);
    border-radius: 14px;
    padding: 12px 14px;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}

.campaigns-scene {
    position: relative;
    overflow: hidden;
}

.campaigns-grid {
    position: relative;
    z-index: 1;
}

.campaigns-glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(52px);
    opacity: 0.65;
    z-index: 0;
}

.glow-primary {
    width: 360px;
    height: 360px;
    top: 8%;
    left: 6%;
    background: rgba(140, 255, 140, 0.26);
}

.glow-secondary {
    width: 460px;
    height: 460px;
    bottom: 10%;
    right: 5%;
    background: rgba(70, 220, 160, 0.22);
}

.campaigns-hero {
    padding: 22px 26px;
}

.campaigns-stats {
    margin-top: 6px;
}

.campaigns-surface {
    padding: 20px 24px;
}

.campaigns-search input {
    background: rgba(255, 255, 255, 0.05) !important;
}

.campaigns-grid-table .mud-table-container {
    background: transparent;
}

.campaigns-grid-table .mud-table {
    background: transparent;
}

.campaigns-grid-table .mud-table-cell {
    border-bottom-color: rgba(255, 255, 255, 0.06);
}

.campaigns-grid-table .mud-table-row:hover {
    background: rgba(255, 255, 255, 0.06);
}

.campaigns-grid-table .mud-table-row {
    transition: background 160ms ease, transform 160ms ease;
}

.campaigns-grid-table .mud-table-row:hover {
    transform: translateY(-1px);
}

@media (max-width: 960px) {
    .campaigns-shell {
        padding: 18px;
    }

    .campaigns-hero,
    .campaigns-surface {
        padding: 16px;
    }
}
#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

