/* =========================================================
MEGREDE — MENUS LIMPOS
Estilo inspirado em navegação do Telegram
NÃO ALTERA O LAYOUT DO PERFIL
========================================================= */

/* Barra superior */
.site-header{
background:var(--header, #eef3f7);
border-bottom:1px solid var(--line, #dce5ec);
}

/* Linha superior */
.top-line{
background:transparent;
}

/* Menu superior */
.nav-top{
background:transparent;
border:0;
box-shadow:none;

display:flex;
align-items:center;
justify-content:center;
gap:2px;
}

/* Cada item é independente */
.nav-top a{
background:transparent !important;
border:0 !important;
box-shadow:none !important;

border-radius:8px;
padding:8px 12px;

color:var(--text, #183247);

transition:
    background .15s ease,
    color .15s ease;
}

/* Passar o mouse */
.nav-top a:hover{
background:rgba(47,128,183,.08) !important;
color:var(--blue, #2f80b7);
}

/* Página atual */
.nav-top a.ativo{
background:rgba(47,128,183,.12) !important;
color:var(--blue, #2f80b7);
}

/* Ícones */
.nav-top .nav-icone{
font-size:21px;
line-height:1;
}

/* =========================================================
MENU INFERIOR
========================================================= */

.nav-bottom{
background:var(--nav, #eef3f7);
border-top:1px solid var(--line, #dce5ec);
border-bottom:0;

display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;

gap:2px;

padding:7px 10px;

box-shadow:none;
}

/* Itens independentes */
.nav-bottom a{
background:transparent !important;
border:0 !important;
box-shadow:none !important;

border-radius:8px;

min-width:90px;
padding:7px 12px;

color:var(--text, #183247);

transition:
    background .15s ease,
    color .15s ease;
}

/* Hover */
.nav-bottom a:hover{
background:rgba(47,128,183,.08) !important;
color:var(--blue, #2f80b7);
}

/* Ícone */
.nav-bottom .nav-icone{
font-size:19px;
}

/* Live */
.nav-bottom .nav-live{
color:#d9364f;
}

.nav-bottom .nav-live:hover{
color:#b51f39;
background:rgba(217,54,79,.07) !important;
}

/* Sair */
.nav-bottom .nav-exit{
color:var(--muted, #64798b);
}

.nav-bottom .nav-exit:hover{
color:#d9364f;
background:rgba(217,54,79,.07) !important;
}

/* =========================================================
PERFIL NO TOPO
Não aumenta nem altera o perfil da página.
========================================================= */

.top-profile{
background:transparent !important;
border:0 !important;
box-shadow:none !important;
}

.top-profile img{
object-fit:cover;
}

/* =========================================================
TEMA CLARO — BRANCO GELO
========================================================= */

body.claro .site-header,
body.claro .nav-bottom{
background:#f1f5f8;
}

body.claro .nav-top a,
body.claro .nav-bottom a{
color:#29445a;
}

/* =========================================================
TEMA AZUL
========================================================= */

body.azul .site-header,
body.azul .nav-bottom{
background:#d9eaf5;
}

/* =========================================================
TEMA ESCURO
Azul fechado, NÃO preto
========================================================= */

body.escuro .site-header,
body.escuro .nav-bottom{
background:#0b2137;
}

body.escuro .nav-top a,
body.escuro .nav-bottom a{
color:#e5f1f8;
}

body.escuro .nav-top a:hover,
body.escuro .nav-bottom a:hover{
background:rgba(117,181,223,.10) !important;
color:#75b5df;
}

/* =========================================================
CELULAR
========================================================= */

@media(max-width:700px){

.nav-top{
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
}

.nav-top::-webkit-scrollbar{
    display:none;
}

.nav-top a{
    flex:0 0 auto;
    padding:7px 10px;
}

.nav-top a span:not(.nav-icone){
    display:none;
}

.nav-bottom{
    justify-content:space-around;
}

.nav-bottom a{
    min-width:72px;
    padding:7px 6px;
}
}
/* =========================================================
   CORES DOS TEMAS
   ========================================================= */

/* -------------------------
   BRANCO-GELO
   ------------------------- */

body.claro {
    --bg: #f3f6f9;
    --surface: #ffffff;
    --surface-2: #eaf0f5;
    --header: #f3f6f9;
    --nav: #f3f6f9;
    --nav-button: #ffffff;
    --border: #d7e0e8;
    --text: #172033;
    --muted: #617083;
    --link: #1769aa;
    --primary: #1877c9;
    --primary-hover: #0e65ae;
    --danger: #bd3047;
    --input: #ffffff;
    --shadow: rgba(20, 45, 70, .10);

    background: var(--bg);
    color: var(--text);
}

body.claro a {
    color: var(--link);
}

/* -------------------------
   AZUL MEGREDE CLARO
   ------------------------- */

body.azul {
    --bg: #dceaf5;
    --surface: #eef6fc;
    --surface-2: #d2e4f1;
    --header: #4c86b5;
    --nav: #4c86b5;
    --nav-button: #6098c2;
    --border: #9dbed7;
    --text: #17344b;
    --muted: #557087;
    --link: #145d91;
    --primary: #287fc0;
    --primary-hover: #1d6ea9;
    --danger: #bd3a50;
    --input: #ffffff;
    --shadow: rgba(28, 73, 105, .14);

    background: var(--bg);
    color: var(--text);
}

body.azul a {
    color: var(--link);
}

/* -------------------------
   AZUL FECHADO
   ------------------------- */

body.escuro {
    --bg: #091a2c;
    --surface: #10263d;
    --surface-2: #16334f;
    --header: #0b2037;
    --nav: #0b2037;
    --nav-button: #153957;
    --border: #294b68;
    --text: #f1f6fa;
    --muted: #aabaca;
    --link: #69b6ee;
    --primary: #2584d2;
    --primary-hover: #3495e2;
    --danger: #c53a52;
    --input: #081726;
    --shadow: rgba(0, 0, 0, .28);

    background: var(--bg);
    color: var(--text);
}

body.escuro a {
    color: var(--link);
}


/* =========================================================
   TOPO
   ========================================================= */

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    background: var(--header);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 2px 12px var(--shadow);
}

.top-line {
    min-height: 64px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 14px;
}

/* Logo */

.logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none;
}

.logo img {
    display: block;
    width: auto;
    height: 42px;
    max-width: 190px;
    object-fit: contain;
}

/* Menu principal */

.nav-top {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px !important;
    flex: 1 1 auto;
    padding: 0 !important;
    background: transparent !important;
    align-items: stretch;
}

.nav-top a {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 5px;
    min-height: 44px;
    padding: 8px 7px !important;
    border-radius: 10px;
    background: var(--nav-button);
    color: var(--text) !important;
    border: 1px solid var(--border);
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    transition: .15s ease;
}

.nav-top a:hover {
    transform: translateY(-1px);
    filter: brightness(1.04);
}

.nav-top a.ativo {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

.nav-icone {
    line-height: 1;
}

/* Perfil no topo */

.top-profile {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 1 auto;
    max-width: 210px;
    color: var(--text) !important;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
}

.top-profile img {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--primary);
    background: var(--surface-2);
}

.top-profile span {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Visitante */

.nav-guest {
    display: flex !important;
    justify-content: flex-end;
    gap: 8px;
}

.nav-guest a {
    min-height: auto;
    padding: 10px 16px !important;
}

.nav-primary {
    background: var(--primary) !important;
    color: #fff !important;
    border-color: var(--primary) !important;
}


/* =========================================================
   CONTEÚDO
   ========================================================= */

main {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 14px;
    min-height: 55vh;
    background: transparent;
}

body.claro main {
    color: #172033;
}

body.azul main {
    color: #17344b;
}

body.escuro main {
    color: #f1f6fa;
}


/* =========================================================
   CARDS
   ========================================================= */

.card,
.story-card {
    background: var(--surface);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 15px;
    margin-bottom: 12px;
    box-shadow: 0 4px 16px var(--shadow);
}

.story-card {
    margin: 0;
}

.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.grid .card {
    margin: 0;
}


/* =========================================================
   TEXTOS
   ========================================================= */

h1,
h2,
h3 {
    margin-top: 5px;
    color: inherit;
}

.muted {
    color: var(--muted);
    opacity: .9;
    font-size: 13px;
}


/* =========================================================
   FORMULÁRIOS
   ========================================================= */

input,
textarea,
select {
    width: 100%;
    padding: 11px;
    margin: 6px 0 10px;
    border-radius: 9px;
    border: 1px solid var(--border);
    background: var(--input);
    color: var(--text);
    outline: none;
}

textarea {
    resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(37, 132, 210, .15);
}


/* =========================================================
   BOTÕES
   ========================================================= */

button,
.btn {
    display: inline-block;
    border: 0;
    border-radius: 9px;
    padding: 10px 14px;
    background: var(--primary);
    color: #fff !important;
    cursor: pointer;
    font-weight: 700;
    line-height: 1.2;
}

button:hover,
.btn:hover {
    filter: brightness(1.08);
}

.secondary {
    background: #607589 !important;
    color: #fff !important;
}

.danger {
    background: var(--danger) !important;
    color: #fff !important;
}

.actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.actions form {
    display: inline;
}


/* =========================================================
   AVATARES
   ========================================================= */

.avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--surface-2);
}

.row {
    display: flex;
    gap: 10px;
    align-items: center;
}


/* =========================================================
   POSTS
   ========================================================= */

.post {
    white-space: pre-wrap;
    margin: 12px 0;
}

.media {
    max-width: 100%;
    border-radius: 10px;
    margin-top: 8px;
}

.post-image,
.post-video {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    border-radius: 10px;
}


/* =========================================================
   COMENTÁRIOS
   ========================================================= */

.comments {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--border);
}

.comment {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    padding: 9px 0;
    border-bottom: 1px solid var(--border);
}

.comment:last-child {
    border-bottom: 0;
}

.comment-avatar {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    object-fit: cover;
}

.comment-empty {
    padding: 8px 0;
}

.comment-form {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 10px;
}

.comment-form input {
    margin: 0;
    flex: 1;
}

.comment-form button {
    white-space: nowrap;
}

.inline-form {
    display: inline-flex !important;
    margin: 0 !important;
}

.comment-actions,
.message-actions,
.story-actions,
.group-message-actions {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: 6px;
    font-size: 12px;
}


/* =========================================================
   STORIES
   ========================================================= */

.stories-row {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.story-thumb {
    min-width: 78px;
    text-align: center;
    color: inherit !important;
}

.story-thumb img {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--primary);
}

.story-thumb span {
    display: block;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.story-card img,
.story-card video {
    width: 100%;
    aspect-ratio: 9 / 12;
    object-fit: cover;
    border-radius: 9px;
}


/* =========================================================
   PERFIL
   ========================================================= */

.profile-cover {
    height: 120px;
    background: linear-gradient(
        135deg,
        var(--primary),
        var(--surface-2)
    );
    border-radius: 12px;
    margin: -15px -15px 0;
}

.profile-main {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: -35px;
    padding: 0 10px 15px;
}

.profile-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 5px solid var(--surface);
    background: var(--surface-2);
}

.profile-tabs {
    display: flex;
    gap: 22px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 12px;
    margin: 0 -15px 15px;
    padding-left: 20px;
    font-weight: 700;
}

.profile-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 12px 0;
}


/* =========================================================
   GRUPOS
   ========================================================= */

.group-members {
    padding: 10px;
    border-radius: 9px;
    background: var(--surface-2);
    font-size: 13px;
    margin-bottom: 10px;
}

.friend-only,
.request-box {
    padding: 12px;
    border-radius: 10px;
}

.friend-only {
    background: rgba(37, 132, 210, .10);
    border: 1px solid rgba(37, 132, 210, .25);
}

.request-box {
    background: rgba(190, 145, 30, .10);
    border: 1px solid rgba(190, 145, 30, .30);
}


/* =========================================================
   MESSENGER
   ========================================================= */

.messenger-card {
    max-width: 800px;
    margin: auto;
}

.chat-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
}

.chat-messages {
    min-height: 180px;
    max-height: 55vh;
    overflow: auto;
    padding: 12px 0;
}

.message {
    padding: 9px 12px;
    margin: 7px 0;
    border-radius: 12px;
    background: var(--surface-2);
}

.message.mine {
    margin-left: 15%;
    border-left: 3px solid var(--primary);
}

.chat-form textarea {
    width: 100%;
    resize: vertical;
}

.chat-image {
    max-width: 220px;
    max-height: 220px;
    border-radius: 9px;
    margin-top: 6px;
}

.message audio {
    max-width: 100%;
}

.messenger-tools {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin: 6px 0;
}

.file-button {
    display: inline-block;
    padding: 9px 12px;
    border-radius: 9px;
    background: #607589;
    color: #fff !important;
    font-weight: 700;
    cursor: pointer;
}


/* =========================================================
   DIVULGAÇÃO
   ========================================================= */

.ad-card {
    border-left: 4px solid var(--primary);
}

.ad-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--primary);
}

.ad-image {
    width: 100%;
    max-height: 320px;
    object-fit: cover;
    border-radius: 10px;
    margin: 8px 0;
}


/* =========================================================
   STATUS / ALERTAS
   ========================================================= */

.status-ok,
.status-wait {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 9px;
    color: #fff;
    font-weight: 700;
}

.status-ok {
    background: #157347;
}

.status-wait {
    background: #765b12;
}

.flash {
    padding: 11px 13px;
    background: var(--primary);
    color: #fff;
    border-radius: 9px;
    margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,.15);
}

.flash.erro {
    background: #9f293f;
}


/* =========================================================
   LISTAS
   ========================================================= */

.list-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid var(--border);
}

