/* EO visual refresh. Screen interface only; PDF templates remain unchanged. */
body.eo-ui { --eo-green:#007a38; --eo-ink:#1b1c1b; --eo-border:#d5dfda; font-family:Lato,Arial,sans-serif!important; font-size:16px; line-height:1.55; color:#27372e!important; background:#f4f7f5; min-height:100vh; display:flex; flex-direction:column; }
.eo-ui .eo-header { border-radius:0; padding:22px max(24px,calc((100% - 1080px)/2)); gap:24px; box-shadow:none!important; border-bottom:1px solid #e0e7e2; flex-wrap:wrap; }
.eo-brand { padding:0; margin:0; display:inline-flex; max-width:100%; }
.eo-product-logo { display:block; width:310px; max-width:100%; height:auto; }
.eo-header-label { margin-left:auto; color:#52645a; font-size:14px; font-weight:700; }
.eo-ui .eo-shell { width:calc(100% - 48px); max-width:1080px; margin:32px auto 48px!important; padding:0; border:1px solid #dce5df; border-radius:16px; box-shadow:0 8px 28px rgba(24,55,38,.055)!important; }
.eo-shell .padding { padding:32px 40px; }
.eo-shell h3 { color:var(--eo-ink); font-size:clamp(1.35rem,2.4vw,1.85rem); line-height:1.3; font-weight:700; margin:0 0 26px; text-align:left!important; }
.eo-shell .nav-tabs { padding:12px 20px 0; gap:8px; border-bottom:1px solid #dce5df; list-style:none; }
.eo-shell .nav-tabs .nav-link { color:#52645a!important; font-size:15px; font-weight:700; padding:14px 20px; border:0; border-bottom:3px solid transparent; border-radius:8px 8px 0 0; }
.eo-shell .nav-tabs .nav-link:hover { background:#f0f6f2; color:var(--eo-green)!important; }
.eo-shell .nav-tabs .nav-link.active { background:#edf6f0; color:var(--eo-green)!important; border-bottom-color:var(--eo-green); }
.eo-shell .alert { font-size:14px; line-height:1.65; border-radius:10px; padding:16px 20px; margin-bottom:20px; }
.eo-shell .alert-info { color:#274b42; background:#eef6f2; border-color:#d4e7dc; }
.eo-shell .alert-warning { color:#624c22; background:#fffaee; border-color:#ebdfbf; }
.eo-shell .form-group { margin-bottom:24px; }
.eo-shell label { display:inline-block; margin-bottom:8px; color:#304238; font-size:14px; font-weight:700; }
.eo-shell label sup { color:#66796c; }
.eo-shell .form-control { font-family:inherit; font-size:16px; line-height:1.5; min-height:46px; padding:10px 14px; border:1px solid var(--eo-border); border-radius:8px; color:#24382c!important; background-color:#fff; box-shadow:none; min-width:0; }
.eo-shell input::placeholder,.eo-shell textarea::placeholder { color:#687b70!important; opacity:1; }
.eo-shell .form-control:focus { border-color:#008b40; box-shadow:0 0 0 3px rgba(0,147,68,.13); }
.eo-shell select.form-control { appearance:auto; padding-right:12px; }
.eo-shell .formCodeDescription { align-items:stretch; gap:8px; }
.eo-shell .formCodeDescription>input { width:auto; flex:1; min-width:0; }
.eo-shell .clear__form { flex:0 0 46px; width:46px; min-height:46px; display:flex; align-items:center; justify-content:center; position:static; color:#a63b3b; border:1px solid #e2c6c6; border-radius:8px; background:#fff; }
.eo-shell .clear__form:hover { background:#fff1f1; color:#8e2424; }
.eo-shell .contentFormWear { margin:0 0 20px; padding:20px; border:1px solid #e0e8e2; border-radius:10px; background:#fafcfb; }
.eo-shell .form-row { display:flex; flex-wrap:wrap; gap:20px; margin:0; align-items:end; }
.eo-shell .form-row>.col { flex:1 1 260px; padding:0; min-width:0; }
.eo-shell .remove__wear { left:auto; right:8px; top:4px; padding:4px 8px; }
.eo-shell .btn { font-family:inherit; font-size:15px; font-weight:700; min-height:44px; padding:10px 20px; border-radius:8px; line-height:1.5; }
.eo-shell .btn-success { background:var(--eo-green)!important; border-color:var(--eo-green); color:#fff; }
.eo-shell .btn-success:hover { background:#00642e!important; border-color:#00642e; }
.eo-shell .btn-success:disabled { opacity:.5; }
.eo-shell .btn-danger { color:#a52c38; background:#fff; border-color:#dcb8bd; margin-left:8px; }
.eo-shell .btn-danger:hover { background:#fff0f1; color:#83212b; border-color:#ba707a; }
.eo-shell .btn-outline-success { color:var(--eo-green); border-color:#a3cbb3; background:#fff; }
.eo-shell .btn-outline-success:hover { color:#fff; background:var(--eo-green); border-color:var(--eo-green); }
.eo-shell .icon__add { position:static; font-size:20px; height:auto; color:inherit; vertical-align:middle; }
.eo-ui a:focus-visible,.eo-shell button:focus-visible { outline:3px solid #008b40; outline-offset:3px; }
.eo-shell hr { margin:28px 0 20px; border-color:#dce5df; opacity:1; }
.eo-shell .inf-text { font-size:13px; line-height:1.7; color:#596c60; overflow-wrap:anywhere; }
.eo-shell .inf-text ul { padding-left:22px; margin-bottom:0; }
.eo-shell .inf-text li+li { margin-top:6px; }
.eo-ui footer { margin-top:auto; }
.eo-ui .footer { position:static; display:flex; align-items:center; justify-content:center; gap:6px; padding:20px 24px; border-top:1px solid #e0e7e2; font-size:11px; letter-spacing:.04em; color:#64746a; }
.eo-ui .footer>span { position:static; }
.eo-ui .footer a { display:inline-flex; border-radius:4px; }
.eo-ui .footer img { max-width:150px; height:36px; width:auto; }
@media(max-width:600px) {
 .eo-ui .eo-header { padding:18px 20px; gap:10px; }
 .eo-product-logo { width:270px; }
 .eo-header-label { margin:0; width:100%; font-size:12px; }
 .eo-ui .eo-shell { width:calc(100% - 24px); margin:20px auto 28px!important; border-radius:12px; }
 .eo-shell .padding { padding:24px 18px; }
 .eo-shell .nav-tabs { padding:8px 8px 0; gap:4px; flex-wrap:nowrap; }
 .eo-shell .nav-item { flex:1; min-width:0; }
 .eo-shell .nav-tabs .nav-link { font-size:13px; line-height:1.4; padding:12px 8px; height:100%; text-align:center; }
 .eo-shell .alert { padding:14px; font-size:13px; }
 .eo-shell .contentFormWear { padding:16px 12px; }
 .eo-shell .form-row { gap:16px; }
 .eo-shell .form-row>.col { flex-basis:100%; }
 .eo-shell .btn { padding:10px 16px; }
 .eo-shell .inf-text { font-size:12px; }
}
