

/* ---------- BANNER COMPORTA‑SE EM QUALQUER LARGURA ---------- */
.banner{
    background-color: #ffff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;        /* permite quebra */
    height: 5rem;
    padding:1rem;
    margin:1.25rem 0;
    border-radius:18px;
    max-width:100%;
}

/* logomarca: varia entre 120 px e 260 px conforme a tela */

.banner-logo {
    width: clamp(120px, 35vw, 260px);
    height: 3rem;
    object-fit: contain;
    flex-shrink: 0;
}

/* título: cresce/diminui suavemente */
.banner-title{
    margin:0;
    font-size:clamp(1.1rem, 4vw, 1.75rem);
    color:#333;
    line-height:1.25;
    text-align:center;
}


/*crudcategoria.php*/



/*crudescola.php*/

/* Formulário de Cadastro - Categoria da Escola com radio em visual de checkbox */
.checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .75rem;
    margin-top: .5rem;
}

.checkbox-pill {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    padding: .6rem .9rem;
    font-size: .9rem;
    font-weight: 500;
    color: #333;
    transition: all 0.25s ease;
    cursor: pointer;
    user-select: none;
}

.checkbox-pill:hover {
    background: #f3f4f6;
    border-color: #6366f1;
}

.checkbox-pill input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    position: relative;
    transition: all 0.2s ease;
    cursor: pointer;
}

.checkbox-pill input[type="radio"]:checked {
    border-color: #6366f1;
    background-color: #6366f1;
}

.checkbox-pill input[type="radio"]:checked::after {
    content: '✔';
    position: absolute;
    color: white;
    font-size: 13px;
    top: -1px;
    left: 2px;
}



/*crudquestao.php*/
/* ---------- Variáveis ---------- */
:root{
    --primary:#3498db;
    --secondary:#f29100;
    --danger:#e74c3c;
    --success:#2ecc71;
    --text:#333;
    --muted:#666;
    --bg:#f8f9fa;
    --radius:10px;
    --shadow:0 2px 10px rgba(0,0,0,.08);
    --space:1rem;
}

/* Filtros */


/* ---------- Botões ---------- */