.list-row:last-child {
    border-bottom: 0;
}

.empty-state {
    text-align: center;
    padding: 45px 10px;
}

.empty-icon {
    font-size: 42px;
}

.section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

hr {
    border: 0;
    border-top: 1px solid var(--border);
    margin: 18px 0;
}


/* =========================================================
   LIVE / VÍDEO — ESTRUTURA
   ========================================================= */

.live-page,
.video-call-page {
    text-align: center;
    padding: 40px 18px;
}

.live-badge {
    display: inline-block;
    background: #c52f48;
    color: #fff;
    padding: 7px 12px;
    border-radius: 20px;
    font-weight: 800;
    margin-bottom: 10px;
}

.video-call-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 18px 0;
}

.video-call-grid video {
    width: 100%;
    min-height: 220px;
    background: #07101b;
    border-radius: 12px;
    object-fit: cover;
}


/* =========================================================
   RODAPÉ DE NAVEGAÇÃO
   ========================================================= */

.nav-bottom {
    width: 100%;
    max-width: 900px;
    margin: 18px auto 0;
    padding: 12px 10px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
    background: var(--nav);
    border-top: 1px solid var(--border);
}

.nav-bottom a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    min-height: 46px;
    padding: 8px 5px;
    border-radius: 9px;
    background: var(--nav-button);
    border: 1px solid var(--border);
    color: var(--text) !important;
    font-weight: 700;
    text-align: center;
    font-size: 13px;
}

