.epaf-form-box {
--epaf-green: #0aad9d;
--epaf-green-dark: #1d808f;
--epaf-soft-green: #abd2a3;
--epaf-yellow: #dddb0e;
--epaf-text: #061b36;
--epaf-muted: #5d6f7f;
--epaf-border: #dfe9e8;
--epaf-card: #ffffff;
width: 100%;
max-width: 1180px;
margin: 0 auto;
padding: 24px;
border: 1px solid var(--epaf-border);
border-radius: 8px;
background: var(--epaf-card);
box-shadow: 0 14px 38px rgba(8, 38, 47, 0.08);
color: var(--epaf-text);
font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.epaf-form-box *,
.epaf-form-box *::before,
.epaf-form-box *::after {
box-sizing: border-box;
}
.epaf-form-heading {
margin-bottom: 18px;
}
.epaf-form-heading p {
margin: 0 0 4px;
color: var(--epaf-green-dark);
font-size: 13px;
font-weight: 800;
letter-spacing: 0;
text-transform: uppercase;
}
.epaf-form-heading h2 {
margin: 0;
color: var(--epaf-text);
font-size: 28px;
font-weight: 900;
line-height: 1.15;
letter-spacing: 0;
}
.epaf-form {
display: grid;
gap: 14px;
}
.epaf-field {
display: grid;
gap: 7px;
margin: 0;
}
.epaf-field span,
.epaf-consent span {
color: var(--epaf-text);
font-size: 14px;
font-weight: 800;
}
.epaf-field input,
.epaf-field select {
width: 100%;
min-height: 48px;
border: 1px solid #d7e6e4;
border-radius: 8px;
background: #fff;
color: var(--epaf-text);
font: inherit;
font-size: 16px;
font-weight: 650;
line-height: 1.2;
}
.epaf-field input {
padding: 0 14px;
}
.epaf-field select {
padding: 0 38px 0 14px;
}
.epaf-field input:focus,
.epaf-field select:focus {
border-color: var(--epaf-green);
box-shadow: 0 0 0 3px rgba(10, 173, 157, 0.14);
outline: 0;
}
.epaf-consent {
display: grid;
grid-template-columns: 22px minmax(0, 1fr);
gap: 10px;
align-items: start;
margin: 0;
padding: 13px;
border: 1px solid var(--epaf-border);
border-radius: 8px;
background: #fbfdfc;
}
.epaf-consent input {
width: 20px;
height: 20px;
margin: 1px 0 0;
accent-color: var(--epaf-green);
}
.epaf-consent span {
color: var(--epaf-muted);
font-weight: 650;
line-height: 1.45;
}
.epaf-button {
min-height: 50px;
padding: 0 22px;
border: 1px solid var(--epaf-green);
border-radius: 8px;
background: var(--epaf-green);
color: #fff;
font: inherit;
font-size: 16px;
font-weight: 900;
cursor: pointer;
transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.epaf-button:hover,
.epaf-button:focus-visible {
border-color: var(--epaf-green-dark);
background: var(--epaf-green-dark);
outline: 0;
}
.epaf-button:active {
transform: translateY(1px);
}
.epaf-notice {
margin: 0 0 16px;
padding: 13px 14px;
border-radius: 8px;
font-size: 14px;
font-weight: 800;
line-height: 1.35;
}
.epaf-notice-success {
border: 1px solid #bee3c0;
background: #eef9ef;
color: #267227;
}
.epaf-notice-error {
border: 1px solid #f1b9b9;
background: #fff2f2;
color: #9c2727;
}
@media (max-width: 640px) {
.epaf-form-box {
padding: 16px;
}
.epaf-form-heading h2 {
font-size: 23px;
}
}
.epaf-admin .epaf-admin-grid {
display: grid;
gap: 20px;
}
.epaf-admin-card {
padding: 18px;
border: 1px solid #dcdcde;
border-radius: 8px;
background: #fff;
}
.epaf-admin-card h2 {
margin-top: 0;
}