*{margin:0;padding:0;box-sizing:border-box}

body{
font-family:Arial,Helvetica,sans-serif;
background:
radial-gradient(circle at top left,rgba(0,191,255,.18),transparent 35%),
linear-gradient(135deg,#020817,#07111f 55%,#0b1b33);
color:#fff;
direction:rtl;
min-height:100vh;
}

.hero{
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:60px 20px;
background:
linear-gradient(rgba(5,10,20,.82),rgba(5,10,20,.94)),
url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3');
background-size:cover;
background-position:center;
}

.container{width:100%;max-width:1200px;margin:auto}

.card,.form-card{
background:rgba(255,255,255,.08);
backdrop-filter:blur(18px);
border:1px solid rgba(0,191,255,.22);
border-radius:26px;
padding:42px;
box-shadow:0 25px 80px rgba(0,0,0,.45),0 0 45px rgba(0,191,255,.08);
}

.logo{
font-size:46px;
font-weight:900;
text-align:center;
margin-bottom:18px;
letter-spacing:.5px;
}
.logo span{color:#00bfff}

.title,.form-title{
font-size:40px;
font-weight:900;
text-align:center;
margin-bottom:14px;
color:#fff;
}

.subtitle{
font-size:20px;
text-align:center;
color:#d6e7ff;
margin-bottom:35px;
line-height:1.8;
}

.btn,.submit-btn{
display:inline-block;
background:linear-gradient(135deg,#00bfff,#0066ff);
color:#fff;
padding:18px 40px;
border-radius:14px;
text-decoration:none;
font-size:20px;
font-weight:900;
transition:.25s;
border:none;
cursor:pointer;
box-shadow:0 0 28px rgba(0,191,255,.45);
}

.btn:hover,.submit-btn:hover{
transform:translateY(-3px);
box-shadow:0 0 45px rgba(0,191,255,.75);
}

.center{text-align:center}

.form-section{
max-width:1180px;
margin:auto;
padding:55px 20px;
}

.form-card{
color:#fff;
}

.form-card > p{
color:#cfe4ff !important;
}

form h2{
margin:34px 0 18px;
padding:16px 20px;
border-radius:16px;
background:linear-gradient(135deg,rgba(0,191,255,.18),rgba(0,102,255,.10));
border:1px solid rgba(0,191,255,.25);
color:#fff;
font-size:23px;
}

label{
font-weight:800;
display:block;
color:#eaf6ff;
margin-top:12px;
}

input,select,textarea{
width:100%;
padding:15px 16px;
margin-top:8px;
margin-bottom:18px;
border:1px solid rgba(255,255,255,.14);
border-radius:13px;
font-size:16px;
background:rgba(255,255,255,.94);
color:#07111f;
outline:none;
transition:.2s;
}

input:focus,select:focus,textarea:focus{
border-color:#00bfff;
box-shadow:0 0 0 4px rgba(0,191,255,.18);
}

textarea{min-height:105px;resize:vertical}

input[type="file"]{
background:rgba(255,255,255,.92);
padding:13px;
}

input[type="checkbox"]{
width:auto;
margin:0 0 0 8px;
transform:scale(1.15);
}

.submit-btn{
width:100%;
margin-top:18px;
line-height:1.5;
}

.footer{
text-align:center;
padding:30px;
color:#cfd8e3;
}

@media(max-width:768px){
.card,.form-card{padding:26px}
.title,.form-title{font-size:30px}
.logo{font-size:34px}
form h2{font-size:20px}
}
.qrvs-apply-note{
    text-align:center;
    line-height:1.8;
    color:#dbeafe;
    background:rgba(0,191,255,.10);
    border:1px solid rgba(0,191,255,.25);
    padding:16px;
    border-radius:16px;
    margin:0 auto 28px auto;
    max-width:850px;
}

.qrvs-steps{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
    margin:25px 0 35px;
}

.qrvs-steps div{
    text-align:center;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(0,191,255,.25);
    border-radius:16px;
    padding:14px 8px;
    color:#00bfff;
    font-size:24px;
    font-weight:900;
    box-shadow:0 0 20px rgba(0,191,255,.08);
}

.qrvs-steps span{
    display:block;
    color:#eaf6ff;
    font-size:13px;
    margin-top:6px;
    font-weight:700;
}

@media(max-width:900px){
    .qrvs-steps{
        grid-template-columns:1fr 1fr;
    }
}
.qrvs-steps div:first-child{
    background:linear-gradient(135deg,#00bfff,#0066ff);
    color:#fff;
    box-shadow:0 0 30px rgba(0,191,255,.55);
}

.qrvs-steps div:first-child span{
    color:#fff;
}