.nav-bottom a:hover {
    filter: brightness(1.05);
}

.nav-bottom .nav-live {
    background: #b92c45 !important;
    border-color: #b92c45 !important;
    color: #fff !important;
}

.nav-bottom .nav-stories {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

.nav-bottom .nav-exit {
    background: #596a7b !important;
    border-color: #596a7b !important;
    color: #fff !important;
}


/* =========================================================
   RODAPÉ INSTITUCIONAL
   ========================================================= */

.site-footer {
    width: 100%;
    text-align: center;
    padding: 24px 10px;
    color: var(--muted);
    background: transparent;
    font-size: 12px;
}

.site-footer a {
    color: var(--link) !important;
}

.footer-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.copyright {
    margin-top: 8px;
}


/* =========================================================
   AUTENTICAÇÃO
   ========================================================= */

.auth-page {
    min-height: 100vh;
    background: var(--bg) !important;
    color: var(--text) !important;
}

.auth-shell {
    max-width: 520px;
    margin: 0 auto;
    padding: 28px 14px;
}

.auth-card {
    max-width: 520px;
    margin: 20px auto;
}

.auth-card label {
    display: block;
    margin: 10px 0 5px;
    font-weight: 600;
}

.auth-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    font-weight: 900;
    margin: 10px 0 20px;
}