.adicionar{
    background:var(--secondary)
}
.adicionar:hover{
    background:#e68200
}
.excluir {
    /* Mantém a cor base do --danger */
    background: var(--danger);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    padding: 0.6rem 1.2rem;
    cursor: pointer;
    text-decoration: none;
    /* Sombras e transições para um efeito suave */
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
    /* Se quiser um degradê, descomente esta linha:
    background: linear-gradient(to right, var(--danger), #c0392b);
    */
}
.excluir:hover {
    /* cor levemente mais escura */
    background: #c0392b;
    /* ou, se estiver usando degradê, troque a parte final dele:
    background: linear-gradient(to right, #c0392b, #a93226);
    */
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.editar {
    background: var(--success);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    padding: 0.6rem 1.2rem;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
    /* Exemplo de degradê (opcional):
    background: linear-gradient(to right, var(--success), #27ae60);
    */
}
.editar:hover {
    background: #27ae60;
    /* ou, se estiver usando degradê, troque aqui também:
    background: linear-gradient(to right, #27ae60, #229954);
    */
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.pesquisar{
    background:#6c757d
}
.pesquisar:hover{
    background:#5a6268
}
.confirmar{
    background:var(--primary)
}
.cancelar{
    background:#adb5bd
}
.cancelar:hover{
    background:#868e96
}

/* ---------- Fieldset / Card ---------- */
fieldset{
    border:1px solid #ddd;
    border-radius:var(--radius);
    padding:var(--space);
    background:#fff;
    box-shadow:var(--shadow);
    margin-bottom:var(--space)
}
legend{
    font-weight:700;
    padding:0 .5rem
}

/* ---------- Alertas ---------- */
.mensagemalerta{
    background:#fff3cd;
    border:1px solid #ffeeba;
    color:#856404;
    padding:var(--space);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    margin-bottom:var(--space);
    text-align:center
}


/* ---------- CKEditor ---------- */
textarea.ckeditor{
    width:100%!important
}
.cke{
    max-width:100%
}


h1 {
    font-size: 1.75rem;
    color: #111827;
    margin-bottom: 1rem;
}

fieldset {
    background: #fff;
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solidrgb(9, 38, 97);
    box-shadow: 0 2px 10px rgba(0,0,0,.04);
    margin-bottom: 1.5rem;
}

legend {
    font-weight: bold;
    color: #1f2937;
    font-size: 1.2rem;
}

.form-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.form-group label {
    font-weight: 600;
    color: #374151;
    margin-bottom: 4px;
    display: block;
}

.form-group input[type='text'],
.form-group input[type='number'],
.form-group textarea,
.form-group select {
    width: 100%;
    padding: .6rem .8rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background-color:rgb(241, 241, 241);
    font-size: .95rem;
    transition: .25s;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color:rgb(30, 32, 131);
    box-shadow: 0 0 0 3px rgba(99,102,241,.2);
}

.confirmar, .cancelar {
    padding: .6rem 1.4rem;
    border-radius: 999px;
    font-weight: 600;
    border: none;
    font-size: .95rem;
    cursor: pointer;
}

.confirmar {
    background-color: #6366f1;
    color: #fff;
}

.confirmar:hover {
    background-color: #4f46e5;
}

.cancelar {
    background-color: #e5e7eb;
    color: #374151;
}

.cancelar:hover {
    background-color: #d1d5db;
}

.form-actions {
    text-align: center;
    margin-top: 1.5rem;
}

.radio-group {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: .5rem;
}

.radio-group label {
    font-weight: normal;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .95rem;
    color: #374151;
}

.radio-group input[type='radio'] {
    width: 18px;
    height: 18px;
    accent-color: #6366f1;
}

.alternativas-block {
    padding-top: .5rem;
}

.alternativas-block label {
    font-weight: 600;
    margin-bottom: .25rem;
}

.alternativas-block textarea {
    margin-top: .25rem;
}

/*executaconsultasql.php*/
.alert {
    background-color: #ffe0e0;
    color: #900;
    border: 1px solid #f5c2c2;
    padding: 1rem;
    margin: 1rem auto;
    max-width: 800px;
    border-radius: 8px;
    font-weight: bold;
    text-align: center;
}

form {
    max-width: 800px;
    margin: auto;
}

fieldset {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 1rem;
    background-color: #f9f9f9;
}

legend {
    font-weight: bold;
    padding: 0 10px;
}

textarea {
    /*width: 100%;*/
    height: 150px;
    font-family: monospace;
    font-size: 14px;
    padding: 0.5rem;
    border-radius: 5px;
    border: 1px solid #ccc;
    resize: vertical;
    box-sizing: border-box;
}

.submit-container {
    text-align: center;
    margin-top: 1rem;
}

.submit-container input[type="submit"] {
    background-color: #d9534f;
    color: white;
    border: none;
    padding: 0.6rem 1.2rem;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
}

.submit-container input[type="submit"]:hover {
    background-color: #c9302c;
}

/*scriptcamposcalculados.php*/
.alerta {
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
    padding: 1rem;
    border-radius: 6px;
    margin: 1rem auto;
    max-width: 800px;
    font-family: Arial, sans-serif;
}


/*professor/home.php*/

.body-professor {
    font-family:'Segoe UI',system-ui,-apple-system,sans-serif;
    background:url(../imagens/backgroundProf.svg) no-repeat center/cover fixed;
    min-height:100vh;
    color:var(--text);
    overflow-x:hidden;
}

/*aluno/home.php*/
:root{
    --primary:#3498db;
    --secondary:#F29100;
    --danger:#e74c3c;
    --text:#333;
    --muted:#666;
    --bg:#f8f9fa;
    --shadow:0 2px 10px rgba(0,0,0,.08);
}
*{
    box-sizing:border-box;
    margin:0;
    padding:0
}

.body-aluno {
    font-family:'Segoe UI',system-ui,-apple-system,sans-serif;
    background:url(../imagens/background.svg) no-repeat center/cover fixed;
    min-height:100vh;
    color:var(--text);
    overflow-x:hidden;
}

/* ---------- Barra superior ---------- */
.app-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:1rem;
    gap:.75rem;
    position:sticky;
    top:0;
    z-index:100;
    backdrop-filter:blur(8px);
    box-shadow:0 1px 3px rgba(0,0,0,.1);
    background:rgba(255,255,255,.96);
}
.app-title{
    font-size:1.25rem;
    font-weight:600
}
.logout-btn{
    background:var(--danger);
    color:#fff;
    padding:.5rem 1rem;
    border-radius:20px;
    border:none;
    cursor:pointer;
    transition:.3s;
    font-size:.9rem;
    text-decoration:none;
}
.logout-btn:hover{
    background:#c0392b;
    transform:translateY(-1px)
}

/* ---------- Conteúdo ---------- */
.container{
    max-width:1200px;
    margin:auto;
    padding:1.5rem
}

.welcome{
    background:rgba(255,255,255,.95);
    border-radius:12px;
    padding:2rem 1rem;
    text-align:center;
    box-shadow:var(--shadow);
    margin-bottom:2rem;
}
.welcome h1{
    font-size:1.5rem;
    margin-bottom:.5rem
}
.welcome p{
    color:var(--muted)
}
.welcome .name{
    color:var(--secondary);
    font-weight:600
}

/* ---------- Ações principais ---------- */
.actions{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:1.2rem;
    margin-bottom:2rem
}
.action{
    background:rgba(255,255,255,.95);
    border-radius:12px;
    padding:1.5rem 1rem;
    text-align:center;
    text-decoration:none;
    color:var(--text);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.75rem;
    box-shadow:var(--shadow);
    transition:.3s;
    border:1px solid rgba(0,0,0,.05);
}
.action:hover{
    transform:translateY(-5px);
    box-shadow:0 5px 15px rgba(0,0,0,.1)
}
.action img{
    width:40px;
    height:40px;
    object-fit:contain
}
.action span{
    font-weight:600;
    font-size:.95rem
}

/* ---------- Equipe ---------- */
legend{
    padding:0 .5rem;
    font-weight:600
}
.equipe-table{
    overflow-x:auto
}
.equipe-table table{
    width:100%;
    border-collapse:collapse
}
.equipe-table th,.equipe-table td{
    padding:.5rem;
    border-bottom:1px solid #eee;
    text-align:left;
    font-size:.9rem
}

/* ---------- Botão alterar senha ---------- */
.btn-primary{
    display:block;
    width:100%;
    max-width:220px;
    margin:0 auto;
    background:var(--secondary);
    color:#fff;
    padding:.9rem;
    border-radius:8px;
    text-align:center;
    text-decoration:none;
    font-weight:500;
    transition:.3s
}
.btn-primary:hover{
    background:#e68200;
    transform:translateY(-2px)
}

/* ---------- Alertas ---------- */
.alert{
    background:#fffbe6;
    border:1px solid #ffe58f;
    border-radius:8px;
    padding:1rem;
    margin-bottom:1.5rem;
    color:#664d03;
    box-shadow:var(--shadow);
    text-align:center;
    font-weight:500
}
.alert a{
    color:var(--primary);
    font-weight:600;
    text-decoration:underline
}

/* ---------- Prova em andamento ---------- */
.btn-prova{
    background:#ffec99;
    color:#212529;
    border:2px dashed #f1c40f;
    padding:1rem;
    border-radius:12px;
    display:block;
    margin:0 auto 2rem;
    text-align:center;
    font-size:1.15rem;
    font-weight:700;
    text-decoration:none;
    transition:.3s
}
.btn-prova:hover{
    background:#ffe066
}

/* ---------- Responsivo ---------- */
@media(max-width:575.98px){
    .app-bar{
        flex-wrap:wrap;
        text-align:center
    }
    .app-title{
        flex:1 1 100%
    }
    .logout-btn{
        width:100%;
        max-width:150px
    }
    .welcome h1{
        font-size:1.25rem
    }
}


input,button{
    padding:.75rem 1rem;
    border:1px solid #ccc;
    border-radius:6px;
    font-size:1rem
}
.btn{
    background:var(--secondary);
    color:#fff;
    border:none;
    margin-top:1rem;
    cursor:pointer
}
.btn:hover{
    background:#e68200
}
.cancelar{
    background:#eee;
    color:#333
}


/* --- cards / fieldsets --- */
fieldset.card{
    border:none;
    background:var(--bg‑card);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:1.25rem;
    margin-bottom:1.5rem;
}
fieldset.card legend{
    font-weight:700;
    padding:0 .5rem;
    color:var(--primary);
}

/* --- form grid --- */
.form-grid{
    display:grid;
    gap:1rem;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}
.form-group{
    display:flex;
    flex-direction:column;
    gap:.35rem;
}
.form-group.full{
    grid-column:1/-1;
}
label{
    font-weight:600;
    color:var(--text);
}
.static-field{
    padding:.55rem .75rem;
    background:#F9FAFB;
    border-radius:var(--radius);
    border:1px solid #E5E7EB;
    color:var(--muted);
}

/* --- inputs / selects --- */
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{
    /*width:100%;*/
    padding:.55rem .75rem;
    border:1px solidrgb(70, 74, 83);
    border-radius:var(--radius);
    background:#FFF;
    color:var(--text);
    transition:border-color .25s,box-shadow .25s;
}
input:focus,select:focus,textarea:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 3px rgba(99,102,241,.25);
    outline:none;
}
input[readonly],textarea[readonly],select[disabled]{
    background:#F3F4F6;
    color:var(--muted);
    cursor:not-allowed;
}

