
/* ======== ESTILO GERAL ======== */
body{
    margin:0;
    background:#f4f5f7;
    font-family:Arial, sans-serif;
}

/* ======== CABEÇALHO ======== */
.header{
    display:flex;
    align-items:center;
    gap:15px;
    padding:15px 25px;
    background:#f4a34e;
    color:white;
}
.logo{
    height:50px;
}
.brand{
    font-size:20px;
    font-weight:bold;
}

/* ======== CONTAINER CENTRAL ======== */
.container{
    display:flex;
    justify-content:center;
    padding:30px;
}

/* Caixa branca central */
.panel{
    background:white;
    padding:25px;
    border-radius:10px;
    width:100%;
    max-width:600px;
    box-shadow:0 4px 10px rgba(0,0,0,0.1);
}
.panel.small{
    max-width:350px;
}

/* Título */
h1{
    color:#2c3e50;
    margin-bottom:15px;
}

/* Texto informativo */
.desc{
    margin-bottom:15px;
    color:#555;
}

/* Rótulos */
label{
    font-weight:bold;
}

/* Inputs padrão */
input{
    width:100%;
    padding:10px;
    margin:8px 0 15px;
    border:1px solid #ccc;
    border-radius:5px;
}

/* Botões */
.btn{
    width:100%;
    padding:12px;
    background:#ff8200;
    border:none;
    color:white;
    border-radius:6px;
    font-weight:bold;
    cursor:pointer;
    font-size:16px;
}

/* Imagens */
.preview-img{
    width:100%;
    max-width:450px;
    margin:10px auto;
    display:block;
    border-radius:6px;
}
.selfie{
    width:100%;
    border-radius:10px;
}
