.wrf-form-card{
--wrf-ink:#101a3a;
--wrf-accent:#2563ff;
--wrf-accent-d:#1a4fe0;
--wrf-line:#d8e1f2;
--wrf-muted:#5a6577;
background:#fff;
border-radius:18px;
padding:30px 28px;
box-shadow:0 18px 40px -18px rgba(16,26,58,.28);
width:100%;
box-sizing:border-box;
font-family:inherit;
}
.wrf-form-card *{ box-sizing:border-box; }
.wrf-title{
font-size:21px;
font-weight:700;
color:var(--wrf-ink);
margin:0 0 4px;
line-height:1.2;
}
.wrf-sub{
font-size:14px;
color:var(--wrf-muted);
margin:0 0 20px;
line-height:1.5;
}
.wrf-field{ margin-bottom:14px; } .wrf-body.wrf-cols-2{
display:grid;
grid-template-columns:1fr 1fr;
gap:0 16px;
}
.wrf-body.wrf-cols-2 .wrf-full{
grid-column:1 / -1;
} .wrf-body.wrf-cols-2 .wrf-submit{
grid-column:1 / -1;
}
@media(max-width:560px){
.wrf-body.wrf-cols-2{ grid-template-columns:1fr; }
}
.wrf-field > label{
display:block;
font-size:13px;
font-weight:600;
color:var(--wrf-ink);
margin-bottom:6px;
}
.wrf-opt{ color:var(--wrf-muted); font-weight:400; } .wrf-form-card input[type="text"],
.wrf-form-card input[type="email"],
.wrf-form-card input[type="tel"],
.wrf-form-card textarea,
.wrf-form-card select{
display:block !important;
width:100% !important;
padding:13px 14px !important;
margin:0 !important;
min-height:0 !important;
height:auto !important;
line-height:1.4 !important;
border:1.5px solid var(--wrf-line) !important;
border-radius:10px !important;
font-family:inherit !important;
font-size:15px !important;
color:var(--wrf-ink) !important;
background:#fff !important;
box-shadow:none !important;
transition:border-color .15s !important;
}
.wrf-form-card textarea{ resize:vertical !important; min-height:96px !important; }
.wrf-form-card input:focus,
.wrf-form-card textarea:focus,
.wrf-form-card select:focus{
outline:0 !important;
border-color:var(--wrf-accent) !important;
box-shadow:0 0 0 3px rgba(37,99,255,.12) !important;
}
.wrf-form-card input::placeholder,
.wrf-form-card textarea::placeholder{ color:#9aa3b5 !important; } .wrf-form-card .wrf-invalid{ border-color:#e0533d !important; }
.wrf-field-error{ color:#c0392b; font-size:12px; margin-top:5px; } .wrf-check{
display:flex !important;
align-items:flex-start;
gap:9px;
font-size:13px !important;
font-weight:400 !important;
color:var(--wrf-muted) !important;
cursor:pointer;
}
.wrf-check input{ width:auto !important; margin-top:2px; } .wrf-form-card .wrf-submit,
.wrf-form-card button.wrf-submit{
display:block !important;
width:100% !important;
background:var(--wrf-accent) !important;
background-image:none !important;
color:#fff !important;
font-family:inherit !important;
font-weight:600 !important;
font-size:16px !important;
line-height:1.2 !important;
letter-spacing:0 !important;
text-transform:none !important;
text-shadow:none !important;
padding:16px 20px !important;
margin:4px 0 0 !important;
min-height:0 !important;
height:auto !important;
border:0 !important;
border-radius:14px !important;
cursor:pointer !important;
box-shadow:0 10px 24px -10px rgba(37,99,255,.6) !important;
transition:background .15s,transform .15s,opacity .15s !important;
}
.wrf-form-card .wrf-submit:hover,
.wrf-form-card button.wrf-submit:hover{
background:var(--wrf-accent-d) !important;
transform:translateY(-2px) !important;
color:#fff !important;
}
.wrf-form-card .wrf-submit:disabled{ opacity:.6 !important; cursor:default !important; transform:none !important; }
.wrf-note{
font-size:12px;
color:var(--wrf-muted);
text-align:center;
margin:11px 0 0;
} .wrf-message{
font-size:14px;
padding:12px 14px;
border-radius:10px;
margin-bottom:14px;
}
.wrf-message.wrf-ok{
background:#e7f6ee;
color:#157c43;
border:1px solid #bfe6cf;
}
.wrf-message.wrf-err{
background:#fdecec;
color:#c0392b;
border:1px solid #f5c6c6;
}
@media(max-width:480px){
.wrf-form-card{ padding:24px 20px; }
} .wrf-captcha label{ font-weight:600; }
.wrf-captcha strong{ font-weight:700; }
.wrf-captcha input{ max-width:160px; } .wrf-check-link{
color:var(--wrf-accent);
text-decoration:underline;
font-weight:600;
}
.wrf-check-link:hover{ color:var(--wrf-accent-d); }