.request-page{
min-height:calc(100vh - 80px);
padding:65px 20px 80px;
background:#05070D;
}
.request-container{
width:min(960px,100%);
margin:0 auto;
}
.request-header{
text-align:center;
margin-bottom:40px;
}
.request-kicker{
display:inline-block;
margin-bottom:12px;
color:#00BFFF;
font-size:10px;
font-weight:800;
letter-spacing:1.8px;
text-transform:uppercase;
}
.request-header h1{
margin:0;
color:#FFFFFF;
font-size:40px;
font-weight:800;
letter-spacing:-1.5px;
line-height:1.2;
}
.request-header h1 span{
color:#00BFFF;
}
.request-header p{
max-width:650px;
margin:15px auto 0;
color:#7F8A9D;
font-size:13px;
line-height:1.8;
}
.request-card{
position:relative;
padding:40px;
border:1px solid #1B2230;
border-radius:16px;
background:#0D111C;
box-shadow:0 20px 60px rgba(0,0,0,.25);
overflow:hidden;
}
.request-card::before{
position:absolute;
content:"";
width:360px;
height:220px;
top:-150px;
right:-120px;
border-radius:50%;
background:rgba(0,191,255,.07);
filter:blur(55px);
pointer-events:none;
}
.request-section-title{
position:relative;
z-index:2;
display:flex;
align-items:center;
gap:10px;
margin-bottom:28px;
padding-bottom:17px;
border-bottom:1px solid #1B2230;
color:#FFFFFF;
font-size:14px;
font-weight:800;
}
.request-section-title i{
display:flex;
align-items:center;
justify-content:center;
width:30px;
height:30px;
border:1px solid rgba(0,191,255,.25);
border-radius:8px;
background:rgba(0,191,255,.07);
color:#00BFFF;
font-size:12px;
}
.request-grid{
position:relative;
z-index:2;
display:grid;
grid-template-columns:1fr 1fr;
gap:21px;
}
.request-field{
display:flex;
flex-direction:column;
gap:8px;
}
.request-field.full{
grid-column:1/-1;
}
.request-field label{
color:#A7B0C0;
font-size:11px;
font-weight:700;
}
.request-field label span{
color:#EF4444;
margin-left:2px;
}
.request-field input,
.request-field select,
.request-field textarea{
width:100%;
box-sizing:border-box;
border:1px solid #1B2230;
border-radius:8px;
outline:none;
background:#080B12;
color:#FFFFFF;
font-family:inherit;
font-size:12px;
transition:.25s ease;
}
.request-field input,
.request-field select{
height:44px;
padding:0 13px;
}
.request-field textarea{
min-height:110px;
padding:12px 13px;
line-height:1.6;
resize:vertical;
}
.request-field input::placeholder,
.request-field textarea::placeholder{
color:#596477;
}
.request-field select{
color:#A7B0C0;
cursor:pointer;
}
.request-field select option{
background:#0D111C;
color:#FFFFFF;
}
.request-field input:hover,
.request-field select:hover,
.request-field textarea:hover{
border-color:#293448;
}
.request-field input:focus,
.request-field select:focus,
.request-field textarea:focus{
border-color:#00BFFF;
background:#090D15;
box-shadow:0 0 0 3px rgba(0,191,255,.07);
}
.request-note{
position:relative;
z-index:2;
display:flex;
align-items:flex-start;
gap:10px;
margin-top:25px;
padding:13px 15px;
border:1px solid #1B2230;
border-radius:8px;
background:#080B12;
color:#7F8A9D;
font-size:10px;
line-height:1.7;
}
.request-note i{
margin-top:2px;
color:#00BFFF;
font-size:12px;
}
.request-actions{
position:relative;
z-index:2;
display:flex;
justify-content:flex-end;
margin-top:25px;
padding-top:22px;
border-top:1px solid #1B2230;
}
.request-submit{
display:inline-flex;
align-items:center;
justify-content:center;
gap:9px;
min-width:210px;
height:44px;
padding:0 22px;
border:1px solid #00BFFF;
border-radius:8px;
background:#00BFFF;
color:#05070D;
font-family:inherit;
font-size:11px;
font-weight:800;
cursor:pointer;
transition:.25s ease;
}
.request-submit i{
font-size:10px;
}
.request-submit:hover{
background:#009FE3;
border-color:#009FE3;
transform:translateY(-2px);
box-shadow:0 8px 25px rgba(0,191,255,.15);
}
@media(max-width:700px){
.request-page{
padding:50px 15px 65px;
}
.request-header{
margin-bottom:30px;
}
.request-header h1{
font-size:32px;
}
.request-header p{
font-size:12px;
}
.request-card{
padding:28px 20px;
border-radius:14px;
}
.request-grid{
grid-template-columns:1fr;
gap:18px;
}
.request-field.full{
grid-column:auto;
}
.request-actions{
justify-content:stretch;
}
.request-submit{
width:100%;
}
}
@media(max-width:400px){
.request-page{
padding:40px 12px 55px;
}
.request-header h1{
font-size:27px;
}
.request-header p{
font-size:11px;
}
.request-card{
padding:23px 15px;
}
.request-section-title{
font-size:13px;
}
.request-field input,
.request-field select,
.request-field textarea{
font-size:11px;
}
}