    /* Configuração do fundo e comportamento do tablet */
    body {
        background-color: #121214; /* Tom escuro confortável para tela ligada direto */
        color: #e1e1e6;
        font-family: sans-serif;
        margin: 0;
        padding: 20px;
    }

    /* O Segredo da flexibilidade dos Blocos */
    .painel-grid {
/*
        display: grid;
        
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
        align-items: start;
*/
        display: block; 
        column-width: 300px; /* Largura mínima de cada coluna (igual ao seu minmax anterior) */
        column-gap: 20px; /* Espaço horizontal entre as colunas */
        width: 100%;

    }

    /* Estilização de cada Bloco */
    .bloco-card {
        background-color: #202024;
        border-radius: 8px;
        padding: 16px;
        border: 1px solid #323238;
        
        /* Flexbox vertical para alinhar o título e a lista de tarefas */
        display: flex;
        flex-direction: column;

        break-inside: avoid; 
        margin-bottom: 20px;        
    }

    /* Cabeçalho do Bloco (Alinhamento horizontal do ícone + título) */
    .bloco-header {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 15px;
        border-bottom: 1px solid #323238;
        padding-bottom: 10px;
    }

    .bloco-titulo {
        margin: 0;
        font-size: 1.3rem;
    }

    /* Lista interna de tarefas */
    .bloco-tarefas-lista {
        display: flex;
        flex-direction: column;
        gap: 10px; /* Espaço entre uma tarefa e outra */
    }

    /* Item de tarefa individual */
    .tarefa-item {
        background-color: #29292e;
        padding: 10px;
        border-radius: 6px;
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 1.00rem;
    }

    /* O Badge do responsável empurrado para a extrema direita */
    .tarefa-responsavel {
        margin-left: auto; /* Truque do flexbox para jogar o badge para a direita */
        background-color: #4da6ff;
        color: #000;
        padding: 2px 8px;
        border-radius: 12px;
        font-size: 0.9rem;
        /*font-weight: bold;*/
    }
















    /* ==========================================
       PALETA DE 10 ESTILOS PRÉ-DEFINIDOS
       ========================================== */

    /* ESTILO 01: Grafite Padrão (Seu atual) */
    .bloco-card.estilo-01 { background-color: #202024; border-color: #323238; color: #e1e1e6; }
    .bloco-card.estilo-01 .bloco-header { border-bottom-color: #323238; }
    .bloco-card.estilo-01 .tarefa-item { background-color: #29292e; color: #e1e1e6; }

    /* ESTILO 02: Azul Oceano Deep */
    .bloco-card.estilo-02 { background-color: #1a233a; border-color: #2c3b5e; color: #e2e8f0; }
    .bloco-card.estilo-02 .bloco-header { border-bottom-color: #2c3b5e; }
    .bloco-card.estilo-02 .tarefa-item { background-color: #223153; color: #f1f5f9; }

    /* ESTILO 03: Verde Floresta / Matrix */
    .bloco-card.estilo-03 { background-color: #13241d; border-color: #223e32; color: #e6f4ea; }
    .bloco-card.estilo-03 .bloco-header { border-bottom-color: #223e32; }
    .bloco-card.estilo-03 .tarefa-item { background-color: #1b352a; color: #f1f8f5; }

    /* ESTILO 04: Roxo Cyberpunk */
    .bloco-card.estilo-04 { background-color: #241b35; border-color: #3e2b5e; color: #f3eefc; }
    .bloco-card.estilo-04 .bloco-header { border-bottom-color: #3e2b5e; }
    .bloco-card.estilo-04 .tarefa-item { background-color: #312449; color: #f8f6fc; }

    /* ESTILO 05: Vinho / Rubi */
    .bloco-card.estilo-05 { background-color: #2c151b; border-color: #4c242e; color: #fcebeb; }
    .bloco-card.estilo-05 .bloco-header { border-bottom-color: #4c242e; }
    .bloco-card.estilo-05 .tarefa-item { background-color: #3f1e27; color: #fff5f5; }

    /* ESTILO 06: Laranja Outono / Âmbar */
    .bloco-card.estilo-06 { background-color: #2b1c12; border-color: #4a301e; color: #fdf3eb; }
    .bloco-card.estilo-06 .bloco-header { border-bottom-color: #4a301e; }
    .bloco-card.estilo-06 .tarefa-item { background-color: #3d2719; color: #fff8f5; }

    /* ESTILO 07: Azul Petróleo / Teal */
    .bloco-card.estilo-07 { background-color: #11262c; border-color: #1d424c; color: #e6f7f9; }
    .bloco-card.estilo-07 .bloco-header { border-bottom-color: #1d424c; }
    .bloco-card.estilo-07 .tarefa-item { background-color: #193841; color: #f0fbfc; }

    /* ESTILO 08: Amarelo Industrial (Contraste Alto) */
    .bloco-card.estilo-08 { background-color: #252312; border-color: #423e20; color: #fefbe8; }
    .bloco-card.estilo-08 .bloco-header { border-bottom-color: #423e20; }
    .bloco-card.estilo-08 .tarefa-item { background-color: #353218; color: #fffdec; }

    /* ESTILO 09: Cinza Espacial Puro */
    .bloco-card.estilo-09 { background-color: #1c1c1e; border-color: #2c2c2e; color: #f2f2f7; }
    .bloco-card.estilo-09 .bloco-header { border-bottom-color: #2c2c2e; }
    .bloco-card.estilo-09 .tarefa-item { background-color: #2c2c2e; color: #ffffff; }

    /* ESTILO 10: Midnight Blue Profundo */
    .bloco-card.estilo-10 { background-color: #0d1117; border-color: #21262d; color: #c9d1d9; }
    .bloco-card.estilo-10 .bloco-header { border-bottom-color: #21262d; }
    .bloco-card.estilo-10 .tarefa-item { background-color: #161b22; color: #f0f6fc; }






    /* ==========================================
       PALETA DE 10 ESTILOS PARA OS BADGES (RESPONSÁVEIS)
       ========================================== */

    /* BADGE 01: Azul Ciano (Seu atual) */
    .tarefa-responsavel.badge-01 { background-color: #4da6ff; color: #0a141d; }

    /* BADGE 02: Verde Esmeralda */
    .tarefa-responsavel.badge-02 { background-color: #2ecc71; color: #061a0e; }

    /* BADGE 03: Roxo Neon */
    .tarefa-responsavel.badge-03 { background-color: #a855f7; color: #ffffff; }

    /* BADGE 04: Vermelho Coral */
    .tarefa-responsavel.badge-04 { background-color: #ff4d4d; color: #ffffff; }

    /* BADGE 05: Amarelo Ouro */
    .tarefa-responsavel.badge-05 { background-color: #f1c40f; color: #1a1502; }

    /* BADGE 06: Rosa Choque / Magenta */
    .tarefa-responsavel.badge-06 { background-color: #ff4da6; color: #ffffff; }

    /* BADGE 07: Laranja Vivo */
    .tarefa-responsavel.badge-07 { background-color: #e67e22; color: #ffffff; }

    /* BADGE 08: Azul Piscina / Turquesa */
    .tarefa-responsavel.badge-08 { background-color: #1abc9c; color: #031a15; }

    /* BADGE 09: Branco Gelo (Minimalista) */
    .tarefa-responsavel.badge-09 { background-color: #e1e1e6; color: #121214; }

    /* BADGE 10: Roxo Lavanda Suave */
    .tarefa-responsavel.badge-10 { background-color: #c084fc; color: #1e0b36; }










/* ==========================================
   TELA DE SETUP / AUTENTICAÇÃO PERSISTENTE
   ========================================== */
.setup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(18, 18, 20, 0.9);
    backdrop-filter: blur(8px); /* Efeito de desfoque moderno ao fundo */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999; /* Garante que ficará por cima de qualquer bloco */
}

.setup-card {
    background-color: #202024;
    border: 1px solid #323238;
    border-radius: 12px;
    width: 100%;
    max-width: 480px;
    padding: 32px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.setup-header {
    text-align: center;
    margin-bottom: 24px;
}

.setup-logo-icone {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 10px;
}

.setup-header h2 {
    margin: 0 0 8px 0;
    color: #e1e1e6;
    font-size: 1.6rem;
}

.setup-header h2 small {
    color: #7c7c8a;
    font-size: 1rem;
    font-weight: normal;
}

.setup-header p {
    margin: 0;
    color: #8d8d99;
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Formulário e Inputs */
.form-grupo {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-grupo label {
    color: #c4c4cc;
    font-size: 0.85rem;
    font-weight: bold;
}

.form-grupo input {
    background-color: #121214;
    border: 1px solid #323238;
    border-radius: 6px;
    color: #e1e1e6;
    padding: 12px;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.2s;
}

.form-grupo input:focus {
    border-color: #4da6ff; /* Destaca com o tom azul padrão */
}

/* Botão de Conexão */
.btn-setup-conectar {
    width: 100%;
    background-color: #4da6ff;
    color: #0a141d;
    border: none;
    border-radius: 6px;
    padding: 14px;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-top: 10px;
}

.btn-setup-conectar:hover {
    background-color: #3593f0;
}

/* Mensagem de erro de login abaixo do cabeçalho */
.setup-erro-texto {
    background-color: rgba(255, 77, 77, 0.1);
    border: 1px solid #ff4d4d;
    color: #ff4d4d;
    border-radius: 6px;
    padding: 10px;
    margin-top: 15px;
    font-size: 0.85rem;
    line-height: 1.4;
    text-align: left;
}









/* ==========================================
   BOTÃO FLUTUANTE DE LOGOFF (Canto Inferior Direito)
   ========================================== */
.btn-flutuante-logoff {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
    background-color: rgba(32, 32, 36, 0.6); /* Semi-transparente para não distrair */
    border: 1px solid #323238;
    border-radius: 50%; /* Deixa o botão redondo */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 999; /* Fica abaixo da tela de setup, mas acima das tarefas */
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    outline: none;
}

.btn-flutuante-logoff span {
    font-size: 1.2rem;
    transition: transform 0.2s ease;
}

/* Efeito sutil ao interagir com o botão */
.btn-flutuante-logoff:hover, 
.btn-flutuante-logoff:active {
    background-color: #2c151b; /* Tom avermelhado sutil indicando ação destrutiva */
    border-color: #ff4d4d;
    box-shadow: 0 6px 16px rgba(255, 77, 77, 0.2);
}

.btn-flutuante-logoff:hover span {
    transform: rotate(45deg); /* Gira a engrenagem de leve */
}