.login-container input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{
    width:100%;
}

/* --- radio pill --- */
.radio-pill{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.35rem .9rem;
    border:1px solid #E5E7EB;
    border-radius:9999px;
    background:#FFF;
    cursor:pointer;
    font-weight:600;
    margin-right:.5rem;
    transition:all .25s;
}
.radio-pill input{
    accent-color:var(--primary);
} /* keeps native tick in brand color */
.radio-pill:hover{
    background:#F9FAFB;
    box-shadow:0 0 0 2px rgba(99,102,241,.15);
}

/* --- alert / badge --- */
.alert{
    padding:.9rem 1rem;
    border-radius:var(--radius);
    margin-bottom:1rem;
    font-weight:500;
    box-shadow:var(--shadow);
}
.alert.info   {
    background:#E0F2FE;
    color:#0369A1;
}
.alert.success{
    background:#DCFCE7;
    color:#065F46;
}
.alert.warning{
    background:#FEF9C3;
    color:#92400E;
}
.alert.danger {
    background:#FEE2E2;
    color:#991B1B;
}
.alert.small  {
    font-size:.85rem;
    padding:.6rem .9rem;
}
.center{
    text-align:center;
}

/* --- details for students --- */
details.student-block{
    border:1px solid #E5E7EB;
    border-radius:var(--radius);
    padding:1rem;
    background:#FFFFFF;
    box-shadow:var(--shadow);
    margin-bottom:1rem;
}
details.student-block summary{
    cursor:pointer;
    font-weight:700;
    color:var(--primary);
    margin-bottom:.8rem;
}
details.student-block summary::-webkit-details-marker{
    display:none;
}

