*{
    font-family:'Inter',sans-serif;
    box-sizing:border-box;
}

body{

    margin:0;

    background:#f6f6f8;

    min-height:100vh;

    overflow-x:hidden;

    position:relative;

}

.bg-shape{

    position:fixed;

    border-radius:50%;

    filter:blur(90px);

    opacity:.22;

    z-index:-1;

}

.shape1{

    width:420px;

    height:420px;

    background:#b5121b;

    top:-140px;

    left:-120px;

}

.shape2{

    width:350px;

    height:350px;

    background:#7a0910;

    bottom:-100px;

    right:-100px;

}

.card-help{

    background:white;

    border-radius:22px;

    padding:45px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.logo{

    height:85px;

    width:auto;

    display:block;

    margin:0 auto 25px;

}

h1{

    font-weight:700;

    color:#2f2f2f;

    margin-bottom:12px;

}

.subtitle{

    color:#6c757d;

    margin-bottom:0;

}

.top-info{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

    margin:35px 0;

}

.top-info div{

    flex:1;

    min-width:170px;

    background:#fafafa;

    border:1px solid #ececec;

    border-radius:14px;

    padding:15px;

    text-align:center;

    color:#b5121b;

    font-weight:600;

}

.top-info i{

    display:block;

    font-size:26px;

    margin-bottom:8px;

}

.form-label{

    font-weight:600;

}

.form-control,
.form-select{

    border-radius:12px;

    padding:14px;

}

.form-control:focus,
.form-select:focus{

    border-color:#b5121b;

    box-shadow:0 0 0 .2rem rgba(181,18,27,.15);

}

.btn-fortino{

    background:linear-gradient(90deg,#b5121b,#d61b28);

    color:white;

    border:none;

    border-radius:12px;

    padding:15px;

    font-size:18px;

    font-weight:600;

    transition:.25s;

}

.btn-fortino:hover{

    background:#990e16;

    color:white;

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(181,18,27,.35);

}

.footer{

    text-align:center;

    color:#6c757d;

    font-size:.9rem;

}

.success{

    text-align:center;

    padding:30px;

}

.error{

    text-align:center;

    color:#dc3545;

}

@media(max-width:768px){

.card-help{

padding:25px;

}

.logo{

height:65px;

}

.top-info{

flex-direction:column;

}

}