/*==================================================
            PINAKA ISP
        COMPLAINT CATEGORY PAGE
==================================================*/

:root{

    --primary:#04162E;
    --secondary:#0B2344;
    --blue:#1A8DFF;
    --lightBlue:#46B5FF;
    --yellow:#FFD447;
    --white:#ffffff;
    --text:#C6D5E7;
    --border:rgba(255,255,255,.08);

}

/*==================================================
PAGE
==================================================*/

.complaint-create{

    min-height:100vh;

    padding:140px 0 90px;

    background:
    linear-gradient(
        135deg,
        #04162E 0%,
        #08264B 50%,
        #04162E 100%
    );

}

/*==================================================
CONTAINER
==================================================*/

.container{

    width:100%;

    max-width:1320px;

    margin:auto;

    padding:0 20px;

}

/*==================================================
PAGE TITLE
==================================================*/

.page-title{

    text-align:center;

    margin-bottom:60px;

}

.page-title span{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(26,141,255,.12);

    border:1px solid rgba(26,141,255,.25);

    color:#7CC8FF;

    font-weight:600;

    margin-bottom:20px;

}

.page-title h1{

    font-size:48px;

    color:#fff;

    margin-bottom:15px;

    font-weight:700;

}

.page-title p{

    color:#C6D5E7;

    font-size:18px;

    max-width:650px;

    margin:auto;

    line-height:1.8;

}

/*==================================================
CATEGORY GRID
==================================================*/

.complaint-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

/*==================================================
CARD
==================================================*/

.complaint-card{

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:35px 25px;

    text-decoration:none;

    text-align:center;

    transition:.35s;

    color:#fff;

    overflow:hidden;

    position:relative;

}

.complaint-card::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:4px;

    background:#FFD447;

    transition:.4s;

}

.complaint-card:hover::before{

    left:0;

}

.complaint-card:hover{

    transform:translateY(-10px);

    border-color:#1A8DFF;

    box-shadow:0 25px 60px rgba(0,0,0,.30);

}

/*==================================================
ICON
==================================================*/

.complaint-card i{

    width:85px;

    height:85px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:0 auto 25px;

    border-radius:50%;

    background:linear-gradient(135deg,#1A8DFF,#46B5FF);

    color:#fff;

    font-size:34px;

    transition:.35s;

}

.complaint-card:hover i{

    transform:rotate(8deg) scale(1.08);

}

/*==================================================
TEXT
==================================================*/

.complaint-card h3{

    font-size:24px;

    margin-bottom:12px;

    color:#fff;

}

.complaint-card p{

    color:#BFD2E7;

    font-size:15px;

    line-height:1.8;

}

/*==================================================
HOVER GLOW
==================================================*/

.complaint-card:hover{

    background:rgba(255,255,255,.08);

}

/*==================================================
ANIMATION
==================================================*/

.complaint-card{

    animation:fadeUp .6s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

    .complaint-grid{

        grid-template-columns:repeat(3,1fr);

    }

}

@media(max-width:992px){

    .complaint-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .page-title h1{

        font-size:40px;

    }

}

@media(max-width:768px){

    .complaint-create{

        padding:120px 0 80px;

    }

}

@media(max-width:576px){

    .complaint-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .page-title h1{

        font-size:30px;

    }

    .page-title p{

        font-size:15px;

    }

    .complaint-card{

        padding:30px 20px;

    }

    .complaint-card i{

        width:70px;

        height:70px;

        font-size:28px;

    }

    .complaint-card h3{

        font-size:20px;

    }

}