/* --- buttons --- */
.btn,button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.4rem;
    font-weight:600;
    padding:.6rem 1.4rem;
    border-radius:var(--radius);
    border:none;
    cursor:pointer;
    text-decoration:none;
    transition:transform .25s,box-shadow .25s;
}
.btn-primary{
    background:linear-gradient(90deg,var(--primary),var(--primary‑dark));
    color:#FFF;
    box-shadow:0 3px 8px rgba(99,102,241,.35);
    background: #5F6CFC;
    color: white;
    display: inline-block; /* garante comportamento de botão */
    text-align: left;      /* alinha o texto à esquerda */
    margin-left: 0 !important; /* impede centralização por margin:auto */
    margin-right: auto;
}
.btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 14px rgba(99,102,241,.35);
}
.btn-outline{
    background:#6366F1;
    color:#E5E7EB;
    border:2px solid var(--primary);
}
.btn-outline:hover{
    background:var(--primary);
    color:#FFF;
    cursor:pointer ;
}
.btn-danger{
    background:var(--danger);
    color:#FFF;
    box-shadow:0 3px 8px rgba(239,68,68,.35);
}
.btn-danger:hover{
    background:#DC2626;
}
.form-actions{
    margin-top:1.5rem;
    display:flex;
    justify-content:center;
    gap:1rem;
    flex-wrap:wrap;
}


/*professor/home.php*/
/* ---------- Paleta e reset permanecem ---------- */
:root {
    --primary-color: #3498db;
    --secondary-color: #F29100;
    --danger-color: #e74c3c;
    --text-color: #333;
    --light-text: #777;
    --bg-color: #f8f9fa;
    --card-shadow: 0 2px 10px rgba(0,0,0,0.08);
    --header-bg: rgba(255, 255, 255, 0.98);
}
*{
    box-sizing:border-box;
    margin:0;
    padding:0
}

/* ---------- Barra de topo ---------- */
.banner-logo {
    width: clamp(120px, 35vw, 260px);
    height: 3rem;
    object-fit: contain;
    flex-shrink: 0;
}

.app-bar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:.75rem;                   /* ajuda no empilhamento mobile  */
    padding:1rem;
    backdrop-filter:blur(8px);
    box-shadow:0 1px 3px rgba(0,0,0,.1);
    position:sticky;
    top:0;
    z-index:100;
}
.app-title{
    font-size:1.2rem;
    font-weight:600
}
.logout-btn{
    background:var(--danger-color);
    color:#fff;
    border:none;
    padding:.5rem 1rem;
    border-radius:20px;
    font-size:.9rem;
    cursor:pointer;
    transition:.3s;
}
.logout-btn:hover{
    background:#c0392b;
    transform:translateY(-1px)
}

