/* ====== Base ====== */
/* :root {
    --glass-bg: rgba(18, 23, 42, 0.55);
    --glass-border: rgba(255, 255, 255, 0.08);
    --neon-cyan: #00D4FF;
    --neon-purple: #8A2BE2;
    --neon-green: #00FF9D;
}
 */
body {
    background: radial-gradient(1200px 600px at 10% 10%, rgba(0, 212, 255, .05), transparent 60%), radial-gradient(900px 500px at 90% 80%, rgba(138, 43, 226, .06), transparent 65%);
}

.mud-card {

    border: 1px solid var(--glass-border);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* backdrop-filter: blur(-1px);
 -webkit-backdrop-filter: blur(10px);
   transform: translateY(-3px); */
.mud-card:hover {

    box-shadow: 0 16px 40px rgba(0, 0, 0, .45);
    border-color: rgba(0, 212, 255, 0.18);
}

/*
.mud-button-root {
    border-radius: 12px !important;
    position: relative;
    overflow: hidden;
}
*/
.mud-button-root.mud-button-filled {
    box-shadow: inset 0 0 12px rgba(0, 212, 255, .35), 0 8px 24px rgba(0, 0, 0, .35);
}

.mud-button-root.mud-button-outlined {
    border: 1px solid rgba(255, 255, 255, .18) !important;
}

.mud-button-root::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(0, 212, 255, .15), rgba(138, 43, 226, .12));
    opacity: 0;
    transition: opacity .25s ease;
}

.mud-button-root:hover::before {
    opacity: 1;
}

.mud-input-control,
.mud-select {
    background: rgba(255, 255, 255, .03);
    border-radius: 12px;
    border: 1px solid var(--glass-border);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.mud-input-control:focus-within,
.mud-select:focus-within {
    border-color: rgba(0, 212, 255, 0.35);
    box-shadow: 0 0 0 3px rgba(0, 212, 255, .15);
}

.mud-input-label {
    color: #AAB2C5 !important;
}

.theme-toggle {
    border-radius: 16px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--glass-border);
    padding: 6px 10px;
}

.mud-appbar {
    background: linear-gradient(120deg) !important;
    border-bottom: 1px solid var(--glass-border);
    box-shadow: 0 6px 24px rgba(0, 0, 0, .40);
}

.h-title {
    position: relative;
    padding-left: 14px;
}

.h-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12%;
    height: 76%;
    width: 3px;
    background: linear-gradient(180deg, var(--neon-cyan), var(--neon-purple));
    border-radius: 3px;
    box-shadow: 0 0 12px rgba(0, 212, 255, .55);
}

.mud-table tr:hover {
    background: rgba(255, 255, 255, .03);
}

.icon-pulse:hover {
    filter: drop-shadow(0 0 6px rgba(0, 212, 255, .7));
    transform: translateY(-1px);
    transition: transform .2s ease, filter .2s ease;
}


/* ====== Chips/Pílulas ====== */
.mud-chip {
    background: rgba(255, 255, 255, .06);
    border: 1px solid var(--glass-border);
}