.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;
}.eplsf-list {
--eplsf-yellow: #dddb0e;
--eplsf-soft-green: #abd2a3;
--eplsf-green: #0aad9d;
--eplsf-green-dark: #1d808f;
--eplsf-text: #061b36;
--eplsf-muted: #5d6f7f;
--eplsf-border: #dfe9e8;
--eplsf-card: #ffffff;
--eplsf-background: #f3faf7;
--eplsf-shadow: 0 14px 38px rgba(8, 38, 47, 0.08);
width: 100%;
max-width: 1180px;
margin: 0 auto;
padding: 24px;
border: 1px solid var(--eplsf-border);
border-radius: 8px;
background: var(--eplsf-card);
box-shadow: var(--eplsf-shadow);
color: var(--eplsf-text);
font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.eplsf-list *,
.eplsf-list *::before,
.eplsf-list *::after {
box-sizing: border-box;
}
.eplsf-header {
display: flex;
align-items: end;
justify-content: space-between;
gap: 18px;
margin-bottom: 18px;
}
.eplsf-kicker {
margin: 0 0 4px;
color: var(--eplsf-green-dark);
font-size: 13px;
font-weight: 800;
letter-spacing: 0;
text-transform: uppercase;
}
.eplsf-header h2 {
margin: 0;
color: var(--eplsf-text);
font-size: 30px;
font-weight: 900;
line-height: 1.12;
letter-spacing: 0;
}
.eplsf-count {
margin: 0;
padding: 8px 12px;
border: 1px solid var(--eplsf-border);
border-radius: 8px;
background: #f7fbfa;
color: var(--eplsf-muted);
font-size: 14px;
font-weight: 700;
}
.eplsf-toolbar {
display: grid;
grid-template-columns: minmax(190px, 280px) minmax(240px, 1fr) auto;
gap: 12px;
align-items: end;
margin-bottom: 18px;
padding: 16px;
border: 1px solid var(--eplsf-border);
border-radius: 8px;
background: #fbfdfc;
}
.eplsf-field {
display: grid;
gap: 7px;
margin: 0;
}
.eplsf-field span {
color: var(--eplsf-text);
font-size: 14px;
font-weight: 800;
}
.eplsf-control {
width: 100%;
min-height: 48px;
border: 1px solid #d7e6e4;
border-radius: 8px;
background: #fff;
color: var(--eplsf-text);
font: inherit;
font-size: 16px;
font-weight: 650;
line-height: 1.2;
}
select.eplsf-control {
padding: 0 38px 0 14px;
}
input.eplsf-control {
padding: 0 14px;
}
.eplsf-control:focus {
border-color: var(--eplsf-green);
box-shadow: 0 0 0 3px rgba(10, 173, 157, 0.14);
outline: 0;
}
.eplsf-search-button {
min-height: 48px;
padding: 0 22px;
border: 1px solid var(--eplsf-green);
border-radius: 8px;
background: var(--eplsf-green);
color: #fff;
font: inherit;
font-size: 16px;
font-weight: 900;
cursor: pointer;
transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.eplsf-search-button:hover,
.eplsf-search-button:focus-visible {
border-color: var(--eplsf-green-dark);
background: var(--eplsf-green-dark);
outline: 0;
}
.eplsf-search-button:active {
transform: translateY(1px);
}
.eplsf-items {
display: grid;
gap: 12px;
}
.eplsf-items.is-refreshing {
animation: eplsfRefresh 260ms ease-out;
}
.eplsf-item {
display: grid;
grid-template-columns: 126px minmax(260px, 1fr) minmax(220px, 300px) minmax(190px, auto);
gap: 18px;
align-items: center;
padding: 18px;
border: 1px solid var(--eplsf-border);
border-left: 5px solid var(--eplsf-accent, var(--eplsf-green));
border-radius: 8px;
background: var(--eplsf-card);
box-shadow: 0 12px 30px rgba(8, 38, 47, 0.06);
}
.eplsf-date {
display: grid;
min-height: 112px;
place-items: center;
align-content: center;
gap: 2px;
border: 1px solid #dcebea;
border-radius: 8px;
background: #f4faf8;
color: var(--eplsf-green-dark);
text-align: center;
}
.eplsf-date strong {
color: var(--eplsf-text);
font-size: 34px;
font-weight: 900;
line-height: 1;
}
.eplsf-date span {
color: var(--eplsf-green-dark);
font-size: 13px;
font-weight: 800;
text-transform: uppercase;
}
.eplsf-main {
min-width: 0;
}
.eplsf-main h3 {
margin: 0 0 10px;
color: var(--eplsf-text);
font-size: 21px;
font-weight: 900;
line-height: 1.18;
letter-spacing: 0;
}
.eplsf-meta {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-bottom: 9px;
}
.eplsf-meta span {
padding: 5px 9px;
border-radius: 8px;
background: #edf8f5;
color: var(--eplsf-green-dark);
font-size: 13px;
font-weight: 800;
}
.eplsf-main p {
margin: 0;
color: var(--eplsf-muted);
font-size: 15px;
font-weight: 600;
line-height: 1.48;
}
.eplsf-prices {
display: grid;
gap: 8px;
padding: 13px;
border: 1px solid #dcebea;
border-radius: 8px;
background: #fbfdfc;
}
.eplsf-prices p {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 14px;
margin: 0;
color: var(--eplsf-text);
font-size: 14px;
line-height: 1.25;
}
.eplsf-prices span {
color: var(--eplsf-muted);
font-weight: 800;
}
.eplsf-prices strong {
color: var(--eplsf-text);
font-weight: 900;
text-align: right;
}
.eplsf-actions {
display: grid;
gap: 10px;
align-items: stretch;
}
.eplsf-button {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 44px;
padding: 10px 14px;
border: 1px solid #cfe1df;
border-radius: 8px;
background: #fff;
color: var(--eplsf-green-dark);
font-size: 15px;
font-weight: 900;
line-height: 1.2;
text-align: center;
text-decoration: none;
white-space: nowrap;
transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.eplsf-button:hover,
.eplsf-button:focus-visible {
border-color: var(--eplsf-green);
background: #edf8f5;
color: var(--eplsf-green-dark);
outline: 0;
}
.eplsf-button-primary,
.eplsf-button-primary:hover,
.eplsf-button-primary:focus-visible {
border-color: #3f8a36;
background: #3f8a36;
color: #fff !important;
}
.eplsf-button:active {
transform: translateY(1px);
}
.eplsf-empty {
margin: 18px 0 0;
padding: 18px;
border: 1px solid var(--eplsf-border);
border-radius: 8px;
background: #fbfdfc;
color: var(--eplsf-muted);
font-weight: 700;
text-align: center;
}
@keyframes eplsfRefresh {
0% {
opacity: 0.72;
transform: translateY(3px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
@media (max-width: 1199px) {
.eplsf-item {
grid-template-columns: 112px minmax(0, 1fr);
}
.eplsf-prices,
.eplsf-actions {
grid-column: 2;
}
.eplsf-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.eplsf-list {
padding: 14px;
}
.eplsf-header {
align-items: flex-start;
flex-direction: column;
}
.eplsf-header h2 {
font-size: 24px;
}
.eplsf-toolbar {
grid-template-columns: minmax(0, 1fr);
padding: 12px;
}
.eplsf-search-button {
width: 100%;
}
.eplsf-item {
grid-template-columns: minmax(0, 1fr);
padding: 14px;
}
.eplsf-date {
min-height: auto;
grid-template-columns: auto auto auto;
justify-content: start;
gap: 8px;
padding: 12px;
}
.eplsf-date strong {
font-size: 24px;
}
.eplsf-prices,
.eplsf-actions {
grid-column: auto;
}
.eplsf-actions {
grid-template-columns: minmax(0, 1fr);
}
.eplsf-prices p {
align-items: flex-start;
flex-direction: column;
gap: 3px;
}
.eplsf-prices strong {
text-align: left;
}
}