.center {
    text-align: center;
}


/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 850px) {

    .top-line {
        gap: 8px;
    }

    .top-profile {
        max-width: 145px;
    }

    .top-profile span {
        font-size: 12px;
    }

    .nav-top {
        gap: 4px !important;
    }

    .nav-top a {
        font-size: 12px;
        padding: 7px 4px !important;
    }

    .nav-bottom {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}


@media (max-width: 650px) {

    .top-line {
        min-height: 56px;
        padding: 6px 8px;
        gap: 5px;
    }

    .logo img {
        height: 36px;
        max-width: 145px;
    }

    .top-profile {
        max-width: 42px;
    }

    .top-profile img {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .top-profile span {
        display: none;
    }

    .nav-top {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 3px !important;
    }

    .nav-top a {
        min-height: 40px;
        flex-direction: column;
        gap: 1px;
        font-size: 10px;
        padding: 5px 2px !important;
    }

    .nav-top .nav-icone {
        font-size: 16px;
    }

    main {
        padding: 9px;
    }

    .card {
        padding: 13px;
    }

    .grid {
        grid-template-columns: 1fr;
    }

    .list-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-cover {
        height: 100px;
    }

    .profile-main {
        margin-top: -30px;
    }

    .profile-avatar {
        width: 82px;
        height: 82px;
    }

    .message.mine {
        margin-left: 5%;
    }

    .stories-grid {
        grid-template-columns: 1fr 1fr;
    }

    .comment-form {
        align-items: stretch;
    }

    .comment-form button {
        width: auto;
    }

    .nav-bottom {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 3px;
        padding: 8px 4px;
    }

    .nav-bottom a {
        min-height: 46px;
        flex-direction: column;
        gap: 2px;
        padding: 6px 2px;
        font-size: 10px;
    }

    .nav-bottom .nav-icone {
        font-size: 16px;
    }

    .site-footer {
        padding: 20px 8px;
    }

    .video-call-grid {
        grid-template-columns: 1fr;
    }

    .video-call-grid video {
        min-height: 180px;
    }
}


@media (max-width: 430px) {

    .logo img {
        height: 32px;
        max-width: 125px;
    }

    .nav-top a {
        font-size: 9px;
    }

    .nav-top .nav-icone,
    .nav-bottom .nav-icone {
        font-size: 14px;
    }

    .nav-bottom a {
        font-size: 9px;
    }

    .stories-grid {
        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================================
   MEGREDE — BOTÕES LIMPOS
   Somente o botão recebe o contorno; não há tarjas coloridas
   cobrindo a área ao redor.
   ========================================================= */

.nav-top a,
.nav-top a.ativo,
.nav-bottom a,
.nav-bottom a:hover,
.nav-bottom a.ativo {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nav-top a.ativo {
    color: var(--primary) !important;
    border-bottom: 2px solid var(--primary) !important;
    border-radius: 0 !important;
}

.nav-top a:hover,
.nav-bottom a:hover {
    transform: none !important;
    filter: none !important;
    color: var(--primary) !important;
}

.nav-bottom .nav-live,
.nav-bottom .nav-live:hover {
    color: #d9364f !important;
    background: transparent !important;
}

.nav-bottom .nav-exit,
.nav-bottom .nav-exit:hover {
    color: var(--muted) !important;
    background: transparent !important;
}

/* Botões da Live: compactos e sem bloco colorido ao redor */
.megrede-live-controls {
    background: transparent !important;
    padding: 0 !important;
}

.megrede-live-btn {
    width: auto !important;
    min-width: 0 !important;
    background: transparent !important;
    color: var(--text, #172033) !important;
    border: 1px solid var(--border, #d7e0e8) !important;
    box-shadow: none !important;
}

.megrede-live-btn:hover {
    background: rgba(24,119,242,.07) !important;
    color: var(--primary, #1877c9) !important;
}

.megrede-live-btn-danger {
    color: #c53a52 !important;
    border-color: #c53a52 !important;
}

.megrede-live-btn-danger:hover {
    background: rgba(197,58,82,.07) !important;
    color: #b02e45 !important;
}

@media (max-width:600px) {
    .megrede-live-controls {
        flex-direction: row !important;
    }

    .megrede-live-btn {
        width: auto !important;
    }
}
