/* ===================================================
   RASTREIO FÁCIL
   style.css
=================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;

    background:linear-gradient(135deg,#0F4C81,#1C75BC);

    min-height:100vh;

    display:flex;

    flex-direction:column;

    color:#333;

}

/* ================= HEADER ================= */

header{

    width:100%;

    background:#ffffff;

    box-shadow:0 2px 10px rgba(0,0,0,.08);

    padding:25px;

}

.logo{

    width:90%;

    max-width:1200px;

    margin:auto;

}

.logo h1{

    color:#0F4C81;

    font-size:34px;

    font-weight:700;

}

.logo p{

    color:#666;

    margin-top:5px;

}

/* ================= CONTAINER ================= */

.container{

    flex:1;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:40px;

}

/* ================= CARD ================= */

.card{

    width:100%;

    max-width:550px;

    background:#FFF;

    border-radius:18px;

    padding:45px;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

    animation:fade .7s;

}

.card h2{

    text-align:center;

    color:#0F4C81;

    margin-bottom:10px;

    font-size:30px;

}

.card p{

    text-align:center;

    color:#666;

    margin-bottom:35px;

}

/* ================= FORM ================= */

form{

    display:flex;

    flex-direction:column;

}

input{

    width:100%;

    padding:18px;

    font-size:18px;

    border:2px solid #DDD;

    border-radius:12px;

    outline:none;

    transition:.3s;

}

input:focus{

    border-color:#1C75BC;

    box-shadow:0 0 10px rgba(28,117,188,.25);

}

button{

    margin-top:25px;

    padding:18px;

    border:none;

    border-radius:12px;

    cursor:pointer;

    font-size:18px;

    font-weight:600;

    color:#FFF;

    background:#1C75BC;

    transition:.3s;

}

button:hover{

    background:#0F4C81;

    transform:translateY(-2px);

}

/* ================= RESULTADOS ================= */

.resultado{

    margin-top:30px;

}

.info{

    background:#F8F9FA;

    border-left:5px solid #1C75BC;

    padding:15px 20px;

    margin-bottom:15px;

    border-radius:10px;

}

.info strong{

    color:#0F4C81;

}

/* ================= STATUS ================= */

.status{

    margin-top:25px;

    text-align:center;

}

.status span{

    display:inline-block;

    padding:12px 22px;

    border-radius:30px;

    background:#28a745;

    color:#FFF;

    font-weight:600;

}

/* ================= TIMELINE ================= */

.timeline{

    margin-top:35px;

    border-left:4px solid #1C75BC;

    padding-left:25px;

}

.timeline-item{

    position:relative;

    margin-bottom:30px;

}

.timeline-item::before{

    content:"";

    position:absolute;

    left:-34px;

    top:5px;

    width:16px;

    height:16px;

    border-radius:50%;

    background:#1C75BC;

}

.timeline-item h4{

    color:#0F4C81;

    margin-bottom:5px;

}

.timeline-item p{

    color:#666;

    font-size:14px;

}

/* ================= FOOTER ================= */

footer{

    background:#FFF;

    text-align:center;

    padding:18px;

    color:#666;

    font-size:14px;

    box-shadow:0 -2px 10px rgba(0,0,0,.08);

}

/* ================= ANIMAÇÃO ================= */

@keyframes fade{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ================= RESPONSIVO ================= */

@media(max-width:768px){

    .card{

        padding:30px;

    }

    .logo h1{

        font-size:28px;

    }

    .card h2{

        font-size:24px;

    }

    input{

        font-size:16px;

    }

    button{

        font-size:16px;

    }

}