/* ===========================
   GOOGLE FONT
=========================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {

    background: #08111f;
    color: #fff;
    overflow-x: hidden;
    min-height: 100vh;

}

/* ===========================
BACKGROUND EFFECT
=========================== */

.bg1 {

    position: fixed;
    top: -180px;
    left: -180px;
    width: 450px;
    height: 450px;
    background: #0066ff55;
    border-radius: 50%;
    filter: blur(130px);
    z-index: -2;

}

.bg2 {

    position: fixed;
    bottom: -200px;
    right: -200px;
    width: 500px;
    height: 500px;
    background: #00d9ff33;
    border-radius: 50%;
    filter: blur(150px);
    z-index: -2;

}

/* ===========================
HEADER
=========================== */

.header {

    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 0 60px;

    background: rgba(12, 22, 40, .88);
    backdrop-filter: blur(18px);

    border-bottom: 1px solid rgba(255, 255, 255, .08);

    z-index: 999;

}

.logo {

    display: flex;
    align-items: center;
    gap: 15px;

}

.logo img {

    width: 60px;
    height: 60px;
    border-radius: 50%;

    border: 2px solid #1f8fff;

}

.logo h2 {

    font-size: 25px;
    font-weight: 700;

    color: #46b4ff;

}

.logo span {

    font-size: 13px;
    color: #c7d2fe;

}

/* ===========================
NAVBAR
=========================== */

nav {

    display: flex;
    gap: 20px;

}

nav a {

    text-decoration: none;
    color: white;

    padding: 10px 18px;

    border-radius: 10px;

    transition: .35s;

    font-size: 15px;

}

nav a i {

    margin-right: 8px;

}

nav a:hover {

    background: #1b4dff;

}

nav .active {

    background: #1f6feb;

}

/* ===========================
HERO
=========================== */

.hero {

    display: grid;

    grid-template-columns: 1fr 420px;

    gap: 50px;

    padding: 80px 70px;

    align-items: center;

}

.hero-left h1 {

    font-size: 60px;

    font-weight: 800;

    line-height: 1.1;

    margin: 20px 0;

}

.hero-left h1 span {

    display: block;

    color: #33b5ff;

}

.hero-left p {

    font-size: 18px;

    line-height: 32px;

    color: #cbd5e1;

    margin-bottom: 35px;

    max-width: 700px;

}

/* ===========================
BADGE
=========================== */

.badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 10px 20px;

    background: rgba(31, 111, 235, .18);

    border: 1px solid #1f6feb;

    border-radius: 50px;

    color: #52b7ff;

    font-size: 15px;

}

/* ===========================
BUTTONS
=========================== */

.hero-buttons {

    display: flex;

    gap: 18px;

    margin-top: 25px;

}

.primary {

    padding: 15px 28px;

    border: none;

    border-radius: 12px;

    cursor: pointer;

    background: #1f6feb;

    color: #fff;

    font-size: 16px;

    font-weight: 600;

    transition: .35s;

}

.primary:hover {

    background: #0056d6;

    transform: translateY(-3px);

}

.secondary {

    padding: 15px 28px;

    border-radius: 12px;

    cursor: pointer;

    background: transparent;

    border: 1px solid #1f6feb;

    color: white;

    font-size: 16px;

    transition: .35s;

}

.secondary:hover {

    background: #1f6feb;

}

/* ===========================
RIGHT ICON
=========================== */

.hero-right {

    display: flex;

    justify-content: center;

    align-items: center;

}

.wanted-circle {

    width: 340px;
    height: 340px;

    border-radius: 50%;

    display: flex;
    justify-content: center;
    align-items: center;

    background: linear-gradient(135deg, #0057ff, #00c8ff);

    box-shadow: 0 0 70px rgba(0, 102, 255, .45);

    animation: float 4s ease-in-out infinite;

}

.wanted-circle i {

    font-size: 130px;

    color: white;

}

@keyframes float {

    0% {

        transform: translateY(0px);

    }

    50% {

        transform: translateY(-15px);

    }

    100% {

        transform: translateY(0px);

    }

}

/* ===========================
STATISTICS
=========================== */

.stats {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

    padding: 20px 70px 60px;

}

.stat-card {

    background: rgba(255, 255, 255, .05);

    border: 1px solid rgba(255, 255, 255, .08);

    backdrop-filter: blur(18px);

    padding: 28px;

    border-radius: 20px;

    text-align: center;

    transition: .35s;

}

.stat-card:hover {

    transform: translateY(-8px);

    border-color: #1f6feb;

    box-shadow: 0 0 30px rgba(31, 111, 235, .35);

}

.stat-card i {

    font-size: 42px;

    color: #38bdf8;

    margin-bottom: 15px;

}

.stat-card h2 {

    font-size: 34px;

    margin-bottom: 8px;

}

.stat-card p {

    color: #cbd5e1;

    font-size: 15px;

}

/* ===========================
SEARCH PANEL
=========================== */

.search-panel {

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 180px;

    gap: 20px;

    padding: 0 70px 60px;

}

.search-box {

    display: flex;

    align-items: center;

    background: rgba(255, 255, 255, .05);

    border: 1px solid rgba(255, 255, 255, .08);

    border-radius: 14px;

    padding: 0 18px;

}

.search-box i {

    color: #3fa9ff;

    font-size: 18px;

    margin-right: 10px;

}

.search-box input {

    width: 100%;

    height: 58px;

    background: none;

    border: none;

    outline: none;

    color: white;

    font-size: 16px;

}

.search-panel select {

    height: 58px;

    background: #12213b;

    color: white;

    border: none;

    outline: none;

    border-radius: 14px;

    padding: 0 15px;

    font-size: 15px;

}

#searchBtn {

    height: 58px;

    background: #1f6feb;

    color: white;

    border: none;

    border-radius: 14px;

    cursor: pointer;

    font-size: 16px;

    font-weight: 600;

    transition: .35s;

}

