.home-info[aria-labelledby="employees-title"] { max-width: 540px; margin: 20px auto; padding: 24px; font-size: 16px; line-height: 1.6; }
.home-info #employees-title { margin: -24px -24px 24px; font-size: 21px; padding: 16px 24px; }
.employee-form { display: flex; flex-direction: column; gap: 10px; margin: 24px 0; }
.employee-form label { color: #184667; font-weight: bold; }
.employee-form input { box-sizing: border-box; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #9baebc; border-radius: 5px; background: #fff; color: #253c4b; font: inherit; margin-bottom: 8px; }
.employee-form button { min-height: 48px; border: 0; border-radius: 5px; padding: 12px 20px; background: #2878a8; color: #fff; font: inherit; font-weight: bold; cursor: pointer; }
.employee-form button:hover { background: #184667; }
.employee-form input:focus-visible, .employee-form button:focus-visible, .employee-back a:focus-visible { outline: 3px solid #184667; outline-offset: 3px; }
.employee-error { padding: 12px; background: #fff1f0; color: #942a25; border: 1px solid #e0a8a4; border-radius: 5px; }
.employee-help { font-size: 14px; }
.employee-back { margin-top: 24px; }
.employee-form select { min-height: 46px; padding: 10px; font: inherit; border: 1px solid #9baebc; border-radius: 5px; background: white; }
.employee-form .employee-check { display: flex; align-items: center; gap: 12px; font-weight: normal; }
.employee-form .employee-check input { width: 20px; min-height: 20px; margin: 0; flex-shrink: 0; }
.employee-result { padding: 16px; border: 1px solid #6eaa80; border-radius: 5px; background: #eef8f1; color: #184b2c; overflow-wrap: anywhere; }

.employee-admin #employees-title { background: #2878a8; color: white; font-weight: bold; border-radius: 5px 5px 0 0; }
.employee-admin h2 { margin: 28px 0 16px; padding: 0; background: none; color: #184667; font-size: 20px; }
.employee-section-title { margin: 24px 0 12px; color: #184667; font-size: 20px; font-weight: bold; }
.employee-receipts li { padding: 14px; background: #f3f7fa; border: 1px solid #d7dde2; border-radius: 5px; overflow-wrap: anywhere; }
.employee-admin summary { cursor: pointer; color: #184667; font-weight: bold; padding: 12px 0; }
.employee-form input[type="file"] { max-width: 100%; font-size: 14px; }