/* ---------- Conteúdo ---------- */
.container{
    padding:1.5rem;
    max-width:1200px;
    margin:auto
}

.welcome-section{
    text-align:center;
    margin-bottom:2rem;
    padding:2rem 1rem;
    background:rgba(255,255,255,.95);
    border-radius:12px;
    box-shadow:var(--card-shadow);
}
.welcome-title{
    font-size:1.5rem;
    margin-bottom:.5rem
}
.welcome-text{
    color:var(--light-text)
}
.user-name{
    color:var(--secondary-color);
    font-weight:600
}

/* ---------- Grade de cards ---------- */
.cards-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:1.2rem;
    margin-bottom:2rem;
}
.card{
    background:rgba(255,255,255,.95);
    border-radius:12px;
    padding:1.5rem 1rem;
    text-align:center;
    text-decoration:none;
    color:var(--text-color);
    box-shadow:var(--card-shadow);
    transition:.3s;
    display:flex;
    flex-direction:column;
    align-items:center;
}
.card:hover{
    transform:translateY(-5px);
    box-shadow:0 5px 15px rgba(0,0,0,.1)
}
.card-icon{
    width:40px;
    height:40px;
    margin-bottom:1rem;
    object-fit:contain
}
.card-title{
    font-size:.95rem;
    font-weight:600
}

/* ---------- Botão principal ---------- */
.action-btn{
    display:block;
    width:100%;
    max-width:220px;
    margin:0 auto;
    padding:.9rem;
    border:none;
    cursor:pointer;
    background:var(--secondary-color);
    color:#fff;
    border-radius:8px;
    font-weight:500;
    transition:.3s;
}
.action-btn:hover{
    background:#e68200;
    transform:translateY(-2px)
}

/* ------------------------------------------------------------------
   REGRAS RESPONSIVAS: qualquer ajuste futuro concentre aqui
------------------------------------------------------------------ */

/* Tablets (≤ 991 px) */
@media (max-width: 991.98px){
    .container{
        padding:1rem
    }
    .welcome-section{
        padding:1.5rem 1rem
    }
    .card{
        padding:1.2rem .8rem
    }
}

/* Smartphones (≤ 575 px) */
@media (max-width: 575.98px){
    .app-bar{
        flex-wrap:wrap;
        text-align:center
    }
    .app-title{
        flex:1 1 100%
    }
    .logout-btn{
        width:100%;
        max-width:150px
    }

    .cards-grid{
        grid-template-columns:1fr
    } /* força uma coluna */
    .card-icon{
        width:32px;
        height:32px
    }
    .welcome-title{
        font-size:1.25rem
    }
    .card-title{
        font-size:.85rem
    }
    .action-btn{
        max-width:100%
    }
}


/*relatorios/certificado.php*/


/*relatorios/equipes.php*/
.filtro-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 16px;
    max-width: 1000px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
}

.fieldset {
    padding: 20px;
    border-radius: 10px;
    background: #f9f9f9;
    border: 1px solid #ccc;
}

.fieldset legend {
    font-size: 1.2em;
    font-weight: bold;
    color: #333;
    margin-bottom: 12px;
}

.filtro-grid label {
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
}

.filtro-grid input[type='text'],
.filtro-grid select {
    width: 100%;
    padding: 8px;
    border-radius: 6px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.filtro-linha {
    display: contents;
}

.filtro-item {
    display: flex;
    flex-direction: column;
}


/*relatorios/pontuacoes.php*/

/*entrada.php*/
.body-entrada {
    font-family: 'Segoe UI', sans-serif;
    background-color: #f5f7fa;
    margin: 0;
    padding: 2rem 1rem;
    text-align: center;
}

h1 {
    color: #333;
    margin-bottom: 2rem;
    font-size: 2rem;
}

.botoes-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.usuario {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.8rem 1.2rem;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    background-color: #3498db;
    color: white;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: transform 0.2s, background-color 0.3s;
    white-space: nowrap;
    max-width: 280px;
    width: 100%;
}

.usuario:hover {
    background-color: #2980b9;
    transform: translateY(-2px);
}

.usuario img {
    margin-right: 10px;
    width: 20px;
    height: 20px;
}

.info {
    margin-top: 2.5rem;
    font-size: 1.2rem;
    color: #444;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(17, 15, 15, 0.05);
}
/* Fim do entrada.php */