/*==================================================
        PINAKA ISP COMPLAINT FORM
==================================================*/

:root{

    --primary:#04162E;
    --secondary:#0B2344;
    --blue:#1A8DFF;
    --lightBlue:#46B5FF;
    --yellow:#FFD447;
    --green:#22C55E;
    --white:#ffffff;
    --text:#C6D5E7;
    --border:rgba(255,255,255,.08);

}

/*==================================================
PAGE
==================================================*/

.complaint-form{

    padding:140px 0 80px;

    background:
    linear-gradient(
        135deg,
        #04162E,
        #08264B,
        #04162E
    );

    min-height:100vh;

}

/*==================================================
CARD
==================================================*/

.form-card{

    max-width:1000px;

    margin:auto;

    padding:45px;

    border-radius:25px;

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 20px 60px rgba(0,0,0,.35);

}

/*==================================================
HEADER
==================================================*/

.form-header{

    text-align:center;

    margin-bottom:40px;

}

.badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 24px;

    border-radius:50px;

    background:rgba(26,141,255,.15);

    color:#7CC8FF;

    border:1px solid rgba(26,141,255,.25);

    margin-bottom:20px;

}

.form-header h1{

    color:#fff;

    font-size:42px;

    margin-bottom:15px;

}

.form-header p{

    color:#C6D5E7;

    font-size:17px;

}

/*==================================================
GRID
==================================================*/

.form-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

/*==================================================
FORM GROUP
==================================================*/

.form-group{

    margin-bottom:25px;

}

.form-group label{

    display:block;

    color:#fff;

    margin-bottom:10px;

    font-weight:600;

}

.form-group input,

.form-group select,

.form-group textarea{

    width:100%;

    padding:16px 18px;

    border-radius:14px;

    border:1px solid rgba(255,255,255,.08);

    background:#0B2344;

    color:#fff;

    outline:none;

    transition:.3s;

    font-size:15px;

}

.form-group textarea{

    resize:vertical;

    min-height:130px;

}

.form-group input:focus,

.form-group select:focus,

.form-group textarea:focus{

    border-color:#1A8DFF;

    box-shadow:0 0 18px rgba(26,141,255,.25);

}

.form-group input::placeholder,

.form-group textarea::placeholder{

    color:#8CA7C2;

}

/*==================================================
FILE INPUT
==================================================*/

input[type=file]{

    padding:12px;

    cursor:pointer;

}

input[type=file]::file-selector-button{

    background:#1A8DFF;

    color:#fff;

    border:none;

    padding:10px 18px;

    border-radius:10px;

    cursor:pointer;

    margin-right:15px;

}

input[type=file]::file-selector-button:hover{

    background:#46B5FF;

}

/*==================================================
SECTION TITLE
==================================================*/

.form-card h3{

    color:#FFD447;

    margin:35px 0 20px;

    font-size:22px;

}

.form-card hr{

    border:none;

    border-top:1px solid rgba(255,255,255,.08);

    margin:35px 0;

}

/*==================================================
BUTTON
==================================================*/

.submit-btn{

    width:100%;

    height:60px;

    border:none;

    border-radius:15px;

    margin-top:20px;

    background:linear-gradient(
        135deg,
        #FFD447,
        #FFB800
    );

    color:#111;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

}

.submit-btn i{

    margin-right:10px;

}

.submit-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 40px rgba(255,212,71,.30);

}

/*==================================================
HELP BOX
==================================================*/

.help-box{

    margin-top:30px;

    padding:20px;

    border-radius:18px;

    background:rgba(26,141,255,.08);

    border:1px solid rgba(26,141,255,.15);

}

.help-box h4{

    color:#FFD447;

    margin-bottom:10px;

}

.help-box p{

    color:#C6D5E7;

    line-height:1.7;

}

/*==================================================
SUCCESS MESSAGE
==================================================*/

.success-box{

    padding:25px;

    margin-top:30px;

    border-radius:18px;

    background:rgba(34,197,94,.12);

    border:1px solid rgba(34,197,94,.30);

    color:#22C55E;

}

/*==================================================
ANIMATION
==================================================*/

.form-card{

    animation:fadeUp .5s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:992px){

    .form-card{

        padding:35px;

    }

}

@media(max-width:768px){

    .form-grid{

        grid-template-columns:1fr;

    }

    .form-card{

        padding:25px;

    }

    .form-header h1{

        font-size:32px;

    }

}

@media(max-width:576px){

    .complaint-form{

        padding:110px 0 60px;

    }

    .form-card{

        padding:20px;

        border-radius:18px;

    }

    .badge{

        font-size:14px;

        padding:8px 18px;

    }

    .form-header h1{

        font-size:28px;

    }

    .submit-btn{

        height:55px;

        font-size:16px;

    }

}