.msw-form {
--mf-bg:          #f2f8fe;
--mf-field:       #fcfeff;
--mf-border:      #e4e7e8;
--mf-placeholder: #9fa2a4;
--mf-ink:         #11171b;
--mf-muted:       #6b7176;
--mf-accent:      #4264ac;
--mf-grad-top:    #1f3075;
--mf-grad-bottom: #79a6ef;
--mf-radius:      10px;
background: var(--mf-bg);
padding: 0;
border-radius: 20px;
}
.msw-form *,
.msw-form *::before,
.msw-form *::after { box-sizing: border-box; } .msw-form p { margin: 0; }
.msw-form .msw-fields {
display: flex;
flex-direction: column;
gap: 20px;
} .msw-form input[type="text"],
.msw-form input[type="tel"],
.msw-form input[type="email"],
.msw-form input[type="number"],
.msw-form textarea {
width: 100%;
background: var(--mf-field);
border: 1px solid var(--mf-border);
border-radius: var(--mf-radius);
padding: 10px;
font-size: 17px;
margin-bottom: 10px;
line-height: 1.35;
color: var(--mf-ink);
font-family: inherit;
appearance: none;
-webkit-appearance: none;
transition: border-color .15s ease, box-shadow .15s ease;
}
.msw-form textarea {
min-height: 230px;
resize: vertical;
display: block;
}
.msw-form ::placeholder {
color: var(--mf-placeholder);
opacity: 1;
}
.msw-form input:focus,
.msw-form textarea:focus {
outline: none;
border-color: var(--mf-accent);
box-shadow: 0 0 0 3px rgba(66, 100, 172, .14);
} .msw-form input[type="hidden"] { display: none; } .msw-form .msw-rodo {
margin: 18px 0 0;
font-size: 16px;
line-height: 1.55;
color: var(--mf-muted);
}
.msw-form .msw-rodo a {
color: var(--mf-muted);
text-decoration: underline;
text-underline-offset: 2px;
}
.msw-form .msw-rodo a:hover { color: var(--mf-ink); } .msw-form .msw-submit {
position: relative;
margin-top: 24px;
}
.msw-form .msw-submit input[type="submit"],
.msw-form .msw-submit .wpcf7-submit {
width: 100%;
border: 0;
border-radius: 999px;
padding: 20px 24px;
background: linear-gradient(180deg, var(--mf-grad-top) 0%, var(--mf-grad-bottom) 100%);
color: #fff;
font-family: inherit;
font-size: 16px;
font-weight: 500;
line-height: 1;
cursor: pointer;
transition: filter .15s ease, transform .15s ease;
}
.msw-form .msw-submit input[type="submit"]:hover {
filter: brightness(1.06);
}
.msw-form .msw-submit input[type="submit"]:active {
transform: translateY(1px);
}
.msw-form .msw-submit input[type="submit"]:focus-visible {
outline: 3px solid var(--mf-grad-top);
outline-offset: 3px;
} .msw-form .msw-submit::after {
content: "";
position: absolute;
top: 50%;
left: calc(50% + 105px);
width: 23px;
height: 23px;
margin-top: -12px;
border-radius: 50%;
background: #fff no-repeat center;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2311171b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E");
background-size: 20px 20px;
pointer-events: none;
} .msw-form .wpcf7-spinner {
position: absolute;
right: 26px;
top: 50%;
margin-top: -12px;
} .msw-form .wpcf7-not-valid-tip {
margin-top: 8px;
padding-left: 4px;
font-size: 14px;
color: #d3433b;
}
.msw-form .wpcf7-not-valid {
border-color: #d3433b;
}
.msw-form .wpcf7-response-output {
margin: 20px 0 0;
padding: 16px 20px;
border-radius: var(--mf-radius);
border-width: 1px;
font-size: 16px;
background: var(--mf-field);
}
.msw-form form.sent .wpcf7-response-output {
border-color: #3f9c5a;
color: #1f5c31;
}
.msw-form form.invalid .wpcf7-response-output,
.msw-form form.failed .wpcf7-response-output {
border-color: #d3433b;
color: #96261f;
} @media (max-width: 600px) {
.msw-form { padding: 22px 16px; }
.msw-form input[type="text"],
.msw-form input[type="tel"],
.msw-form input[type="email"],
.msw-form input[type="number"],
.msw-form textarea {
padding: 18px 20px;
font-size: 16px;
}
.msw-form .msw-submit input[type="submit"] {
padding: 24px 20px;
font-size: 18px;
} .msw-form .msw-submit::after {
left: auto;
right: 22px;
width: 40px;
height: 40px;
margin-top: -20px;
}
}
@media (prefers-reduced-motion: reduce) {
.msw-form input,
.msw-form textarea,
.msw-form .msw-submit input[type="submit"] { transition: none; }
}