#searchBtn:hover {

    background: #0056d6;

}

/* ===========================
CRIMINAL GRID
=========================== */

.criminal-grid {

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 35px;
    padding: 20px 70px 70px;

}

/* ===========================
CRIMINAL CARD
=========================== */

.criminal-card {

    position: relative;

    background: rgba(255, 255, 255, .05);

    backdrop-filter: blur(20px);

    border: 1px solid rgba(255, 255, 255, .08);

    border-radius: 22px;

    overflow: hidden;

    transition: .4s;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .30);

}

.criminal-card:hover {

    transform: translateY(-12px);

    border-color: #1f6feb;

    box-shadow: 0 15px 40px rgba(31, 111, 235, .35);

}

.criminal-card img {

    width: 100%;
    height: 320px;
    object-fit: cover;

}

/* ===========================
REWARD BADGE
=========================== */

.reward {

    position: absolute;

    top: 18px;
    right: 18px;

    background: #ffb300;

    color: #111;

    font-weight: 700;

    padding: 10px 18px;

    border-radius: 30px;

    font-size: 14px;

    box-shadow: 0 5px 15px rgba(0, 0, 0, .30);

}

/* ===========================
CARD INFO
=========================== */

.criminal-info {

    padding: 25px;

}

.criminal-info h2 {

    font-size: 24px;

    margin: 12px 0;

}

.criminal-info p {

    margin: 10px 0;

    font-size: 15px;

    color: #d6dbe6;

    display: flex;

    align-items: center;

    gap: 10px;

}

.criminal-info p i {

    width: 22px;

    color: #39b7ff;

}

/* ===========================
DANGER TAG
=========================== */

.danger {

    display: inline-block;

    padding: 8px 18px;

    border-radius: 30px;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: .5px;

    margin-bottom: 12px;

}

.high {

    background: #ff1744;

    color: white;

}

.medium {

    background: #ff9800;

    color: white;

}

.low {

    background: #2ecc71;

    color: white;

}

/* ===========================
BUTTONS
=========================== */

.card-buttons {

    display: flex;

    gap: 15px;

    margin-top: 25px;

}

.detailsBtn {

    flex: 1;

    height: 50px;

    background: #1f6feb;

    border: none;

    border-radius: 12px;

    color: white;

    cursor: pointer;

    font-size: 15px;

    font-weight: 600;

    transition: .3s;

}

.detailsBtn:hover {

    background: #0056d6;

}

.reportBtn {

    flex: 1;

    height: 50px;

    background: transparent;

    border: 1px solid #ff3d3d;

    color: #ff5b5b;

    border-radius: 12px;

    cursor: pointer;

    font-size: 15px;

    font-weight: 600;

    transition: .3s;

}

.reportBtn:hover {

    background: #ff3d3d;

    color: white;

}

/* ===========================
TIP SECTION
=========================== */

.tip-box {

    margin: 70px;

    padding: 40px;

    background: rgba(255, 255, 255, .05);

    backdrop-filter: blur(20px);

    border-radius: 25px;

    border: 1px solid rgba(255, 255, 255, .08);

}

.tip-box h2 {

    font-size: 30px;

    margin-bottom: 15px;

    color: #42b9ff;

}

.tip-box p {

    color: #cbd5e1;

    margin-bottom: 25px;

}

.tip-box form {

    display: grid;

    gap: 18px;

}

.tip-box input,
.tip-box textarea {

    width: 100%;

    background: #101d33;

    border: none;

    outline: none;

    padding: 18px;

    border-radius: 14px;

    font-size: 15px;

    color: white;

}

.tip-box textarea {

    resize: none;

    min-height: 170px;

}

.tip-box button {

    height: 58px;

    background: #1f6feb;

    border: none;

    border-radius: 14px;

    font-size: 17px;

    font-weight: 600;

    color: white;

    cursor: pointer;

    transition: .3s;

}

.tip-box button:hover {

    background: #0056d6;

}

/* ===========================
FOOTER
=========================== */

footer {

    margin-top: 40px;

    padding: 30px;

    text-align: center;

    border-top: 1px solid rgba(255, 255, 255, .08);

    color: #b9c5d8;

    background: #0d1729;

}

/* ===========================
SCROLLBAR
=========================== */

::-webkit-scrollbar {

    width: 8px;

}

::-webkit-scrollbar-thumb {

    background: #1f6feb;

    border-radius: 20px;

}

/* ===========================
RESPONSIVE
=========================== */

@media(max-width:1100px) {

    .hero {

        grid-template-columns: 1fr;

        text-align: center;

    }

    .hero-right {

        margin-top: 40px;

    }

    .stats {

        grid-template-columns: repeat(2, 1fr);

    }

    .search-panel {

        grid-template-columns: 1fr;

    }

    .criminal-grid {

        grid-template-columns: 1fr;

        padding: 20px;

    }

    .tip-box {

        margin: 20px;

    }

    .header {

        padding: 20px;

        flex-direction: column;

        height: auto;

        gap: 20px;

    }

    nav {

        flex-wrap: wrap;

        justify-content: center;

    }

}

@media(max-width:768px) {

    .hero {

        padding: 40px 20px;

    }

    .hero-left h1 {

        font-size: 40px;

    }

    .stats {

        padding: 20px;

        grid-template-columns: 1fr;

    }

    .wanted-circle {

        width: 240px;

        height: 240px;

    }

    .wanted-circle i {

        font-size: 90px;

    }

    .logo h2 {

        font-size: 20px;

    }

    .logo span {

        font-size: 12px;

    }

}