/* ============================================================
   🌅 FAGULHA — 2026-10-16 — Fase 2 + Dedupe (arquivo 6 de 7)
   Formulários: login, cadastro, sessões, perfil, perdidos, balão,
   dialog. DEDUPE aplicado: ~20 blocos removidos (PARTE 1 vs PARTE 2).
   Valores mantidos = versão que ganhava por cascade.
   Cores de marca (laranja-fenda, verde-limão, toast, gradiente login)
   mantidas hardcoded — tema hacker vai sobrescrever via [data-theme].
   ============================================================ */

*,
*:before,
*:after {
    box-sizing: border-box;
}

/* ============================================================
   1. RESET GLOBAL DE SELECT/OPTION
   ============================================================ */

select,
option {
    background-color: #1a1a1afd;                                   /* 🎨 cor específica de `<option>` */
    color: #ffffff;                                                 /* fallback */
    color: var(--texto-primario, #ffffff);                          /* 🌅 FAGULHA – Fase 2 */
    -webkit-appearance: none;
    appearance: none;
}

select:focus-visible {
    background-color: #00000071;                                    /* 🎨 preto com alpha específico */
    color: #ffbf0fec;                                               /* 🎨 dourado-claro com alpha específico */
}

/* ============================================================
   2. TOASTS DE LOGIN (marca — cores mantidas hardcoded)
   ============================================================ */
.toast-login {
    text-align: center;
    padding: 15px;
    margin: 10px 0 20px 0;
    border-radius: 10px;
    font-weight: bold;
    font-size: clamp(14px, 2vw, 16px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);                     /* 🎨 sombra específica do toast */
}

.toast-login.ativado {
    background: #27ce27bd ;                                         /* fallback */
    background: linear-gradient(170deg, #27ce27bd 15%, #2e6ba5a2 100%); /* 🎨 gradiente de marca */
    color: #fff;                                                    /* fallback */
    color: oklch(0.96 0 0 / 1);                                     /* fallback moderno */
    color: var(--texto-primario, oklch(0.96 0 0 / 1));              /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid #00c3ff;                                      /* 🎨 ciano de marca */
    box-shadow: 0 4px 12px rgba(0, 195, 255, 0.2);                  /* 🎨 sombra ciano específica */
}

.toast-login.pendente {
    background: rgba(255, 165, 0, 0.2);                             /* fallback */
    background: oklch(0.7927 0.171 70.67 / 20%);                    /* 🎨 laranja com alpha específico */
    color: #ffa500;                                                 /* 🎨 laranja-aviso específico */
    border: 1px solid #ffa500;                                      /* 🎨 laranja-aviso específico */
}

.toast-login.validar {
    background: rgba(255, 152, 0, 0.9);                             /* fallback */
    background: oklch(0.7703 0.1741 64.05 / 90%);                   /* 🎨 laranja com alpha específico */
    color: #fff;                                                    /* fallback */
    color: oklch(0.97 0 0 / 1);                                     /* fallback moderno */
    color: var(--texto-primario, oklch(0.97 0 0 / 1));              /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid #ffcc80;                                      /* 🎨 laranja-claro específico */
}

.toast-login.erro {
    background: rgba(255, 77, 77, 0.15);                            /* fallback */
    background: oklch(0.673 0.2146 25.04 / 15%);                    /* 🎨 vermelho com alpha específico */
    color: #ff4d4d;                                                 /* 🎨 vermelho-erro específico */
    border: 1px solid #ff4d4d;                                      /* 🎨 vermelho-erro específico */
}

.toast-login span {
    display: block;
    font-size: 18px;
    font-size: clamp(16px, 3vw, 26px);
    margin-bottom: 5px;
}

/* ============================================================
   3. CHECKBOXES UNIFICADOS
   ============================================================ */
.checkbox-wrapper {
    margin: 15px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
}

.checkbox-wrapper input[type="checkbox"] {
    width: auto;
    margin: 0;
    cursor: pointer;
    accent-color: #157b00cf;                                        /* 🎨 verde-acento específico */
}

.checkbox-wrapper label {
    font-size: 14px;
    font-size: clamp(14px, 1.5vw, 16px);
    color: #ffffffa2;                                               /* fallback */
    color: oklch(1 0 0 / 63.5%);                                    /* fallback moderno */
    color: var(--texto-secundario, oklch(1 0 0 / 63.5%));           /* 🌅 FAGULHA – Fase 2 */
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
}

.checkbox-wrapper label a {
    color: #ffbc00;                                                 /* fallback */
    color: oklch(0.834633 0.17177 82.5648);                         /* fallback moderno */
    color: var(--texto-dourado, oklch(0.834633 0.17177 82.5648));   /* 🌅 FAGULHA – Fase 2 */
    text-decoration: underline;
    display: inline;
}

.checkbox-wrapper label a:hover {
    color: #ffd44d;                                                 /* fallback */
    color: oklch(0.8838 0.1546 90.87);                              /* fallback moderno */
    color: var(--texto-dourado-hover, oklch(0.8838 0.1546 90.87));  /* 🌅 FAGULHA – Fase 2 */
}

/* ============================================================
   4. BOTÃO DE LOGIN (marca — mantido hardcoded)
   ============================================================ */
.login-btn {
    background: #ff7011;                                            /* fallback */
    background: linear-gradient(135deg, #ff7011, #ffbc00);          /* 🎨 gradiente de marca do login */
    color: #fff;                                                    /* fallback */
    color: oklch(0.96 0 0 / 1);                                     /* fallback moderno */
    color: var(--texto-primario, oklch(0.96 0 0 / 1));              /* 🌅 FAGULHA – Fase 2 */
    border: none;
    width: 100%;
    padding: 10px 16px;
    padding: clamp(10px, 1.5vw, 14px) 20px;
    border-radius: 10px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(255, 112, 17, 0.4);                 /* 🎨 sombra laranja específica */
    cursor: pointer;
    margin-top: 10px;
    transition: 0.3s;
    font-size: 14px;
    font-size: clamp(15px, 1.5vw, 18px);
}

.login-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(255, 112, 17, 0.5);                 /* 🎨 sombra laranja específica */
    filter: brightness(1.1);
}

/* ============================================================
   5. LINK DE CADASTRO (verde-marca)
   ============================================================ */
.cadastro-link {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: clamp(12px, 1.2vw, 15px);
}

.cadastro-link a {
    color: #08d888ab;                                               /* 🎨 verde-marca específico */
    font-weight: bold;
}

.cadastro-link a:hover {
    color: #08d888;                                                 /* 🎨 verde-marca específico */
}

/* ============================================================
   6. TOGGLE DE SENHA
   ============================================================ */
.input-senha-wrapper {
    position: relative;
}

.senha-container {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.senha-container input[type="password"],
.senha-container input[type="email"] {
    width: 100%;
    border-radius: 10px;
    padding-right: 40px;
    padding-right: clamp(42px, 6vw, 56px);
    box-sizing: border-box;
}

.btn-toggle-senha {
    position: absolute;
    right: clamp(8px, 1.5vw, 14px);
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #aaa;                                                    /* fallback */
    color: var(--texto-terciario, #aaa);                           /* 🌅 FAGULHA – Fase 2 */
    cursor: pointer;
    padding: 0;
    font-size: clamp(1rem, 3vw, 1.4rem);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
    z-index: 2;
    width: 32px;
    height: 32px;
    width: clamp(30px, 4vw, 40px);
    height: clamp(30px, 4vw, 40px);
}

.btn-toggle-senha:hover {
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
}

.btn-toggle-senha:focus-visible {
    outline: 2px solid #ffbc00;                                     /* fallback */
    outline: 2px solid var(--texto-dourado, #ffbc00);               /* 🌅 FAGULHA – Fase 2 */
    outline-offset: 2px;
    border-radius: 4px;
}

.btn-toggle-senha i {
    pointer-events: none;
}

/* Fallback para navegadores antigos (clamp) */
@supports not (font-size: clamp(1rem, 1vw, 2rem)) {
    .toast-login {
        font-size: 15px;
    }
    .checkbox-wrapper label {
        font-size: 15px;
    }
    .login-btn {
        font-size: 16px;
        padding: 12px 20px;
    }
    .cadastro-link {
        font-size: 14px;
    }
    .btn-toggle-senha {
        font-size: 1.2rem;
        right: 10px;
    }
    .senha-container input {
        padding-right: 46px;
    }
}

@supports not (background: linear-gradient(135deg, #ff7011, #ffbc00)) {
    .login-btn {
        background: #ff8c00;                                        /* fallback estrutural do gradiente */
    }
}

/* ============================================================
   7. SESSÕES ATIVAS – CENTRAL DO HABITANTE
   ============================================================ */

.sessoes-container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.sessoes-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    gap: clamp(8px, 1.5vw, 20px);
    margin-bottom: 10px;
    margin-bottom: clamp(12px, 2vw, 25px);
}

.sessoes-titulo {
    color: #ffbc00;                                                 /* fallback */
    color: oklch(83.276% 0.17139 82.036);                           /* fallback moderno */
    color: var(--texto-dourado, oklch(83.276% 0.17139 82.036));     /* 🌅 FAGULHA – Fase 2 */
    margin: 0;
    font-size: 1rem;
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.sessoes-contador {
    font-size: 0.75rem;
    font-size: clamp(0.7rem, 0.8vw, 1rem);
    color: #888;                                                    /* fallback */
    color: oklch(0.65 0 0);                                         /* fallback moderno */
    color: var(--texto-muted, oklch(0.65 0 0));                     /* 🌅 FAGULHA – Fase 2 */
    font-weight: 400;
}

.btn-encerrar-todas {
    background: rgba(255, 50, 50, 0.12);                            /* fallback */
    background: oklch(0.6481 0.2377 27.04 / 12%);                   /* 🎨 vermelho com alpha específico */
    color: #ff6b6b;                                                 /* fallback */
    color: oklch(0.7116 0.1812 22.84);                              /* fallback moderno */
    color: var(--cor-erro, oklch(0.7116 0.1812 22.84));             /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid rgba(255, 50, 50, 0.2);                       /* 🎨 vermelho com alpha específico */
    border-radius: 30px;
    padding: 4px 10px;
    padding: clamp(4px, 0.5vw, 8px) clamp(10px, 1.2vw, 16px);
    font-size: 0.7rem;
    font-size: clamp(0.75rem, 0.9vw, 0.95rem);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-encerrar-todas:hover {
    background: rgba(255, 50, 50, 0.2);                             /* 🎨 vermelho com alpha específico */
    border-color: rgba(255, 50, 50, 0.4);                           /* 🎨 vermelho com alpha específico */
    transform: scale(1.02);
}

.btn-encerrar-todas:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.sessoes-lista {
    display: flex;
    flex-direction: column;
    gap: clamp(6px, 1.5cqi, 15px);
}

.sessao-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    padding: clamp(8px, 1vw, 14px) clamp(10px, 1.5vw, 18px);
    background: rgba(0, 0, 0, 0.4);                                 /* fallback */
    background: oklch(0 0 0 / 0.4);                                 /* fallback moderno */
   /* removido pelo Léo (não mexer): background: var(--bg-modal-content, oklch(0 0 0 / 0.4));     🌅 FAGULHA – Fase 2 */

    color: #fff;                                                    /* fallback */
    color: oklch(0.96 0 0);                                         /* fallback moderno */
    color: var(--texto-primario, oklch(0.96 0 0));                  /* 🌅 FAGULHA – Fase 2 */

    border-radius: 10px;
    border-radius: clamp(8px, 1vw, 12px);
    margin-bottom: clamp(6px, 0.8vw, 10px);
    border-left: 3px solid #4caf50;                                 /* fallback */
    border-left: 3px solid var(--cor-sucesso, #4caf50);             /* 🌅 FAGULHA – Fase 2 */
    transition: background 0.2s ease, opacity 0.3s ease, transform 0.3s ease, color 0.2s ease;
    flex-wrap: wrap;
    gap: 6px;
    gap: clamp(6px, 1vw, 12px);
}

.sessao-item .sessao-dispositivo,
.sessao-item .sessao-detalhes span,
.sessao-item .sessao-detalhes i {
    color: inherit;
}

.sessao-item:hover {
    background: rgba(0, 0, 0, 0.6);                                 /* fallback */
    background: oklch(0 0 0 / 0.6);                                 /* fallback moderno */
    background: var(--bg-modal-overlay, oklch(0 0 0 / 0.6));        /* 🌅 FAGULHA – Fase 2 */
}

.sessao-item.sessao-atual {
    border-left-color: #ffbb01cc;                                   /* fallback */
    border-left-color: oklch(0.83277 0.171456 82.0349 / 80%);       /* 🎨 dourado com alpha específico */

    background: rgba(38, 248, 0, 0.07);                             /* fallback */
    background: oklch(from rgba(38, 248, 0, 0.06) l c h / 0.07);    /* 🎨 verde-encardido específico */

    color: #0a0a0aa1;                                               /* fallback */
    color: oklch(0.1448 0 0 / 63.1%);                               /* 🎨 preto-translúcido específico */
}

.sessao-item.sessao-atual .sessao-dispositivo,
.sessao-item.sessao-atual .sessao-detalhes span,
.sessao-item.sessao-atual .sessao-detalhes i {
    color: #0a0a0aa1;                                               /* fallback */
    color: oklch(0.1448 0 0 / 63.1%);                               /* 🎨 preto-translúcido específico */
}

.sessao-item.sessao-atual .sessao-dispositivo {
    font-size: 0.8rem;
    font-size: clamp(0.85rem, 1vw, 1.05rem);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sessao-item.sessao-atual:hover {
    background: rgba(38, 248, 0, 0.12);                             /* fallback */
    background: oklch(0.85 0.29 141.38 / 12%);                      /* 🎨 verde com alpha específico */
}

.sessao-item.sessao-atual .sessao-dispositivo::after {
    content: " (sessão atual)";
    font-size: 0.7rem;
    color: #ffa600;                                                 /* fallback */
    color: oklch(0.7945 0.1709 71.19);                              /* 🎨 laranja-dourado específico */
    font-weight: 400;
    margin-left: 4px;
}

.sessao-info {
    flex: 1;
    min-width: 120px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sessao-dispositivo {
    font-weight: 600;
    color: #fff;                                                    /* fallback */
    color: oklch(0.94 0 0);                                         /* fallback moderno */
    color: var(--texto-primario, oklch(0.94 0 0));                  /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.8rem;
    font-size: clamp(0.85rem, 1vw, 1.05rem);
    display: flex;
    align-items: center;
    gap: 6px;
}

.sessao-detalhes {
    font-size: 0.75rem;
    font-size: clamp(0.7rem, 0.8vw, 0.85rem);
    color: #aaa;                                                    /* fallback */
    color: oklch(0.75 0 0);                                         /* fallback moderno */
    color: var(--texto-terciario, oklch(0.75 0 0));                 /* 🌅 FAGULHA – Fase 2 */
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    gap: clamp(4px, 0.6vw, 10px);
}

.sessao-detalhes span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sessao-detalhes i {
    color: #141416;                                                 /* fallback */
    color: oklch(0.1921 0.004 286.02);                              /* 🎨 roxo-quase-preto específico */
}

.sessao-actions {
    display: flex;
    gap: 4px;
    gap: clamp(6px, 0.8vw, 12px);
    flex-shrink: 0;
    align-items: center;
}

.btn-encerrar-sessao {
    background: rgba(255, 50, 50, 0.08);                            /* fallback */
    background: oklch(0.6481 0.2377 27.04 / 8%);                    /* 🎨 vermelho com alpha específico */
    color: #ff6b6b;                                                 /* fallback */
    color: oklch(0.7116 0.1812 22.84);                              /* fallback moderno */
    color: var(--cor-erro, oklch(0.7116 0.1812 22.84));             /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid rgba(255, 50, 50, 0.15);                      /* 🎨 vermelho com alpha específico */
    border-radius: 20px;
    padding: 4px 8px;
    padding: clamp(4px, 0.5vw, 8px) clamp(10px, 1.2vw, 16px);
    font-size: clamp(0.7rem, 0.8vw, 0.85rem);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: inherit;
}

.btn-encerrar-sessao:hover {
    background: rgba(255, 50, 50, 0.16);                            /* 🎨 vermelho com alpha específico */
    border-color: rgba(255, 50, 50, 0.3);                           /* 🎨 vermelho com alpha específico */
    transform: scale(1.03);
}

.btn-encerrar-sessao:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
}

.btn-encerrar-sessoes .spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    width: clamp(16px, 3vw, 40px);
    height: clamp(16px, 3vw, 40px);
    border: 2px solid rgba(255, 255, 255, 0.3);                     /* 🎨 branco com alpha específico */
    border-top: 2px solid #ff6b6b;                                  /* fallback */
    border-top: 2px solid var(--cor-erro, #ff6b6b);                 /* 🌅 FAGULHA – Fase 2 */
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

.toast-sessoes-encerradas {
    background: rgba(76, 175, 80, 0.15);                            /* fallback */
    background: color-mix(in srgb, var(--cor-sucesso, #4caf50) 15%, transparent); /* 🌅 FAGULHA – Fase 2 */
    border-left: 4px solid #4caf50;                                 /* fallback */
    border-left: 4px solid var(--cor-sucesso, #4caf50);             /* 🌅 FAGULHA – Fase 2 */
    padding: 12px 16px;
    border-radius: 8px;
    color: #4caf50;                                                 /* fallback */
    color: var(--cor-sucesso, #4caf50);                             /* 🌅 FAGULHA – Fase 2 */
    margin: 10px 0;
    font-weight: 500;
}

.sessao-badge-atual {
    font-size: 0.7rem;
    font-size: clamp(0.65rem, 0.8vw, 0.85rem);
    color: #ffbc00;                                                 /* fallback */
    color: oklch(83.276% 0.17139 82.036);                           /* fallback moderno */
    color: var(--texto-dourado, oklch(83.276% 0.17139 82.036));     /* 🌅 FAGULHA – Fase 2 */
    font-weight: 600;
    background: rgba(255, 188, 0, 0.08);                            /* fallback */
    background: oklch(83.276% 0.17139 82.036 / 0.08);               /* fallback moderno */
    background: color-mix(in srgb, var(--texto-dourado, #ffbc00) 8%, transparent); /* 🌅 FAGULHA – Fase 2 */
    padding: 2px 8px;
    padding: clamp(2px, 0.3vw, 4px) clamp(8px, 1vw, 12px);
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sem-sessoes {
    text-align: center;
    padding: 15px;
    padding: clamp(20px, 3vw, 40px);
    color: #888;                                                    /* fallback */
    color: oklch(0.65 0 0);                                         /* fallback moderno */
    color: var(--texto-muted, oklch(0.65 0 0));                     /* 🌅 FAGULHA – Fase 2 */
    font-size: clamp(0.9rem, 1.1vw, 1.05rem);
}

.sem-sessoes i {
    font-size: 2rem;
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: #4caf50;                                                 /* fallback */
    color: var(--cor-sucesso, #4caf50);                             /* 🌅 FAGULHA – Fase 2 */
    display: block;
    margin-bottom: 10px;
}

.spinner {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.3);                     /* 🎨 branco com alpha específico */
    border-top: 2px solid #ff6b6b;                                  /* fallback */
    border-top: 2px solid var(--cor-erro, #ff6b6b);                 /* 🌅 FAGULHA – Fase 2 */
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    vertical-align: middle;
}

.spinner-small {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.2);                     /* 🎨 branco com alpha específico */
    border-top: 2px solid #ff6b6b;                                  /* fallback */
    border-top: 2px solid var(--cor-erro, #ff6b6b);                 /* 🌅 FAGULHA – Fase 2 */
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
    vertical-align: middle;
}

@supports not (color: oklch(1 0 0)) {
    .sessoes-titulo { color: #ffbc00; }
    .sessoes-contador { color: #888; }
    .sessao-item { background: rgba(0, 0, 0, 0.35); }
    .sessao-item.sessao-atual { background: rgba(255, 188, 0, 0.06); }
    .sessao-dispositivo { color: #fff; }
    .sessao-detalhes { color: #aaa; }
    .sessao-detalhes i { color: #ffbc00; }
    .sessao-badge-atual { color: #ffbc00; background: rgba(255, 188, 0, 0.08); }
    .sem-sessoes { color: #888; }
    .btn-encerrar-todas { background: rgba(255, 50, 50, 0.12); color: #ff6b6b; }
    .btn-encerrar-sessao { background: rgba(255, 50, 50, 0.08); color: #ff6b6b; }
}

@supports not (font-size: clamp(1rem, 1vw, 2rem)) {
    .sessoes-titulo { font-size: 1.2rem; }
    .sessao-dispositivo { font-size: 0.8rem; }
    .sessao-detalhes { font-size: 0.8rem; }
    .btn-encerrar-sessao { font-size: 0.8rem; padding: 4px 12px; }
    .sessao-badge-atual { font-size: 0.8rem; }
    .sem-sessoes { font-size: 1rem; }
}

/* ============================================================
   8. CADASTRO – BASE E ETAPAS
   ============================================================ */
.main-form-cadastro {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 30% 50%, #1a1a2e 0%, #0a0a0a 100%); /* 🎨 gradiente de marca do cadastro */
    position: relative;
    overflow: hidden;
    padding: 15px;
    margin: 0 auto;
}

.main-form-cadastro::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(255, 188, 0, 0.03) 1px, transparent 1px),   /* 🎨 dourado com alpha específico (grade) */
        linear-gradient(90deg, rgba(255, 188, 0, 0.03) 1px, transparent 1px); /* 🎨 dourado com alpha específico (grade) */
    background-size: 30px 30px;
    pointer-events: none;
    z-index: 0;
}

.container-cadastro-fenda {
    position: relative;
    z-index: 1;
    background: rgba(20, 20, 30, 0.85);                             /* fallback */
    background: color-mix(in srgb, var(--bg-modal-content, rgba(20, 20, 30, 0.92)) 92%, transparent); /* 🌅 FAGULHA – Fase 2 */
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);                     /* fallback */
    border: 1px solid var(--borda-media, rgba(255, 255, 255, 0.1)); /* 🌅 FAGULHA – Fase 2 */
    border-radius: 24px;
    padding: 28px;
    max-width: 500px;
    width: 100%;
    margin: 20px auto;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.8);                     /* 🎨 sombra específica do cadastro */
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.container-cadastro-fenda.aura-glow {
    border-color: var(--cor-aura, #70cde4);                         /* 🎨 dinâmica via PHP — preservada */
    box-shadow: 0 0 30px var(--cor-aura-alpha, rgba(112, 205, 228, 0.2)); /* 🎨 dinâmica via PHP — preservada */
}

.step-container {
    display: none;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.step-container.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.step-container.saindo {
    opacity: 0;
    transform: translateY(-20px);
}

.step-content {
    max-width: 500px;
    margin: 0 auto;
    padding: 10px 0;
}

.cadastro-header {
    text-align: center;
    margin-bottom: 30px;
}

.cadastro-header h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    text-shadow: 0 0 10px rgba(255, 188, 0, 0.3);                   /* 🎨 glow dourado específico */
    margin-bottom: 4px;
}

.cadastro-header p {
    color: rgba(255, 255, 255, 0.5);                                /* fallback */
    color: var(--texto-terciario, rgba(255, 255, 255, 0.5));       /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.9rem;
}

.campo-grupo-fenda {
    margin-bottom: 18px;
}

.campo-grupo-fenda label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);                                /* fallback */
    color: var(--texto-secundario, rgba(255, 255, 255, 0.7));      /* 🌅 FAGULHA – Fase 2 */
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.fenda-reg-box {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.04);                          /* fallback */
    background: var(--bg-input, rgba(255, 255, 255, 0.04));        /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid rgba(255, 255, 255, 0.1);                     /* fallback */
    border: 1px solid var(--borda-media, rgba(255, 255, 255, 0.1)); /* 🌅 FAGULHA – Fase 2 */
    border-radius: 12px;
    padding: 4px 12px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
    overflow: hidden;
}

.fenda-reg-box i {
    color: rgba(255, 255, 255, 0.3);                                /* fallback */
    color: var(--texto-disabled, rgba(255, 255, 255, 0.3));        /* 🌅 FAGULHA – Fase 2 */
    font-size: 1rem;
    margin-right: 10px;
    flex-shrink: 0;
    transition: color 0.25s ease;
}

.fenda-reg-box input,
.fenda-reg-box select {
    width: 100%;
    padding: 10px 0;
    background: transparent;
    border: none;
    outline: none;
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.95rem;
    font-family: inherit;
}

.fenda-reg-box select {
    appearance: none;
    cursor: pointer;
}

.fenda-reg-box select option {
    background: #1a1a2e;                                            /* 🎨 cor específica de `<option>` */
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
}

.fenda-reg-box input[type="color"] {
    width: 50px;
    padding: 0;
    margin: 5px 0 5px 5px;
    height: 35px;
    cursor: pointer;
    border-radius: 10px;
    border: none;
    background: transparent;
}

.fenda-reg-box:focus-within {
    border-color: var(--cor-aura, #70cde4) !important;              /* 🎨 dinâmica via PHP — preservada */
    box-shadow: 0 0 15px var(--cor-aura-alpha, rgba(112, 205, 228, 0.15)) !important; /* 🎨 dinâmica via PHP — preservada */
    background: rgba(255, 255, 255, 0.06);                          /* fallback */
    background: var(--bg-input-hover, rgba(255, 255, 255, 0.06));  /* 🌅 FAGULHA – Fase 2 */
}

.fenda-reg-box:focus-within i {
    color: var(--cor-aura, #70cde4) !important;                     /* 🎨 dinâmica via PHP — preservada */
}

.checkbox-custom {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.6);                                /* fallback */
    color: var(--texto-secundario, rgba(255, 255, 255, 0.6));      /* 🌅 FAGULHA – Fase 2 */
    font-size: clamp(0.75rem, 1.5vw, 1rem);
    cursor: pointer;
}

.checkbox-custom input[type="checkbox"] {
    appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);                     /* fallback */
    border: 1px solid var(--borda-card, rgba(255, 255, 255, 0.2)); /* 🌅 FAGULHA – Fase 2 */
    border-radius: 4px;
    background: transparent;
    flex-shrink: 0;
    transition: 0.2s;
    position: relative;
    cursor: pointer;
}

.checkbox-custom input[type="checkbox"]:checked {
    background: var(--cor-aura, #70cde4);                           /* 🎨 dinâmica via PHP — preservada */
    border-color: var(--cor-aura, #70cde4);                         /* 🎨 dinâmica via PHP — preservada */
}

.checkbox-custom input[type="checkbox"]:checked::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
    transform: translate(-50%, -50%);
    color: #000;                                                    /* fallback */
    color: var(--bg-page-dark, #000);                              /* 🌅 FAGULHA – Fase 2 */
    font-size: 12px;
    font-weight: 700;
}

.checkbox-custom a {
    color: #ffbc00;                                                 /* fallback */
    color: var(--texto-dourado, #ffbc00);                           /* 🌅 FAGULHA – Fase 2 */
    text-decoration: none;
}

.checkbox-custom a:hover {
    text-decoration: underline;
}

.btn-finalizar-fenda {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #ffbc00, #ff8c00);          /* 🎨 gradiente de marca */
    border: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    color: #000;                                                    /* fallback */
    color: var(--bg-page-dark, #000);                              /* 🌅 FAGULHA – Fase 2 */
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-finalizar-fenda:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px var(--cor-aura-alpha, rgba(255, 188, 0, 0.3)); /* 🎨 dinâmica via PHP — preservada */
}

.btn-finalizar-fenda:active {
    transform: translateY(0);
}

.btn-step-next,
.btn-step-prev {
    padding: 10px 24px;
    border-radius: 30px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
    font-family: inherit;
    font-size: 0.95rem;
    border: none;
    background: rgba(255, 255, 255, 0.06);                          /* fallback */
    background: var(--bg-input, rgba(255, 255, 255, 0.06));        /* 🌅 FAGULHA – Fase 2 */
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
}

.btn-step-next:hover,
.btn-step-prev:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.1);                           /* fallback */
    background: var(--bg-input-hover, rgba(255, 255, 255, 0.1));   /* 🌅 FAGULHA – Fase 2 */
}

.btn-step-next:active,
.btn-step-prev:active {
    transform: translateY(0px);
}

.btn-step-prev {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);                    /* fallback */
    border: 1px solid var(--borda-card, rgba(255, 255, 255, 0.15)); /* 🌅 FAGULHA – Fase 2 */
    color: #aaa;                                                    /* fallback */
    color: var(--texto-terciario, #aaa);                           /* 🌅 FAGULHA – Fase 2 */
}

.btn-step-prev:hover {
    border-color: rgba(255, 255, 255, 0.3);                         /* fallback */
    border-color: var(--borda-card, rgba(255, 255, 255, 0.3));     /* 🌅 FAGULHA – Fase 2 */
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
}

.btn-cor-sugestao {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #444;                                         /* 🎨 cinza-borda específico */
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

.btn-cor-sugestao:hover {
    transform: scale(1.1);
    border-color: #fff !important;                                  /* fallback */
    border-color: var(--texto-primario, #fff) !important;           /* 🌅 FAGULHA – Fase 2 */
}

.btn-cor-sugestao:active {
    transform: scale(0.95);
}

.grid-vibes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
    margin: 20px 0;
}

.vibe-option {
    background: rgba(255, 255, 255, 0.05);                          /* fallback */
    background: var(--bg-input, rgba(255, 255, 255, 0.05));        /* 🌅 FAGULHA – Fase 2 */
    border: 2px solid rgba(255, 255, 255, 0.1);                     /* fallback */
    border: 2px solid var(--borda-media, rgba(255, 255, 255, 0.1)); /* 🌅 FAGULHA – Fase 2 */
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.vibe-option:hover {
    transform: scale(1.03);
    border-color: #888;                                             /* fallback */
    border-color: var(--texto-muted, #888);                        /* 🌅 FAGULHA – Fase 2 */
}

.vibe-option.selecionado {
    border-color: var(--dourado);                                   /* fallback */
    border-color: var(--texto-dourado, var(--dourado, #ffbc00));   /* 🌅 FAGULHA – Fase 2 */
    background: rgba(255, 188, 0, 0.08) !important;                 /* 🎨 dourado com alpha específico */
    box-shadow: 0 0 20px rgba(255, 188, 0, 0.15);                   /* 🎨 glow dourado específico */
}

.vibe-option i {
    font-size: 2rem;
    display: block;
    margin-bottom: 6px;
}

.vibe-option p {
    color: #ccc;                                                    /* fallback */
    color: var(--texto-secundario, #ccc);                          /* 🌅 FAGULHA – Fase 2 */
    margin: 0;
    font-size: 0.9rem;
}

.aura-preview {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto;
    border: 3px solid #333;                                         /* 🎨 cinza-borda específico */
    transition: background 0.3s ease;
}

.termos-wrapper {
    margin: 15px 0;
    color: #ccc;                                                    /* fallback */
    color: var(--texto-secundario, #ccc);                          /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.9rem;
}

.termos-wrapper a {
    color: #ffbb00d5;                                               /* 🎨 dourado com alpha específico */
    text-decoration: none;
}

.termos-wrapper a:hover {
    text-decoration: underline;
}

.form-footer {
    text-align: center;
    margin-top: 20px;
    color: rgba(255, 255, 255, 0.4);                                /* fallback */
    color: var(--texto-muted, rgba(255, 255, 255, 0.4));           /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.9rem;
}

.form-footer a {
    color: #ffbc00;                                                 /* fallback */
    color: var(--texto-dourado, #ffbc00);                           /* 🌅 FAGULHA – Fase 2 */
    text-decoration: none;
    font-weight: 600;
}

.form-footer a:hover {
    text-decoration: underline;
}

.botoes-rodape {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    align-items: center;
}

.botoes-rodape .btn-step-prev {
    flex: 0 0 auto;
    padding: 10px 20px;
    white-space: nowrap;
}

.botoes-rodape .btn-finalizar-fenda {
    flex: 1;
    margin-top: 0;
}

/* ============================================================
   9. PREVIEW DE PERFIL (5 VIBES — identidade visual hardcoded)
   ============================================================ */
.preview-perfil-wrapper {
    margin: 15px 0 25px 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);                     /* 🎨 sombra específica do preview */
    transition: all 0.4s ease;
}

.preview-perfil {
    width: 100%;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.4s ease;
    padding: 16px;
    box-sizing: border-box;
    border-radius: 16px;
}

.preview-conteudo {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    z-index: 2;
    position: relative;
}

.preview-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);                           /* fallback */
    background: var(--bg-input-hover, rgba(255, 255, 255, 0.1));   /* 🌅 FAGULHA – Fase 2 */
    border: 2px solid rgba(255, 255, 255, 0.2);                     /* fallback */
    border: 2px solid var(--borda-card, rgba(255, 255, 255, 0.2)); /* 🌅 FAGULHA – Fase 2 */
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    transition: border-color 0.3s ease;
}

.preview-info {
    flex: 1;
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
}

.preview-info .nome {
    font-weight: 700;
    font-size: 1rem;
    margin: 0 0 2px 0;
    letter-spacing: 0.3px;
}

.preview-info .username {
    font-size: 0.75rem;
    opacity: 0.6;
    margin: 0;
}

.preview-info .bio-preview {
    font-size: 0.7rem;
    opacity: 0.5;
    margin: 4px 0 0 0;
    font-style: italic;
}

/* --- VIBE DARK (preview) --- */
.preview-perfil.vibe-dark {
    position: relative;
    overflow: hidden;
    background: #0d0d11 ;                                           /* 🎨 identidade visual vibe-dark */
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    border-top: 2px solid rgba(255, 0, 50, 0.5);                    /* 🎨 identidade visual vibe-dark */
    border-radius: 14px;
    transition: all 0.5s ease;
}

.preview-perfil.vibe-dark::before {
    content: '';
    position: absolute;
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%;
    z-index: 1;
    pointer-events: none;
    background: 
        radial-gradient(circle at 20% 30%, rgba(120, 210, 255, 0.007) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.15) 0%, transparent 55%),
        radial-gradient(circle at 50% 50%, rgba(90, 180, 240, 0.18) 0%, transparent 60%),
        radial-gradient(circle at 90% 20%, rgba(200, 230, 255, 0.12) 0%, transparent 45%);
    background-size: 150% 150%, 180% 180%, 130% 130%, 160% 160%;
    opacity: 0.95;
    mix-blend-mode: screen;
    animation: nevoa-volumetrica 15s ease-in-out infinite alternate;
}

@keyframes nevoa-volumetrica {
    0% {
        transform: translate(-5%, -5%) scale(1);
        background-position: 0% 0%, 50% 50%, 20% 80%, 90% 10%;
    }
    50% {
        transform: translate(5%, 3%) scale(1.08);
        background-position: 30% 60%, 20% 30%, 70% 40%, 10% 80%;
    }
    100% {
        transform: translate(-3%, 5%) scale(1.03);
        background-position: 60% 20%, 80% 90%, 40% 10%, 50% 50%;
    }
}

.preview-perfil.vibe-dark::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.3;
    mix-blend-mode: screen;
    background-color: var(--cor-aura, var(--aura-user, #70cde4)) ;  /* 🎨 dinâmica via PHP — preservada */

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M362.005 149.115s-7 55.77-79 83.36v-24.69c-2.76-1-4.63 7.88-7.26 9.15h-39.49c-2.63-1.27-4.5-10.11-7.26-9.15v24.69c-72-27.59-79-83.36-79-83.36-60.71 67.68-121.41 80-121.41 80 102.53-16.11 101.36 44.89 101.36 44.89 69.71-11.91 65.64 36.31 65.64 36.31 60.63-6.9 60.41 52.57 60.41 52.57s-.22-59.47 60.41-52.57c0 0-4.07-48.22 65.64-36.31 0 0-1.16-61 101.37-44.88.02.01-60.69-12.33-121.41-80.01z' fill='%23ffffff'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M362.005 149.115s-7 55.77-79 83.36v-24.69c-2.76-1-4.63 7.88-7.26 9.15h-39.49c-2.63-1.27-4.5-10.11-7.26-9.15v24.69c-72-27.59-79-83.36-79-83.36-60.71 67.68-121.41 80-121.41 80 102.53-16.11 101.36 44.89 101.36 44.89 69.71-11.91 65.64 36.31 65.64 36.31 60.63-6.9 60.41 52.57 60.41 52.57s-.22-59.47 60.41-52.57c0 0-4.07-48.22 65.64-36.31 0 0-1.16-61 101.37-44.88.02.01-60.69-12.33-121.41-80.01z' fill='%23ffffff'/%3E%3C/svg%3E");

    -webkit-mask-size: 150px 150px;
    mask-size: 150px 150px;
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat;
    animation: revoadaDasSombras 25s linear infinite;
}

@keyframes revoadaDasSombras {
    0% { -webkit-mask-position: 0 0; mask-position: 0 0; }
    100% { -webkit-mask-position: 500px -500px; mask-position: 500px -500px; }
}

.preview-perfil.vibe-dark .preview-conteudo {
    position: relative;
    z-index: 2;
}

.preview-perfil.vibe-dark .nome-publico,
.preview-perfil.vibe-dark .preview-info .nome {
    font-family: 'Cinzel Decorative', 'Pirata One', serif ;
    font-weight: 900 ;
    letter-spacing: 1px;
    color: #ff1e38 !important;                                      /* 🎨 identidade visual vibe-dark */
    text-shadow: 
        2px 2px 0px #3a0005,                                        /* 🎨 identidade visual vibe-dark */
        0 0 8px rgba(255, 0, 40, 0.9),                              /* 🎨 identidade visual vibe-dark */
        0 0 20px rgba(139, 0, 0, 0.7);                              /* 🎨 identidade visual vibe-dark */
    transform-origin: center;
    animation: coracao-arrancado 1.3s infinite ease-in-out;
    display: inline-block;
    position: relative;
    z-index: 2;
}

.preview-perfil.vibe-dark .nome-publico::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 6px;
    height: 12px;
    background: #ff002b;                                            /* 🎨 identidade visual vibe-dark */
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    box-shadow: 0 0 6px #ff002b, 0 0 12px rgba(255,0,0,0.8);       /* 🎨 identidade visual vibe-dark */
    animation: pingo-sangue 1.8s infinite cubic-bezier(0.5, 0, 0.5, 1);
    opacity: 0;
}

@keyframes pingo-sangue {
    0% {
        transform: translateY(0) scaleX(0.8);
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    70% {
        transform: translateY(18px) scaleX(1);
        opacity: 0.9;
    }
    100% {
        transform: translateY(25px) scaleX(0.5);
        opacity: 0;
    }
}

@keyframes coracao-arrancado {
    0% {
        transform: scale(1);
        text-shadow: 2px 2px 0px #3a0005, 0 0 6px rgba(255, 0, 40, 0.7);
        filter: brightness(0.95);
    }
    15% {
        transform: scale(1.07);
        text-shadow: 2px 2px 0px #500008, 0 0 15px rgba(255, 0, 40, 1), 0 0 30px rgba(255, 50, 50, 0.8);
        filter: brightness(1.25);
    }
    30% { transform: scale(1.01); }
    45% {
        transform: scale(1.05);
        text-shadow: 2px 2px 0px #400006, 0 0 12px rgba(255, 0, 40, 0.9);
        filter: brightness(1.1);
    }
    100% {
        transform: scale(1);
        text-shadow: 2px 2px 0px #3a0005, 0 0 6px rgba(255, 0, 40, 0.7);
        filter: brightness(0.95);
    }
}

/* --- VIBE NEON (preview) --- */
.preview-perfil.vibe-neon {
    background: linear-gradient(to bottom, transparent 0%, var(--cor-aura, var(--aura-user, #ff9100)) 25%, #000 50%) !important; /* 🎨 dinâmica via PHP — preservada */
    animation: neon-flicker-subtle 4s infinite alternate ease-in-out;
    border: 1px solid var(--cor-aura, var(--aura-user, #ff9100));   /* 🎨 dinâmica via PHP — preservada */
    border-radius: 16px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}

.preview-perfil.vibe-neon .preview-conteudo {
    position: relative;
    z-index: 1;
}

.preview-perfil.vibe-neon .preview-avatar {
    border-color: var(--cor-aura, var(--aura-user, #ff9100));       /* 🎨 dinâmica via PHP — preservada */
    box-shadow: 0 0 10px var(--cor-aura, var(--aura-user, #ff9100)); /* 🎨 dinâmica via PHP — preservada */
}

.preview-perfil.vibe-neon .preview-info .nome,
.preview-perfil.vibe-neon .nome-publico {
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
}

@keyframes neon-flicker-subtle {
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
        filter: brightness(0.85) saturate(0.85);
        box-shadow: 0 0 8px var(--cor-aura, var(--aura-user, #ff9100)), 0 0 12px rgba(0, 0, 0, 0.5); /* 🎨 dinâmica via PHP — preservada */
    }
    20%, 24%, 55% {
        filter: brightness(0.8) saturate(0.8);
        box-shadow: 0 0 4px var(--cor-aura, var(--aura-user, #ff9100)), 0 0 8px rgba(0, 0, 0, 0.5); /* 🎨 dinâmica via PHP — preservada */
    }
}

/* --- VIBE GLASS (preview) --- */
.preview-perfil.vibe-glass {
    background: linear-gradient(135deg,
        oklch(1 0 0 / 0.45) 0%,
        oklch(1 0 0 / 0.05) 45%,
        oklch(0 0 0 / 0.45) 100%), oklch(from var(--cor-aura, var(--aura-user, #70cde4)) l c h / 0.3) !important; /* 🎨 dinâmica via PHP — preservada */
    background-blend-mode: soft-light;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    border: 1px solid oklch(1 0 0 / 0.35) !important;               /* 🎨 identidade visual vibe-glass */
    box-shadow: 0 16px 32px oklch(0 0 0 / 0.45), inset 0 1.5px 2px oklch(1 0 0 / 0.4) !important; /* 🎨 identidade visual vibe-glass */
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    will-change: opacity;
    backface-visibility: hidden;
}

.preview-perfil.vibe-glass .preview-conteudo {
    position: relative;
    z-index: 1;
}

.preview-perfil.vibe-glass .preview-avatar {
    border-color: rgba(255, 255, 255, 0.4);                         /* 🎨 identidade visual vibe-glass */
    background: rgba(255, 255, 255, 0.05);                          /* 🎨 identidade visual vibe-glass */
}

.preview-perfil.vibe-glass .preview-info .nome {
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.2);                 /* 🎨 identidade visual vibe-glass */
}

/* --- VIBE LIGHT (preview) --- */
.preview-perfil.vibe-light {
    background:
        linear-gradient(165deg,
            oklch(0.98 0.01 85 / 0.75) 0%,
            oklch(1 0 0 / 0.05) 20%,
            oklch(0.35 0.01 250 / 0.5) 100%
        ),
        oklch(from var(--cor-aura, var(--aura-user, #ffbc00)) 0.94 0.04 h / 0.75); /* 🎨 dinâmica via PHP — preservada */
    background-blend-mode: soft-light;
    border: 1px solid oklch(1 0 0 / 0.25) !important;               /* 🎨 identidade visual vibe-light */
    border-top: 4px solid var(--cor-aura, var(--aura-user, #ffbc00)) !important; /* 🎨 dinâmica via PHP — preservada */
    box-shadow: 0 8px 32px oklch(0 0 0 / 0.08), inset 0 1px 1px oklch(1 0 0 / 0.5) !important; /* 🎨 identidade visual vibe-light */
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}

.preview-perfil.vibe-light .preview-conteudo {
    position: relative;
    z-index: 1;
}

.preview-perfil.vibe-light .preview-info .nome,
.preview-perfil.vibe-light .preview-info .username,
.preview-perfil.vibe-light .preview-info .bio-preview,
.preview-perfil.vibe-light p,
.preview-perfil.vibe-light h3 {
    color: #3e382d ;                                                /* 🎨 identidade visual vibe-light */
    text-shadow: none !important;
}

.preview-perfil.vibe-light .preview-avatar {
    border-color: #be9a45;                                          /* 🎨 identidade visual vibe-light */
    background: rgba(255, 255, 255, 0.3);                           /* 🎨 identidade visual vibe-light */
}

/* --- VIBE ADS (preview) --- */
.preview-perfil.vibe-ads {
    position: relative;
    overflow: hidden;
    background-color: #16161d91 ;                                   /* 🎨 identidade visual vibe-ads */
    background-image: linear-gradient(45deg, rgba(2, 4, 18, 0.9) 0%, rgba(0, 240, 255, 0.04) 50%, rgba(2, 4, 18, 0.9) 100%) ; /* 🎨 identidade visual vibe-ads */
    background-size: 200% 200%;
    backdrop-filter: none;
    border: 1px solid rgba(255, 255, 255, 0.04);                    /* 🎨 identidade visual vibe-ads */
    border-top: 4px solid var(--cor-aura, #70cde4) ;                /* 🎨 dinâmica via PHP — preservada */
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);                         /* 🎨 identidade visual vibe-ads */
    animation: ads-neon-glow-pulse-preview 3.5s infinite ease-in-out alternate;
    border-radius: 16px;
}

.preview-perfil.vibe-ads .preview-conteudo {
    position: relative;
    z-index: 1;
}

.preview-perfil.vibe-ads .preview-info .nome {
    color: var(--cor-aura);                                         /* 🎨 dinâmica via PHP — preservada */
    color: oklch(from var(--cor-aura) 0.92 0.04 h);                 /* 🎨 dinâmica via PHP — preservada */
}

.preview-perfil.vibe-ads .preview-avatar {
    border-color: var(--cor-aura, #70cde4);                         /* 🎨 dinâmica via PHP — preservada */
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);                    /* 🎨 identidade visual vibe-ads */
}

.preview-perfil.vibe-ads::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;

    background-color: var(--cor-aura,#70cde4) ;                     /* 🎨 dinâmica via PHP — preservada */

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 60 60'%3E%3Cpath d='M30 0l25.98 15v30L30 60 4.02 45V15z' fill='none' stroke='white' stroke-width='1'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 60 60'%3E%3Cpath d='M30 0l25.98 15v30L30 60 4.02 45V15z' fill='none' stroke='white' stroke-width='1'/%3E%3C/svg%3E");

    -webkit-mask-size: 50px 50px;
    mask-size: 50px 50px;

    -webkit-mask-repeat: repeat;
    mask-repeat: repeat;

    -webkit-mask-position: 0 0;
    mask-position: 0 0;

    will-change: opacity;
    animation: static-pulse-opacity var(--vibe-ads-pulse-duration, 5s) infinite ease-in-out alternate;
}

@keyframes static-pulse-opacity {
    0% {
        opacity: 0.2;
    }
    50% {
        opacity: 0.75;
    }
    100% {
        opacity: 0.2;
    }
}

.preview-perfil.vibe-ads .hex-bg {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 100px);
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    grid-auto-rows: 56px;
    gap: 10px;
    padding: 0;
    opacity: 0.7;
}

.preview-perfil.vibe-ads .hex-item {
    width: 100%;
    aspect-ratio: 1/1.15;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: rgba(0, 240, 255, 0.02);                            /* 🎨 identidade visual vibe-ads */
    border: 1px solid var(--cor-aura, #70cde4);                     /* 🎨 dinâmica via PHP — preservada */
    opacity: 0.3;
    transform: scale(0.85);
    transition: all 0.4s ease;
    will-change: transform, background, border-color, box-shadow;
}

.preview-perfil.vibe-ads .hex-item.dynamic.active {
    background: var(--cor-aura, #70cde4) ;                          /* 🎨 dinâmica via PHP — preservada */
    border-color: var(--cor-aura, #70cde4) ;                        /* 🎨 dinâmica via PHP — preservada */
    box-shadow: 0 0 8px var(--cor-aura, #70cde4) ;                  /* 🎨 dinâmica via PHP — preservada */
    transform: scale(1.0);
    opacity: 1;
}

@keyframes ads-neon-glow-pulse-preview {
    0% {
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.5), 0 0 8px var(--cor-aura, #70cde4); /* 🎨 dinâmica via PHP — preservada */
        border-top-color: var(--cor-aura, #70cde4);                 /* 🎨 dinâmica via PHP — preservada */
    }
    50% {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.6), 0 0 12px var(--cor-aura, #70cde4); /* 🎨 dinâmica via PHP — preservada */
        border-color: var(--cor-aura, #70cde4);                     /* 🎨 dinâmica via PHP — preservada */
    }
    100% {
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.5), 0 0 8px var(--cor-aura, #70cde4); /* 🎨 dinâmica via PHP — preservada */
        border-top-color: var(--cor-aura, #70cde4);                 /* 🎨 dinâmica via PHP — preservada */
    }
}

/* ============================================================
   10. MODAL DE POSTAR
   ============================================================ */
#modal-postar-fenda .fenda-modal-content {
    text-align: left;
    padding: 6px;
    padding: clamp(8px, 2.5vw, 20px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);                    /* fallback */
    border: 1px solid var(--borda-sutil, rgba(255, 255, 255, 0.06)); /* 🌅 FAGULHA – Fase 2 */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.8);                     /* 🎨 sombra específica do modal */
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: #00000094;                                          /* fallback */
    background: color-mix(in srgb, var(--bg-page-dark, #000) 58%, transparent); /* 🌅 FAGULHA – Fase 2 */
    position: relative;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
    height: auto;
    max-width: 400px;
    max-height: 300px;
    max-width: clamp(280px, 90%, 550px);
    max-height: clamp(220px, 60vh, 500px);
}

.btn-fechar-modal {
    position: absolute;
    top: 8px;
    right: 8px;
    background: none;
    border: none;
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    font-size: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: 0;
    line-height: 1;
}

.btn-fechar-modal:hover {
    color: var(--dourado);                                          /* fallback */
    color: var(--texto-dourado, var(--dourado, #ffbc00));          /* 🌅 FAGULHA – Fase 2 */
}

.modal-body-ajuste .main-novo-post {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    background: transparent;
    border: none;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    max-width: 95%;
    width: 95%;
    height: auto;
}

.modal-body-ajuste .main-novo-post .form-container {
    width: 100%;
    padding: 15px 0;
}

.modal-body-ajuste .main-novo-post h2 {
    color: #f5f5f5;                                                 /* fallback */
    color: var(--texto-primario, #f5f5f5);                         /* 🌅 FAGULHA – Fase 2 */
    font-size: 1.05rem;
    font-size: clamp(1.1rem, 4vw, 1.5rem);
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.modal-body-ajuste .main-novo-post textarea,
.modal-body-ajuste .main-novo-post select,
.modal-body-ajuste .main-novo-post input {
    width: 100%;
    border: 1px solid #444;                                         /* 🎨 cinza-borda específico do modal */
    border-radius: 12px;
    padding: 8px 12px;
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    margin-bottom: 15px;
    transition: 0.3s;
    font-size: 0.95rem;
}

.modal-body-ajuste .btn-lancar {
    padding: 8px 14px;
}

.modal-body-ajuste .main-novo-post textarea:focus {
    border-color: #888;                                             /* fallback */
    border-color: var(--texto-muted, #888);                        /* 🌅 FAGULHA – Fase 2 */
    outline: none;
    background: rgba(0, 0, 0, 0.6);                                 /* fallback */
    background: var(--bg-modal-overlay, rgba(0, 0, 0, 0.6));       /* 🌅 FAGULHA – Fase 2 */
}

.modal-body-ajuste .main-novo-post textarea {
    min-height: 90px;
}

/* ============================================================
   11. FORMULÁRIO VIVO (DEDUPLICADO — uma só regra por seletor)
   ============================================================ */
.form-container-vivo {
    padding: 0;
    background: transparent;
}

.area-texto-vivo {
    background: #16161d73;                                          /* 🎨 roxo-escuro com alpha específico */
    border: 1px solid #333;                                         /* 🎨 cinza-borda específico */
    margin-bottom: 12px;
    transition: border-color 0.3s ease;
}

.area-post-vivo {
    border-radius: 12px;
    padding: 10px 14px;
    width: 100%;
    flex: 1 1 auto;
    justify-content: space-between;
}

.area-texto-vivo:focus-within {
    border-color: var(--dourado, #ffbc00);                          /* fallback */
    border-color: var(--texto-dourado, var(--dourado, #ffbc00));   /* 🌅 FAGULHA – Fase 2 */
}

#mensagem-vivo {
    display: flex;
    width: 100%;
    flex: 1 1 auto;
    min-height: 50px;
    max-height: 180px;
    resize: vertical;
    field-sizing: content;
    background: transparent;
    border: none;
    color: #eee;                                                    /* fallback */
    color: var(--texto-secundario, #eee);                          /* 🌅 FAGULHA – Fase 2 */
    font-size: 1rem;
    line-height: 1.4;
    padding: 4px;
    font-family: inherit;
    outline: none;
}

#mensagem-vivo::placeholder {
    color: #a1a1a1;                                                 /* 🎨 cinza-placeholder específico */
    font-style: italic;
}

.previa-midia-vivo {
    margin-top: 12px;
    max-width: 100%;
}

.midia-wrapper {
    position: relative;
    max-width: 100%;
    display: flex;
    justify-content: center;
}

.midia-wrapper img {
    width: 100%;
    max-height: 200px;                                              /* 🎨 venceu o max-height 220px (dedupe) */
    border-radius: 10px;
    object-fit: contain;
    background: #000000c5;                                          /* 🎨 preto com alpha específico */
    display: block;
    object-position: center;
}

.btn-remover-midia {
    position: absolute;
    top: 6px;
    right: 6px;
    background: rgba(0, 0, 0, 0.7);                                 /* 🎨 preto com alpha específico */
    border: none;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.btn-remover-midia:hover {
    background: rgba(255, 0, 0, 0.8);                               /* 🎨 vermelho com alpha específico */
    transform: scale(1.1);
}

#form-postar-vivo {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 8px;
    align-items: center;
    justify-content: center;
}

#form-postar-vivo .campo-categoria-vivo {
    margin-bottom: 10px;
    align-self: flex-start;
}

.campo-categoria-vivo select {
    background: rgba(255, 255, 255, 0.04);                          /* fallback */
    background: var(--bg-input, rgba(255, 255, 255, 0.04));        /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid rgba(255, 255, 255, 0.08);                    /* fallback */
    border: 1px solid var(--borda-media, rgba(255, 255, 255, 0.08)); /* 🌅 FAGULHA – Fase 2 */
    border-radius: 30px;
    padding: 6px 16px;
    padding-right: 36px;
    color: #ccc;                                                    /* fallback */
    color: oklch(84.522% 0.0001 271.152);                          /* fallback moderno */
    color: var(--texto-secundario, oklch(84.522% 0.0001 271.152));  /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.9rem;
    font-size: clamp(0.85rem, 1.041vw, 1.1rem);
    font-weight: 500;
    cursor: pointer;
    outline: none;
    transition: 0.2s;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ccc' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

.campo-categoria-vivo select:hover {
    border-color: var(--dourado, #ffbc00);                          /* fallback */
    border-color: var(--texto-dourado, var(--dourado, #ffbc00));   /* 🌅 FAGULHA – Fase 2 */
    background-color: rgba(255, 188, 0, 0.04);                      /* 🎨 dourado com alpha específico */
}

.campo-categoria-vivo select option {
    background: #1a1a1a;                                            /* fallback */
    background: oklch(21.779% 0.00002 271.152);                     /* fallback moderno */
    background: var(--bg-page-dark, oklch(21.779% 0.00002 271.152)); /* 🌅 FAGULHA – Fase 2 */
    color: #fff;                                                    /* fallback */
    color: oklch(100% 0.00011 271.152);                            /* fallback moderno */
    color: var(--texto-primario, oklch(100% 0.00011 271.152));     /* 🌅 FAGULHA – Fase 2 */
}

.barra-acoes-vivo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 15px;
    flex-wrap: wrap;
    flex: 1 0 auto;
    padding: 8px 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);                /* fallback */
    border-top: 1px solid var(--borda-sutil, rgba(255, 255, 255, 0.04)); /* 🌅 FAGULHA – Fase 2 */
}

/* 🎨 DEDUPE — venceu o segundo bloco (gap: 12px) */
.acoes-esquerda,
.acoes-direita {
    display: flex;
    gap: 12px;
    align-items: center;
}

.acoes-direita {
    flex-wrap: wrap;
}

.contador-caracteres {
    color: #666;                                                    /* fallback */
    color: oklch(51.028% 0.00006 271.152);                         /* fallback moderno */
    color: var(--texto-disabled, oklch(51.028% 0.00006 271.152));  /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.8rem;
    font-size: clamp(0.75rem, 1.2vw, 0.95rem);
    font-weight: 600;
    font-variant-numeric: tabular-nums; 
    white-space: nowrap;
}

.btn-cancelar-vivo {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.06);                    /* fallback */
    border: 1px solid var(--borda-sutil, rgba(255, 255, 255, 0.06)); /* 🌅 FAGULHA – Fase 2 */
    padding: 6px 10px;
    border-radius: 30px;
    color: #aaa;                                                    /* fallback */
    color: var(--texto-terciario, #aaa);                           /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.85rem;
    font-size: clamp(0.75rem, 1.2vw, 0.95rem);
    cursor: pointer;
    transition: 0.2s;
}

.btn-cancelar-vivo:hover {
    background: rgba(255, 255, 255, 0.04);                          /* fallback */
    background: var(--bg-input, rgba(255, 255, 255, 0.04));        /* 🌅 FAGULHA – Fase 2 */
    border-color: rgba(255, 255, 255, 0.15);                        /* fallback */
    border-color: var(--borda-card, rgba(255, 255, 255, 0.15));    /* 🌅 FAGULHA – Fase 2 */
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
}

.btn-acao-vivo {
    display: flex;
    align-items: center;
    width: 40px;
    height: 40px;
    width: clamp(40px, 2vw, 80px);
    height: clamp(40px, 2vw, 80px);
    max-width: 100%;
    justify-content: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.04);                          /* fallback */
    background: var(--bg-input, rgba(255, 255, 255, 0.04));        /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid rgba(255, 255, 255, 0.2);                     /* fallback */
    border: 1px solid var(--borda-card, rgba(255, 255, 255, 0.2)); /* 🌅 FAGULHA – Fase 2 */
    border-radius: 30px;
    padding: 10px 14px;
    color: #aaa;                                                    /* fallback */
    color: var(--texto-terciario, #aaa);                           /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.9rem;
    font-size: clamp(0.85rem, 2vw, 1.1rem);
    font-weight: 500;
    cursor: pointer;
    transition: color 0.2s ease;
}

.btn-acao-vivo:hover {
    background: rgba(255, 188, 0, 0.08);                            /* 🎨 dourado com alpha específico */
    border-color: #fff;                                             /* fallback */
    border-color: var(--texto-primario, #fff);                     /* 🌅 FAGULHA – Fase 2 */
    color: #fc900c;                                                 /* fallback */
    color: oklch(75.332% 0.17358 60.488);                          /* fallback moderno */
    color: var(--cor-principal-laranja, oklch(75.332% 0.17358 60.488)); /* 🌅 FAGULHA – Fase 2 */
    transform: scale(1.03);
}

.btn-acao-vivo i {
    font-size: 1.1rem;
    color: #ffbc00;                                                 /* fallback */
    color: oklch(83.462% 0.1717 82.566);                           /* fallback moderno */
    color: var(--texto-dourado, oklch(83.462% 0.1717 82.566));     /* 🌅 FAGULHA – Fase 2 */
}

/* ============================================================
   12. BIO E CONFIGURAÇÕES DO HABITANTE
   ============================================================ */
.campo-grupo textarea#bio,
textarea[name="bio"] {
    width: 100% ;
    max-width: 100%;
    margin: 0 auto ;
    display: block;
    box-sizing: border-box;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);                          /* fallback */
    background: var(--bg-input, rgba(255, 255, 255, 0.05));        /* 🌅 FAGULHA – Fase 2 */
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid rgba(255, 255, 255, 0.2);                     /* fallback */
    border: 1px solid var(--borda-card, rgba(255, 255, 255, 0.2)); /* 🌅 FAGULHA – Fase 2 */
    border-radius: 12px;
    line-height: 1.5;
    resize: none;
}

.card-body p,
.perfil-info-publica p {
    word-wrap: break-word;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
    width: 100%;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    flex-grow: 1;
}

.titulo-pagina {
    color: var(--dourado);                                          /* fallback */
    color: oklch(0.834633 0.17177 82.5648);                         /* fallback moderno */
    color: var(--texto-dourado, oklch(0.834633 0.17177 82.5648));   /* 🌅 FAGULHA – Fase 2 */
    font-size: 1.05rem;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.campo-grupo label {
    text-align: left;
    display: block;
    width: 100%;
    color: #bbb;                                                    /* fallback */
    color: oklch(79.208% 0.00009 271.152);                         /* fallback moderno */
    color: var(--texto-terciario, oklch(79.208% 0.00009 271.152));  /* 🌅 FAGULHA – Fase 2 */
    font-size: 15px;
    font-size: clamp(15px, 1.5vw, 18px);
    margin-bottom: 10px;
    font-weight: bold;
}

.campo-grupo textarea {
    resize: vertical;
    min-height: 160px;
    max-height: 100%;
}

.pref_vibe_padrao select {
    color: #bbb;                                                    /* fallback */
    color: var(--texto-terciario, #bbb);                           /* 🌅 FAGULHA – Fase 2 */
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.campo-grupo input[type="text"],
.campo-grupo textarea {
    width: 100%;
    padding: 10px 14px;
    background: #1a1a1a;                                            /* fallback */
    background: oklch(21.779% 0.00002 271.152);                     /* fallback moderno */
    background: var(--bg-page-dark, oklch(21.779% 0.00002 271.152)); /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid #333;                                         /* 🎨 cinza-borda específico */
    border-radius: 8px;
    color: #fff;                                                    /* fallback */
    color: oklch(1 0 0 / 0.9);                                      /* fallback moderno */
    color: var(--texto-primario, oklch(1 0 0 / 0.9));              /* 🌅 FAGULHA – Fase 2 */
    font-family: 'Inter', sans-serif;
    transition: all 0.3s ease;
}

.campo-grupo input:focus-visible,
.campo-grupo textarea:focus-visible {
    outline: none;
    border-color: var(--dourado, #ffbc00);                          /* fallback */
    border-color: var(--texto-dourado, var(--dourado, #ffbc00));   /* 🌅 FAGULHA – Fase 2 */
    background: #222;                                               /* 🎨 cinza-escuro específico do focus */
    box-shadow: 0 0 8px rgba(255, 188, 0, 0.2);                     /* 🎨 glow dourado específico */
}

.campo-grupo label[for="bio"] {
    display: block ;
    text-align: left ;
    margin-top: 10px;
}

.container,
.login-form,
form[action="confirma-login.php"] {
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
}

/* ============================================================
   13. INPUTS GENÉRICOS DE FORMULÁRIO
   ============================================================ */
.container input,
.container button,
select,
textarea {
    padding: 10px;
    width: 100%;
    border-radius: 15px;
    border: 1px solid #333;                                         /* 🎨 cinza-borda específico */
    display: block;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.input-username-wrapper {
    display: flex;
    flex: 1 ;
    align-items: center;
    border: 1px solid #333;                                         /* 🎨 cinza-borda específico */
    border-radius: 8px;
    overflow: hidden;
    transition: 0.3s;
    height: 100%;
    align-items: center;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    flex-shrink: 0;
}

.input-username-wrapper input {
    border: none ;
    background: transparent ;
    appearance: none;
}

.input-username-wrapper:focus-within {
    border-color: #ffb11fe7;                                        /* 🎨 dourado com alpha específico */
    box-shadow: 0 0 8px rgba(255, 188, 0, 0.2);                     /* 🎨 glow dourado específico */
}

.input-username-wrapper span {
    color: var(--dourado);                                          /* fallback */
    color: var(--texto-dourado, var(--dourado, #ffbc00));          /* 🌅 FAGULHA – Fase 2 */
    padding: 0 10px;
    font-weight: bold;
    height: 100%;
    display: flex;
    align-items: center;
}

/* ============================================================
   14. PÁGINA PERDIDOS – BASE
   ============================================================ */
.painel-sessao {
    max-width: 100%;
    min-height: 100px;
    margin: 0 auto;
    background: transparent;
    padding: 20px;
    border-radius: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.painel-sessao p {
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 4cqw, 1.8rem);
    font-weight: 500;
    line-height: 1.3;
}

.btn-sair-fenda {
    background: #cc420c;                                            /* fallback */
    background: var(--cor-perigo, #cc420c);                         /* 🌅 FAGULHA – Fase 2 */
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    border: none;
    padding: 10px 24px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
    transition: 0.3s ease;
    display: inline-block;
}

.btn-sair-fenda:hover {
    background: #ff4d00;                                            /* 🎨 laranja-vermelho específico do hover */
    transform: scale(1.05);
    filter: brightness(1.1);
}

.main-perdidos,
.main-perdidos *,
section.sessao-publicar,
.form-publicar,
.form-publicar * {
    box-sizing: border-box;
}

.main-perdidos {
    width: 300px;
    padding: 4px;
    width: clamp(300px, 95%, 1200px);
    padding: clamp(8px, 3vw, 25px);
    margin: 20px auto;
    max-width: 95%;
}

.form-perdidos {
    background: rgba(255, 255, 255, 0.05);                          /* fallback */
    background: var(--bg-input, rgba(255, 255, 255, 0.05));        /* 🌅 FAGULHA – Fase 2 */
    border-radius: 15px;
    padding: clamp(10px, 4vw, 24px);
    margin-bottom: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);                     /* fallback */
    border: 1px solid var(--borda-media, rgba(255, 255, 255, 0.1)); /* 🌅 FAGULHA – Fase 2 */
}

.perdidos-item.card-perdido,
.perdidos-item.card-achado {
    margin-bottom: 20px;
    padding: 8px;
    padding: clamp(8px, 2cqw, 14px);
    border-radius: clamp(6px, 1.3vw, 14px);
    font-size: 0.8rem;
    font-size: clamp(0.875rem, 1vw + 0.3rem, 1.125rem);
    background: var(--glass-bg);
}

section.sessao-publicar {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.007);                   /* 🎨 quase transparente — específico */
    padding: 12px;
    margin: 20px auto;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.37);                   /* 🎨 sombra específica */
    max-width: 300px;
    max-width: clamp(280px, 90cqw, 600px);
    background-color: #49414121;                                    /* fallback */
    background: rgba(0, 0, 0, 0.45);                                /* fallback */
    background: var(--bg-modal-overlay, rgba(0, 0, 0, 0.45));      /* 🌅 FAGULHA – Fase 2 */
    border-radius: 20px;
    height: auto;
}

.sessao-publicar h3,
.titulo-publicar {
    font-family: 'Bebas Neue', sans-serif;
    color: var(--dourado);                                          /* fallback */
    color: var(--texto-dourado, var(--dourado, #ffbc00));          /* 🌅 FAGULHA – Fase 2 */
    margin-bottom: 20px;
    text-align: center;
    font-size: 1rem;
    font-size: clamp(1.1rem, 2.5vw, 1.8rem);
}

.nota-seguranca {
    background: rgba(252, 144, 12, 0.1);                            /* fallback */
    background: color-mix(in srgb, var(--cor-principal-laranja, #fc900c) 10%, transparent); /* 🌅 FAGULHA – Fase 2 */
    border-left: 4px solid #fc900c;                                 /* fallback */
    border-left: 4px solid var(--cor-principal-laranja, #fc900c);   /* 🌅 FAGULHA – Fase 2 */
    padding: 10px;
    font-size: 0.8rem;
    font-size: clamp(0.85rem, 2.5vw, 1.05rem);
    color: #eee;                                                    /* fallback */
    color: var(--texto-secundario, #eee);                          /* 🌅 FAGULHA – Fase 2 */
    margin-bottom: 20px;
    border-radius: 4px;
}

.form-publicar {
    width: 100%;
    margin-top: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 15px;
}

.form-publicar .input-group {
    margin-bottom: 0;
    flex: 1 1 calc(50% - 12px);
    min-width: 140px;
}

.form-publicar .input-group:has(textarea) {
    flex: 3 1 280px;
}

.form-publicar select,
.form-publicar textarea,
.form-publicar .fenda-input {
    display: block;
    width: auto;
    max-width: 100%;
    padding: 8px;
    padding: clamp(10px, 1.5vw, 15px);
    border: 1px solid rgba(7, 4, 4, 0.2);                           /* 🎨 quase preto com alpha específico */
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    border-radius: 14px;
    margin-bottom: 0;
}

.form-publicar select,
.form-publicar .fenda-input {
    height: 55px;
}

#imagem.fenda-input {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.219);                       /* 🎨 sombra específica do input de imagem */
    border-radius: 10px;
    background-color: #0a0a0a9c;                                    /* 🎨 preto com alpha específico */
    color: #f0cd05e8;                                               /* 🎨 dourado-claro específico */
    font-style: none;
    padding: 4px 8px;
    align-content: center;
    overflow: hidden;
    text-overflow: ellipsis;
}

#file-upload-button {
    font-style: none;
    border-style: none;
}

.form-publicar textarea {
    display: flex !important;
    min-height: 80px;
    max-height: 150px;
    line-height: 1.4;
    resize: vertical;
}

.form-publicar select:focus-visible,
.form-publicar textarea:focus-visible {
    border-color: #ffbc00;                                          /* fallback */
    border-color: var(--texto-dourado, #ffbc00);                   /* 🌅 FAGULHA – Fase 2 */
    outline: none;
}

.fenda-input {
    width: 100%;
    height: auto;
    background: rgba(0, 0, 0, 0.3);                                 /* fallback */
    background: var(--bg-modal-overlay, rgba(0, 0, 0, 0.3));       /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid rgba(255, 255, 255, 0.1);                     /* fallback */
    border: 1px solid var(--borda-media, rgba(255, 255, 255, 0.1)); /* 🌅 FAGULHA – Fase 2 */
    color: white;                                                   /* fallback */
    color: var(--texto-primario, white);                           /* 🌅 FAGULHA – Fase 2 */
    padding: 15px;
    border-radius: 8px;
    font-size: 1rem;
    outline: none;
    transition: 0.3s;
}

.fenda-input:focus-visible {
    border-color: var(--dourado);                                   /* fallback */
    border-color: var(--texto-dourado, var(--dourado, #ffbc00));   /* 🌅 FAGULHA – Fase 2 */
    box-shadow: 0 0 8px rgba(255, 188, 0, 0.2);                     /* 🎨 glow dourado específico */
}

.btn-lancar {
    background: #7cd632e8;                                          /* 🎨 verde-limão de marca */
    color: black;                                                   /* fallback */
    color: var(--bg-page-dark, black);                             /* 🌅 FAGULHA – Fase 2 */
    border: none;
    height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    font-weight: 800;
    align-content: center;
    font-size: 0.8rem;
    font-size: clamp(0.8rem, 1.041vw, 1.05rem);
    max-width: 250px;
    flex: 1;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
}

.btn-lancar:hover {
    background: #c8ff00d3;                                          /* 🎨 verde-limão-claro de marca */
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(255, 188, 0, 0.3);                  /* 🎨 glow específico */
}

/* ============================================================
   15. FORM PERDIDOS (VIVO — DEITADO)
   ============================================================ */
.form-publicar.form-perdidos-vivo {
    display: flex ;
    flex-direction: column ;
    align-items: center ;
    gap: 12px ;
    background: #00000066;                                          /* fallback */
    background: oklch(0 0 0 / 0.4) ;                                /* fallback moderno */
    background: var(--bg-modal-overlay, oklch(0 0 0 / 0.4)) ;      /* 🌅 FAGULHA – Fase 2 */
    padding: 12px ;
    border-radius: 16px ;
    border: 1px solid rgba(255, 255, 255, 0.06) ;                   /* fallback */
    border: 1px solid var(--borda-sutil, rgba(255, 255, 255, 0.06)) ; /* 🌅 FAGULHA – Fase 2 */
    margin-bottom: 0 ;
    box-sizing: border-box;
    max-width: 100% ;
    width: 100% ;
}

.form-perdidos-vivo .area-perdidos-vivo {
    border-radius: 12px ;
    padding: 10px 14px ;
    width: 100% ;
    transition: border-color 0.3s ease ;
    flex: 1 1 auto ;
    background: rgba(0, 0, 0, 0.25) ;                               /* 🎨 preto com alpha específico */
    justify-content: space-between ;
    display: flex ;
    flex-direction: column ;
}

.form-perdidos-vivo .area-perdidos-vivo:focus-within {
    border-color: var(--dourado) ;                                  /* fallback */
    border-color: var(--texto-dourado, var(--dourado, #ffbc00)) ;  /* 🌅 FAGULHA – Fase 2 */
}

.form-perdidos-vivo #mensagem-perdidos {
    width: 100% ;
    min-height: 80px ;
    max-height: 200px ;
    background: transparent ;
    color: #eee ;                                                   /* fallback */
    color: var(--texto-secundario, #eee) ;                         /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.95rem ;
    line-height: 1.6 ;
    resize: none ;
    padding: 0 ;
    font-family: inherit ;
    outline: none ;
    border: none ;
}

#mensagem-perdidos::placeholder {
    color: #666;                                                    /* fallback */
    color: var(--texto-disabled, #666);                            /* 🌅 FAGULHA – Fase 2 */
    font-style: italic;
}

.form-perdidos-vivo .barra-perdidos-vivo {
    border-top: 1px solid rgba(255, 255, 255, 0.04) ;               /* fallback */
    border-top: 1px solid var(--borda-sutil, rgba(255, 255, 255, 0.04)) ; /* 🌅 FAGULHA – Fase 2 */
    padding-top: 8px ;
    margin-top: 4px ;
    display: flex ;
    justify-content: space-between ;
    align-self: stretch ;
    gap: 15px ;
    width: 100% ;
}

.form-perdidos-vivo .barra-perdidos-vivo .acoes-esquerda {
    display: flex ;
    gap: 10px ;
    justify-content: flex-start ;
    align-items: center ;
}

.form-perdidos-vivo .barra-perdidos-vivo .acoes-direita {
    display: flex ;
    gap: 15px ;
    justify-content: flex-end ;
    align-items: center ;
    flex-direction: row; 
    flex-wrap: wrap;
    max-width: 100%;
}

.form-perdidos-vivo .contador-caracteres {
    color: #aaaaaa ;
    color: oklch(73.802% 0.00008 271.152);
    font-size: 0.8rem ;
    font-size: clamp(0.75rem, 1.5cqw, 1rem);
    font-variant-numeric: tabular-nums ;
    font-weight: 600 ;
    white-space: nowrap ;
}

.form-perdidos-vivo .btn-lancar-perdidos {
    background: #7cd632e8 ;                                         /* 🎨 verde-limão de marca */
    color: #000 ;                                                   /* fallback */
    color: var(--bg-page-dark, #000) ;                             /* 🌅 FAGULHA – Fase 2 */
    border: none ;
    display: flex;
    justify-content: center;
    flex: 1;
    flex-wrap: wrap;
    white-space: nowrap;
    margin-top: 0 ;
    padding: 8px 14px ;
    border-radius: 30px ;
    font-weight: 800 ;
    text-transform: uppercase ;
    font-size: 0.75rem;
    font-size: clamp(0.7rem, 1.041cqw, 1.05rem);
    cursor: pointer ;
    transition: color 0.3s ease ;
    height: auto ;
    max-width: 250px;
}

.form-perdidos-vivo .btn-lancar-perdidos:hover {
    background: #c8ff00d3 ;                                         /* fallback */
    background: oklch(92.812% 0.23031 123.995 / 0.827) ;            /* 🎨 verde-limão com alpha específico */
    transform: scale(1.02) ;
    box-shadow: 0 6px 12px rgba(179, 255, 0, 0.3) ;                 /* 🎨 glow verde-limão específico */
}

/* ============================================================
   16. TOGGLE PERDI/ACHEI
   ============================================================ */
.toggle-perdidos-vivo {
    display: flex;
    gap: 15px;
    justify-content: space-between;
    margin-bottom: 5px;
    flex-wrap: wrap;
    align-self: flex-start;
}

.btn-toggle-perdido {
    background: rgba(255, 255, 255, 0.04);                          /* fallback */
    background: var(--bg-input, rgba(255, 255, 255, 0.04));        /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid rgba(255, 255, 255, 0.06);                    /* fallback */
    border: 1px solid var(--borda-sutil, rgba(255, 255, 255, 0.06)); /* 🌅 FAGULHA – Fase 2 */
    border-radius: 28px;
    padding: 6px 12px;
    padding: clamp(6px, 1.2vw, 10px) clamp(10px, 1.5vw, 12px);
    color: #aaa;                                                    /* fallback */
    color: oklch(73.802% 0.00008 271.152);                         /* fallback moderno */
    color: var(--texto-terciario, oklch(73.802% 0.00008 271.152));  /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.85rem;
    font-size: clamp(0.77em, 1.8cqi, 0.95em);
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    align-content: center;
    transition: 0.2s;
    flex: 1;
    max-width: 150px;
    min-width: 90px;
    width: clamp(90px, 15cqi, 150px);
}

.btn-toggle-perdido:hover {
    background: rgba(255, 255, 255, 0.08);                          /* fallback */
    background: var(--bg-input-hover, rgba(255, 255, 255, 0.08));  /* 🌅 FAGULHA – Fase 2 */
    border-color: rgba(255, 255, 255, 0.15);                        /* fallback */
    border-color: var(--borda-card, rgba(255, 255, 255, 0.15));    /* 🌅 FAGULHA – Fase 2 */
    color: #fff;                                                    /* fallback */
    color: oklch(100% 0.00011 271.152);                            /* fallback moderno */
    color: var(--texto-primario, oklch(100% 0.00011 271.152));     /* 🌅 FAGULHA – Fase 2 */
}

.btn-toggle-perdido.ativo[data-valor="perdi"] {
    background: rgba(204, 66, 12, 0.3);                             /* fallback */
    background: color-mix(in srgb, var(--cor-perigo, #cc420c) 30%, transparent); /* 🌅 FAGULHA – Fase 2 */
    border-color: #cc420c;                                          /* fallback */
    border-color: var(--cor-perigo, #cc420c);                      /* 🌅 FAGULHA – Fase 2 */
    color: #ff8a5e;                                                 /* 🎨 laranja-queimado específico */
    box-shadow: 0 0 15px rgba(204, 66, 12, 0.15);                   /* 🎨 glow específico */
}

.btn-toggle-perdido.ativo[data-valor="achei"] {
    background: rgba(46, 204, 112, 0.2);                            /* fallback */
    background: color-mix(in srgb, #2ecc71 20%, transparent);      /* 🎨 verde-específico do "achei" */
    border-color: #2ecc71;                                          /* 🎨 verde-específico do "achei" */
    color: #5dffa0;                                                 /* 🎨 verde-claro específico */
    box-shadow: 0 0 15px rgba(46, 204, 113, 0.15);                  /* 🎨 glow específico */
}

/* ============================================================
   17. ÁREA PERDIDOS + BARRA + BOTÃO PUBLICAR
   ============================================================ */
.area-perdidos-vivo {
    display: flex;
    flex-direction: column;
    flex: 1;
    background: rgba(0, 0, 0, 0.25);                                /* 🎨 preto com alpha específico */
    border: 1px solid rgba(255, 255, 255, 0.08);                    /* fallback */
    border: 1px solid var(--borda-media, rgba(255, 255, 255, 0.08)); /* 🌅 FAGULHA – Fase 2 */
    border-radius: 12px;
    padding: 12px 14px;
    min-height: 120px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    box-sizing: border-box;
}

.area-perdidos-vivo:focus-within {
    border-color: #fc900c;                                          /* fallback */
    border-color: var(--cor-principal-laranja, #fc900c);           /* 🌅 FAGULHA – Fase 2 */
    box-shadow: 0 0 10px rgba(252, 144, 12, 0.15);                  /* 🎨 glow laranja específico */
}

#mensagem-perdidos {
    width: 100%;
    flex: 1;
    background: transparent;
    color: #eee;                                                    /* fallback */
    color: var(--texto-secundario, #eee);                          /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.95rem;
    line-height: 1.5;
    resize: none;
    outline: none;
    border: none;
    padding: 0;
    margin-bottom: 10px;
}

#mensagem-perdidos::placeholder {
    color: #666;                                                    /* fallback */
    color: var(--texto-disabled, #666);                            /* 🌅 FAGULHA – Fase 2 */
    font-style: italic;
}

.barra-perdidos-vivo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.06);                /* fallback */
    border-top: 1px solid var(--borda-sutil, rgba(255, 255, 255, 0.06)); /* 🌅 FAGULHA – Fase 2 */
    padding-top: 8px;
    margin-top: auto;
    gap: 15px;
    align-self: stretch;
}

.barra-perdidos-vivo .acoes-esquerda {
    display: flex;
    gap: 12px;
    align-items: center;
}

.barra-perdidos-vivo .acoes-direita {
    display: flex;
    gap: 15px;
    align-items: center;
    flex: 1;
    justify-content: flex-end;
}

.btn-lancar-perdidos {
    background: #7cd632e8;                                          /* 🎨 verde-limão de marca */
    color: #000;                                                    /* fallback */
    color: var(--bg-page-dark, #000);                              /* 🌅 FAGULHA – Fase 2 */
    border: none;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-size: clamp(0.75rem, 1vw, 0.85rem);
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.btn-lancar-perdidos:hover {
    background: #c8ff00d3;                                          /* 🎨 verde-limão-claro de marca */
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(124, 214, 50, 0.25);                /* 🎨 glow verde-limão específico */
}

/* ============================================================
   18. EDITOR DE PERFIL (capa, avatar, botões)
   ============================================================ */
.avatar-pequeno {
    gap: 20px;
    justify-content: center;
    display: flex;
}

.avatar.de.inicio {
    width: 90px;
    height: 150px;
    width: clamp(90px, 15vmin, 150px);
    height: clamp(90px, 15vmin, 150px);
    gap: 15px;
    object-fit: cover;
    position: relative;
    align-content: center;
    border-radius: 50%;
    border: none !important;
    -webkit-mask-image: radial-gradient(circle, black 40%, rgba(0, 0, 0, 0) 75%); /* 🎨 gradiente específico do mask */
    mask-image: radial-gradient(circle, black 40%, rgba(0, 0, 0, 0) 75%);          /* 🎨 gradiente específico do mask */
    transition: transform 0.3s ease;
}

.avatar.de.inicio:hover {
    transform: scale(1.1);
}

.capa-wrapper.viewer {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 8;
    overflow: hidden;
    border-radius: 15px 15px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.img-capa-preview {
    max-width: 100%;
    max-height: 100%;
    background: #1a1a1a;                                            /* 🎨 cinza-escuro específico */
    object-fit: contain;
    object-position: center 25% ;
    display: block;
    aspect-ratio: 16 / 8;
}

.avatar-wrapper {
    position: relative;
    width: 65px;
    height: 65px;
    width: clamp(60px, 15vw + 5px, 145px);
    height: clamp(60px, 15vw + 5px, 145px);
    aspect-ratio: 1/1;
    margin: -30px auto 20px auto;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-mudar-capa {
    background: rgba(0, 0, 0, 0.6);                                 /* fallback */
    background: var(--bg-modal-overlay, rgba(0, 0, 0, 0.6));       /* 🌅 FAGULHA – Fase 2 */
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    width: clamp(30px, 4vw + 6px, 48px);
    height: clamp(30px, 4vw + 6px, 48px);
    right: 20px;
    right: clamp(15px, 2vw, 40px);
    bottom: 20px;
    bottom: clamp(15px, 2vw, 40px);
    font-size: 14px;
    font-size: clamp(14px, 2vw, 20px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.3);                     /* fallback */
    border: 1px solid var(--borda-card, rgba(255, 255, 255, 0.3)); /* 🌅 FAGULHA – Fase 2 */
    z-index: 10;
}

.btn-mudar-capa:hover {
    background: linear-gradient(165deg, #fc5f21, rgba(155, 90, 185, 0.824)); /* fallback */
    background: var(--laranja-fenda);                              /* 🎨 gradiente de marca — já é variável */
    transform: scale(1.2);
}

.btn-mudar-avatar {
    position: absolute;
    right: 0;
    bottom: 5px;
    background: var(--dourado);                                     /* fallback */
    background: var(--texto-dourado, var(--dourado, #ffbc00));     /* 🌅 FAGULHA – Fase 2 */
    color: #000;                                                    /* fallback */
    color: var(--bg-page-dark, #000);                              /* 🌅 FAGULHA – Fase 2 */
    width: clamp(25px, 3.5vw, 45px);
    height: clamp(25px, 3.5vw, 45px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);                     /* 🎨 sombra específica do lápis */
    transition: 0.3s;
    border: 2px solid #0a0a0a;                                      /* fallback */
    border: 2px solid var(--bg-page-dark, #0a0a0a);                /* 🌅 FAGULHA – Fase 2 */
    z-index: 15;
}

.btn-mudar-avatar i {
    font-size: clamp(12px, 2vw, 18px);
}

.btn-mudar-avatar:hover {
    background: #fff;                                               /* fallback */
    background: var(--texto-primario, #fff);                       /* 🌅 FAGULHA – Fase 2 */
    transform: rotate(-15deg) scale(1.2);
}

.perfil-header-container {
    width: 100%;
    max-width: 100%;
    margin: 20px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

input[type="checkbox"]:focus-visible {
    outline: none;
    box-shadow: none;
}

.btn-salvar-perfil {
    background: linear-gradient(135deg, #08d888, #05a870);          /* 🎨 gradiente verde de marca */
    color: white;                                                   /* fallback */
    color: var(--texto-primario, white);                           /* 🌅 FAGULHA – Fase 2 */
    border: none;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
}

.btn-salvar-perfil:hover {
    background-color: #fff;                                         /* fallback */
    background-color: var(--texto-primario, #fff);                 /* 🌅 FAGULHA – Fase 2 */
    transform: translateY(-4px);
    box-shadow: 0 5px 15px rgba(255, 188, 0, 0.3);                  /* 🎨 glow dourado específico */
}

.btn-classificados {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    width: auto;
    padding: 10px 16px;
    white-space: nowrap;
    font-size: 0.75rem;
    font-size: clamp(0.8rem, 2.5cqw, 1rem);
    font-weight: 600;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-transform: uppercase;
    text-decoration: none;
    background: var(--dourado);                                     /* fallback */
    background: var(--texto-dourado, var(--dourado, #ffbc00));     /* 🌅 FAGULHA – Fase 2 */
    color: #000;                                                    /* fallback */
    color: var(--bg-page-dark, #000);                              /* 🌅 FAGULHA – Fase 2 */
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.perfil-controles .btn-editar-atalho {
    display: inline-flex;
    justify-content: center;
    min-width: 120px;
    width: auto;
    padding: 10px 16px;
    white-space: nowrap;
    font-size: clamp(0.75rem, 2vw, 1.1rem);
    font-weight: 600;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-transform: uppercase;
    text-decoration: none;
    background: var(--dourado);                                     /* fallback */
    background: var(--texto-dourado, var(--dourado, #ffbc00));     /* 🌅 FAGULHA – Fase 2 */
    color: #000;                                                    /* fallback */
    color: var(--bg-page-dark, #000);                              /* 🌅 FAGULHA – Fase 2 */
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    flex: 1 1 150px;
    max-width: 100%;
    text-align: center;
    align-items: center;
}

.btn-editar-perfil:hover,
.btn-seguir:hover,
.btn-editar-atalho:hover,
.btn-seguir-fenda:hover {
    transform: scale(1.03);
    filter: brightness(1.05);
    box-shadow: 0 8px 15px rgba(255, 188, 0, 0.4);                  /* 🎨 glow dourado específico */
}

.img-avatar-perfil {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border: rgba(250, 113, 22, 0.698);                              /* fallback */
    border: 3px solid var(--aura-user, #fa7116b2 );                /* 🎨 dinâmica via PHP — preservada */
    background: #000;                                               /* fallback */
    background: oklch(0% 0 0);                                      /* fallback moderno */
    background: var(--bg-page-dark, oklch(0% 0 0));                /* 🌅 FAGULHA – Fase 2 */
    border-radius: 50%;
    display: block ;
    margin: 0 auto ;
    box-sizing: border-box;
}

.perfil-gold .img-avatar-perfil {
    border-color: var(--dourado);                                   /* fallback */
    border-color: var(--texto-dourado, var(--dourado, #ffbc00));   /* 🌅 FAGULHA – Fase 2 */
    box-shadow: 0 0 10px rgba(255, 187, 0, 0.822);                  /* 🎨 glow dourado específico */
}

.perfil-gold .capa-container {
    padding: 6px;
}

.perfil-gold .img-capa-preview {
    border: 2px solid var(--dourado, #ffbc00fc);                    /* fallback */
    border: 2px solid var(--texto-dourado, var(--dourado, #ffbc00fc)); /* 🌅 FAGULHA – Fase 2 */
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 20px;
}

.perfil-gold .img-capa-viewer {
    border: 2px solid var(--dourado);                               /* fallback */
    border: 2px solid var(--texto-dourado, var(--dourado, #ffbc00)); /* 🌅 FAGULHA – Fase 2 */
    border-radius: 20px;
}

.badge-presenca {
    display: block;
    width: fit-content;
    margin: 25px 40px 0 auto;
    background: linear-gradient(45deg, var(--dourado), #ffee00e0);  /* 🎨 gradiente dourado específico */
    color: #000;                                                    /* fallback */
    color: var(--bg-page-dark, #000);                              /* 🌅 FAGULHA – Fase 2 */
    padding: 4px 12px;
    border-radius: 4px;
    font-weight: 900;
    font-size: 1.1rem;
    text-transform: uppercase;
    border: 2px solid #fff;                                         /* fallback */
    border: 2px solid var(--texto-primario, #fff);                 /* 🌅 FAGULHA – Fase 2 */
    box-shadow: 0 0 8px rgba(255, 188, 0, 0.4);                     /* 🎨 glow dourado específico */
    position: relative;
    z-index: 10;
}

/* ============================================================
   19. LOGIN PADRONIZADO
   ============================================================ */
form[action="confirma-login.php"] .container {
    background: rgba(0, 0, 0, 0.4);                                 /* fallback */
    background: var(--bg-modal-overlay, rgba(0, 0, 0, 0.4));       /* 🌅 FAGULHA – Fase 2 */
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    border-radius: 15px;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.1);                     /* fallback */
    border: 1px solid var(--borda-media, rgba(255, 255, 255, 0.1)); /* 🌅 FAGULHA – Fase 2 */
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);                      /* 🎨 sombra específica do login */
    margin-top: 20px;
}

form[action="confirma-login.php"] label b {
    color: #dd7c0e;                                                 /* 🎨 laranja-dourado específico */
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

form[action="confirma-login.php"] .input-group {
    border: none;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
}

form[action="confirma-login.php"] input[type="email"],
form[action="confirma-login.php"] input[type="password"],
input:-internal-autofill-selected {
    width: 100%;
    background: rgba(255, 255, 255, 0.08);                          /* fallback */
    background: oklch(0.96 0 0 / 0.08);                             /* fallback moderno */
    background: var(--bg-input-hover, oklch(0.96 0 0 / 0.08));     /* 🌅 FAGULHA – Fase 2 */
    color: #ffffff;                                                 /* fallback */
    color: oklch(0.97 0 0 / 1);                                     /* fallback moderno */
    color: var(--texto-primario, oklch(0.97 0 0 / 1));             /* 🌅 FAGULHA – Fase 2 */
    border: 2px solid rgba(255, 188, 0, 0.5);                       /* 🎨 dourado com alpha específico */
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 0.85rem;
    font-size: clamp(0.9rem, 1.041vw, 1.1rem);
    margin-top: 5px;
    outline: none;
    box-sizing: border-box;
    transition: 0.3s ease;
}

form[action="confirma-login.php"] input:focus-visible {
    border-color: #ddbe0e;                                          /* 🎨 dourado-claro específico */
    background: rgba(255, 255, 255, 0.027);                         /* 🎨 branco com alpha quase nulo */
    box-shadow: 0 0 8px rgba(221, 200, 14, 0.3);                    /* 🎨 glow dourado específico */
}

#terms {
    accent-color: #157b00cf;                                        /* 🎨 verde-acento específico */
}

form[action="confirma-login.php"] a {
    color: #13eddbf0;                                               /* 🎨 ciano-específico */
    text-decoration: none;
    font-weight: bold;
}

/* ============================================================
   20. CONFIGURAÇÃO DE PERFIL – CONTAINER + CONTROLES
   ============================================================ */
.main-perfil-container-config {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 20px auto;
    display: flex;
    padding: 8px;
    float: none;
    border-radius: 16px;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: 1px solid #cccccc;                                      /* 🎨 cinza-claro específico */
    max-width: 800px;
    background: #0d0d0db4;                                          /* 🎨 preto com alpha específico */
}

.perfil-controles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin: 15px auto;
    width: 100%;
    clear: both;
}

.form-perfil-corpo {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    padding: 10px 6px;
    box-sizing: border-box;
    margin: 10px auto;
    gap: 15px;
}

.campo-grupo {
    width: 100%;
    margin-bottom: 20px;
    text-align: left;
    display: flex;
    flex-direction: column;
    grid-column: span 1;
}

#username-helper,
#nome-helper {
    color: #777;                                                    /* fallback */
    color: oklch(56.926% 0.00006 271.152);                         /* fallback moderno */
    color: var(--texto-disabled, oklch(56.926% 0.00006 271.152));   /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.8rem;
    font-size: clamp(0.75rem, 0.7vw , 1rem);
    transition: color 0.2s;
}

input[type="email"],
input[type="password"],
select,
textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 8px;
}

/* ============================================================
   21. SISTEMA DE MENÇÕES / AUTOCOMPLETE
   ============================================================ */
.lista-mencoes-flutuante {
    background: white;                                              /* 🎨 branco específico do autocomplete */
    border: 1px solid #ccc;                                         /* 🎨 cinza-borda específico */
    z-index: 9999999 !important;
    position: fixed;
    display: none;
    padding: 6px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);                      /* 🎨 sombra específica */
    max-height: 150px;
    overflow-y: auto;
}

.lista-mencoes-flutuante div {
    padding: 8px;
    color: #333;                                                    /* 🎨 texto escuro específico */
    cursor: pointer;
}

.lista-mencoes-flutuante div:hover {
    color: #000000f6;                                               /* 🎨 quase-preto com alpha específico */
}

.lista-mencoes-flutuante.modal-theme {
    background: #2a2a2a;                                            /* 🎨 cinza-escuro específico */
    border: 1px solid var(--dourado);                               /* fallback */
    border: 1px solid var(--texto-dourado, var(--dourado, #ffbc00)); /* 🌅 FAGULHA – Fase 2 */
}

.lista-mencoes-flutuante.modal-theme div {
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
}

.lista-mencoes-flutuante.modal-theme div:hover {
    background: #ffdb0054;                                          /* fallback */
    background: oklch(0.9 0.21 95.91 / 0.33);                       /* 🎨 dourado com alpha específico */
    color: #e3e3e3;                                                 /* fallback */
    color: var(--texto-secundario, #e3e3e3);                       /* 🌅 FAGULHA – Fase 2 */
}

.container-autocomplete {
    position: relative;
    width: 100%;
}

.dropdown-busca {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #1a1a1a77;                                          /* 🎨 preto com alpha específico */
    border: 1px solid #444;                                         /* 🎨 cinza-borda específico */
    border-radius: 0 0 10px 10px;
    z-index: 9999;
    display: none;
    max-height: 300px;
    overflow-y: auto;
}

.item-sugestao {
    padding: 10px;
    cursor: pointer;
    color: #fff;                                                    /* fallback */
    color: var(--texto-primario, #fff);                            /* 🌅 FAGULHA – Fase 2 */
    border-bottom: 1px solid #333;                                  /* 🎨 cinza-borda específico */
    display: flex;
    align-items: center;
}

.item-sugestao:hover {
    background: #333;                                               /* 🎨 cinza-escuro específico */
}

/* ============================================================
   22. BALÃO DE FALA (FENDA VERSION)
   ============================================================ */
.balao-fenda {
    position: fixed;
    background: rgba(10, 10, 10, 0.92);                             /* 🎨 preto com alpha específico */
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    color: #f0f0f0;                                                 /* fallback */
    color: var(--texto-primario, #f0f0f0);                         /* 🌅 FAGULHA – Fase 2 */
    padding: 12px 20px 12px 16px;
    border-radius: 16px 16px 16px 4px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.05); /* 🎨 sombra + borda específicas */
    font-size: 0.85rem;
    font-size: clamp(0.8rem, 1.5vw, 1rem);
    font-weight: 500;
    max-width: 300px;
    z-index: 99999;
    pointer-events: none;
    animation: balaoEntrada 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Inter', system-ui, sans-serif;
    transition: opacity 0.2s ease;
}

.balao-fenda::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 24px;
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: rgba(10, 10, 10, 0.92) transparent transparent transparent; /* 🎨 cor específica do rabinho */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));             /* 🎨 sombra específica */
}

.balao-fenda .balao-icone {
    font-size: 1.4rem;
    flex-shrink: 0;
    animation: balaoPulse 0.5s ease 2;
}

.balao-fenda.sucesso .balao-icone {
    color: #4caf50;                                                 /* fallback */
    color: var(--cor-sucesso, #4caf50);                             /* 🌅 FAGULHA – Fase 2 */
}

.balao-fenda.erro .balao-icone {
    color: #ff6b6b;                                                 /* fallback */
    color: var(--cor-erro, #ff6b6b);                                /* 🌅 FAGULHA – Fase 2 */
}

.balao-fenda.info .balao-icone {
    color: #ffbc00;                                                 /* fallback */
    color: var(--texto-dourado, #ffbc00);                           /* 🌅 FAGULHA – Fase 2 */
}

.balao-fenda.sucesso::after {
    border-color: rgba(76, 175, 80, 0.3) transparent transparent transparent; /* 🎨 verde com alpha específico */
}

.balao-fenda.erro::after {
    border-color: rgba(255, 107, 107, 0.3) transparent transparent transparent; /* 🎨 vermelho com alpha específico */
}

.balao-fenda.info::after {
    border-color: rgba(255, 188, 0, 0.3) transparent transparent transparent; /* 🎨 dourado com alpha específico */
}

@keyframes balaoEntrada {
    from {
        opacity: 0;
        transform: scale(0.85) translateY(12px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes balaoPulse {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.25) rotate(-5deg);
    }
}

/* ============================================================
   23. DIALOG DE CONFIRMAÇÃO (estilo WhatsApp)
   ============================================================ */
.dialog-confirmacao {
    border: none;
    border-radius: 16px;
    padding: 0;
    background: transparent;
    max-width: 90%;
    max-width: 350px;
    z-index: 1000003;
    margin: auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);                      /* 🎨 sombra específica */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
    transform: translate(-50%, -50%);
}

.dialog-confirmacao::backdrop {
    display: none;
}

.dialog-conteudo {
    background: rgba(20, 20, 32, 0.96);                             /* fallback */
    background: var(--bg-modal-content, rgba(20, 20, 32, 0.96));   /* 🌅 FAGULHA – Fase 2 */
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    z-index: 99;
    border-radius: 16px;
    padding: 16px 20px 20px;
    text-align: center;
    border: 1px solid rgba(255, 140, 0, 0.3);                       /* 🎨 laranja com alpha específico */
    pointer-events: auto;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.dialog-conteudo h3 {
    margin: 0 0 8px 0;
    color: #ffbc00;                                                 /* fallback */
    color: var(--texto-dourado, #ffbc00);                           /* 🌅 FAGULHA – Fase 2 */
    font-size: 1rem;
    font-size: clamp(0.95rem, 2.5cqi, 1.3rem);
    font-weight: 600;
}

.dialog-conteudo p {
    margin: 0 0 16px 0;
    color: #fff;                                                    /* fallback */
    color: oklch(1 0 0);                                            /* fallback moderno */
    color: var(--texto-primario, oklch(1 0 0));                    /* 🌅 FAGULHA – Fase 2 */
    font-size: 0.85rem;
    font-size: clamp(0.9rem, 2cqi, 1.2rem);
    line-height: 1.4;
}

.dialog-botoes {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.dialog-btn {
    border: none;
    border-radius: 30px;
    padding: 7px 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
    font-size: 0.9rem;
    font-size: clamp(0.85rem, 2cqi, 0.95rem);
    min-width: 80px;
}

.dialog-btn-sim {
    background: rgba(220, 53, 69, 0.2);                             /* 🎨 vermelho com alpha específico */
    border: 1px solid #ff4b2b;                                      /* 🎨 vermelho-marca específico */
    color: #ff8a8a;                                                 /* 🎨 vermelho-claro específico */
}

.dialog-btn-sim:hover {
    background: rgba(220, 53, 69, 0.4);                             /* 🎨 vermelho com alpha específico */
}

.dialog-btn-nao {
    background: rgba(255, 255, 255, 0.08);                          /* fallback */
    background: var(--bg-input-hover, rgba(255, 255, 255, 0.08));  /* 🌅 FAGULHA – Fase 2 */
    border: 1px solid #666;                                         /* fallback */
    border: 1px solid var(--texto-disabled, #666);                 /* 🌅 FAGULHA – Fase 2 */
    color: #ccc;                                                    /* fallback */
    color: var(--texto-secundario, #ccc);                          /* 🌅 FAGULHA – Fase 2 */
}

.dialog-btn-nao:hover {
    background: rgba(255, 255, 255, 0.15);                          /* fallback */
    background: var(--bg-input-hover, rgba(255, 255, 255, 0.15));  /* 🌅 FAGULHA – Fase 2 */
}

/* ============================================================
   24. RESPONSIVIDADE
   ============================================================ */
@media (max-width: 480px) {
    .btn-excluir-comentario {
        left: -24px;
        top: 4px;
    }

    .dialog-confirmacao {
        width: 250px;
    }

    .dialog-conteudo {
        padding: 14px 16px 16px;
    }

    .dialog-conteudo h3 {
        font-size: 0.9rem;
    }

    .dialog-conteudo p {
        font-size: 0.8rem;
    }

    .dialog-btn {
        font-size: 0.75rem;
        padding: 4px 10px;
        min-width: 60px;
    }

    .balao-fenda {
        font-size: 0.82rem;
        padding: 10px 14px 10px 12px;
        max-width: 240px;
        border-radius: 12px 12px 12px 2px;
    }

    .balao-fenda .balao-icone {
        font-size: 1.1rem;
    }

    .balao-fenda::after {
        left: 16px;
        border-width: 8px 8px 0 8px;
    }
}

@media (orientation: landscape) and (max-height: 500px) {
    .dialog-confirmacao {
        width: 280px;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .dialog-conteudo {
        padding: 10px 14px 14px;
    }

    .dialog-conteudo h3 {
        font-size: 0.85rem;
        margin-bottom: 4px;
    }

    .dialog-conteudo p {
        font-size: 0.8rem;
        margin-bottom: 10px;
    }

    .dialog-btn {
        font-size: 0.75rem;
        padding: 4px 10px;
        min-width: 50px;
    }
}