*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;

    min-height:100vh;

    background:#020617;

    overflow-x:hidden;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:20px;
}

.background{

    position:fixed;

    width:100%;

    height:100%;

    background:
    radial-gradient(circle at top left,#2563eb,transparent 30%),
    radial-gradient(circle at bottom right,#0f172a,transparent 40%);
}

.container{

    width:100%;

    max-width:550px;

    position:relative;

    z-index:10;
}

.verification-card{

    background:rgba(255,255,255,0.08);

    backdrop-filter:blur(25px);

    border:1px solid rgba(255,255,255,0.1);

    border-radius:28px;

    padding:40px;

    box-shadow:0 10px 50px rgba(0,0,0,0.4);
}

.top-section{

    text-align:center;

    margin-bottom:30px;
}

.logo{

    width:85px;

    margin-bottom:15px;
}

.top-section h1{

    color:white;

    font-size:32px;

    margin-bottom:10px;

    font-weight:700;
}

.top-section p{

    color:#cbd5e1;

    font-size:14px;
}

.input-box{

    margin-bottom:18px;
}

.input-box label{

    display:block;

    margin-bottom:8px;

    color:white;

    font-size:14px;

    font-weight:500;
}

.input-box input,
.input-box select{

    width:100%;

    padding:15px;

    border-radius:14px;

    border:1px solid rgba(255,255,255,0.08);

    background:rgba(255,255,255,0.05);

    color:white;

    outline:none;

    font-size:14px;

    transition:0.3s;
}

.input-box input::placeholder{

    color:#94a3b8;
}

.input-box input:focus,
.input-box select:focus{

    border:1px solid #2563eb;

    background:rgba(255,255,255,0.08);
}

.double-input{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;
}

button{

    width:100%;

    padding:16px;

    border:none;

    border-radius:16px;

    background:#2563eb;

    color:white;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:0.3s;

    margin-top:10px;
}

button:hover{

    background:#1d4ed8;

    transform:translateY(-2px);
}

.loader{

    display:none;

    text-align:center;

    margin-top:25px;
}

.spinner{

    width:45px;

    height:45px;

    border:4px solid rgba(255,255,255,0.1);

    border-top:4px solid #2563eb;

    border-radius:50%;

    margin:auto;

    animation:spin 1s linear infinite;
}

@keyframes spin{

    100%{
        transform:rotate(360deg);
    }
}

.loader p{

    color:#cbd5e1;

    margin-top:15px;
}

.result-section{

    display:none;

    margin-top:30px;

    background:rgba(22,163,74,0.12);

    border:1px solid rgba(22,163,74,0.25);

    border-radius:20px;

    padding:30px;

    text-align:center;
}

.success-icon{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#16a34a;

    color:white;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    margin:auto auto 18px;
}

.result-section h3{

    color:white;

    margin-bottom:10px;

    font-size:24px;
}

.result-section p{

    color:#cbd5e1;

    margin-bottom:20px;

    font-size:14px;
}

.document-btn{

    display:inline-block;

    padding:14px 25px;

    background:white;

    color:#0f172a;

    text-decoration:none;

    border-radius:14px;

    font-weight:600;

    transition:0.3s;
}

.document-btn:hover{

    transform:translateY(-2px);
}

@media(max-width:600px){

    .verification-card{

        padding:25px;
    }

    .double-input{

        grid-template-columns:1fr;
    }

    .top-section h1{

        font-size:26px;
    }
}

.details-box{

    margin-top:20px;

    background:rgba(255,255,255,0.05);

    border-radius:16px;

    padding:18px;

    text-align:left;
}

.detail-item{

    display:flex;

    justify-content:space-between;

    padding:12px 0;

    border-bottom:1px solid rgba(255,255,255,0.08);
}

.detail-item:last-child{

    border:none;
}

.detail-item span{

    color:#cbd5e1;

    font-size:14px;
}

.detail-item strong{

    color:white;

    font-size:14px;

    font-weight:600;
}