@charset "UTF-8";:root{--page-bg: #ecf7e8;--brand: #007A33;--brand-25: #f7fbf5;--brand-50: #f2faf0;--brand-100: #e7f3e1;--brand-300: #cfe7c3;--radius: 12px;--shadow-soft: 0 10px 30px rgba(16,24,40,.08)}*,*:before,*:after{box-sizing:border-box}html,body,app-root{height:100%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--page-bg);background-attachment:fixed;color:#111827;font:400 16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji"}img,svg{display:inline-block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:#fff;border:1px solid #eef2f6;border-radius:calc(var(--radius) + 6px);padding:24px 28px;box-shadow:var(--shadow-soft)}:root{--btn-h: 44px;--btn-r: 12px;--btn-px: 16px;--btn-text: #111827;--btn-soft-bg: #f3f6f4;--btn-soft-bd: #e2e7e4}.btn,a.btn,button.btn,input[type=submit].btn,input[type=button].btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--btn-r);border:1px solid transparent;font:600 14px/1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .15s ease,transform .02s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:hover{filter:brightness(.98)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 30%,transparent);outline-offset:2px}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn .icon,.btn svg{width:20px;height:20px;flex:0 0 auto}.btn--primary{background:#2e7d32;color:#fff;border-color:color-mix(in srgb,var(--brand) 85%,black);box-shadow:0 2px 8px #00000014;margin-left:10px}.btn--secondary{background:var(--btn-soft-bg);color:var(--btn-text);border-color:var(--btn-soft-bd)}.btn--chip{height:36px;padding:0 14px;font-weight:600;background:#f6f8fa;border-color:#e5e7eb;color:#111827}.btn--icon{width:var(--btn-h);padding:0;border-radius:var(--btn-r);background:var(--brand);color:#fff;border-color:color-mix(in srgb,var(--brand) 85%,black);box-shadow:0 2px 8px #00000014}.form-footer,.footer,.footer-left{display:flex;gap:12px;align-items:center}.easen-form input[type=text],.easen-form input[type=number],.easen-form input[type=date],.easen-form input[type=email],.easen-form input[type=url],.easen-form input[type=search],.easen-form textarea,.easen-form select,.easen-form .input{appearance:none;width:100%;padding:.65rem .75rem;border:1px solid var(--brand-300);border-radius:var(--radius);background:var(--brand-25);color:#222;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.easen-form input:focus,.easen-form select:focus,.easen-form textarea:focus,.easen-form .input:focus{outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent);border-color:var(--brand);background:var(--brand-50)}.easen-form ::placeholder{color:color-mix(in srgb,#6c757d 70%,white);font-weight:400}.easen-form :disabled{background:#f3f6f3!important;color:#8c9a8c!important;border-color:#e1efe0!important;opacity:1}.easen-form select{background-image:linear-gradient(45deg,transparent 50%,var(--brand) 50%),linear-gradient(135deg,var(--brand) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.25rem}.easen-form input[type=checkbox],.easen-form input[type=radio]{accent-color:var(--brand)}.easen-form .ng-touched.ng-invalid{border-color:#ef4444!important;background:#fff5f5!important;box-shadow:0 0 0 3px #ef44441f}.easen-form .section__title{margin:0 0 .25rem}.easen-form .section__subtitle{color:#6c757d;margin:0 0 1rem}.easen-form .section>.group{background:#fff;border:1px dashed #eef2f6;border-radius:var(--radius);padding:12px 14px}
