/* ANT UI 1.0 — componentes reutilizáveis, sem reset global. */
@font-face{font-family:'DM Sans';src:url('./fonts/dm-sans-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('./fonts/dm-sans-semibold.ttf') format('truetype');font-weight:500 800;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('./fonts/barlow-condensed-semibold.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
:root{--ant-blue:#005bc4;--ant-blue-hover:#004496;--ant-ink:#202620;--ant-muted:#56614f;--ant-paper:#f1f2ed;--ant-white:#fff;--ant-line:#d2d7ce;--ant-dark:#17231e;--ant-success:#21613d;--ant-success-bg:#edf6ef;--ant-danger:#a12626;--ant-danger-bg:#fff0ee;--ant-info-bg:#edf4ff;--ant-font-body:'DM Sans',Arial,sans-serif;--ant-font-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--ant-text-sm:14px;--ant-text-base:16px;--ant-space-1:4px;--ant-space-2:8px;--ant-space-3:12px;--ant-space-4:16px;--ant-space-5:24px;--ant-space-6:32px;--ant-space-7:48px;--ant-space-8:64px;--ant-space-9:96px;--ant-radius-none:0;--ant-radius-control:2px;--ant-border:1px solid var(--ant-line);--ant-field-bg:var(--ant-white);--ant-field-text:var(--ant-ink);--ant-field-border:#87947f;--ant-field-placeholder:#66715f;--ant-field-focus:var(--ant-blue);--ant-field-focus-ring:#005bc433;--ant-shadow:0 8px 24px #17231e0d;--ant-focus:0 0 0 3px #005bc433}
.ant-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:15px 22px;border:1px solid var(--ant-blue);border-radius:var(--ant-radius-control);background:var(--ant-blue);color:var(--ant-white);font:600 14px/1.4 var(--ant-font-body);text-align:center;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}
.ant-button:hover{background:var(--ant-blue-hover);border-color:var(--ant-blue-hover);transform:translateY(-1px)}
.ant-button:focus-visible,.ant-link:focus-visible,.ant-input:focus-visible,.ant-select:focus-visible,.ant-textarea:focus-visible,.ant-choice__input:focus-visible,.ant-accordion__trigger:focus-visible,.ant-nav__link:focus-visible{outline:3px solid var(--ant-blue);outline-offset:4px}
.ant-button--secondary{background:var(--ant-dark);border-color:var(--ant-dark)}.ant-button--secondary:hover{background:#2e4237;border-color:#2e4237}
.ant-button--outline{background:transparent;border-color:#7e8a77;color:var(--ant-ink)}.ant-button--outline:hover{background:#e5e9e0;border-color:var(--ant-ink)}
.ant-button--ghost{background:transparent;border-color:transparent;color:var(--ant-blue)}.ant-button--ghost:hover{background:var(--ant-info-bg);border-color:transparent}
.ant-button--sm{min-height:44px;padding:10px 16px}.ant-button--lg{min-height:58px;padding:18px 28px}.ant-button--icon{width:50px;padding:0;flex-shrink:0}.ant-button--icon.ant-button--sm{width:44px}.ant-button--icon.ant-button--lg{width:58px}
.ant-button:disabled,.ant-button[aria-disabled=true]{opacity:.48;cursor:not-allowed;transform:none}.ant-button:disabled:hover,.ant-button[aria-disabled=true]:hover{transform:none}.ant-button[aria-busy=true]{cursor:wait;opacity:1}.ant-button[aria-busy=true]:disabled{opacity:1}
.ant-icon,.ant-button>svg{display:block;width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
.ant-spinner{display:inline-block;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ant-spin .8s linear infinite;flex-shrink:0}
@keyframes ant-spin{to{transform:rotate(360deg)}}
.ant-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ant-blue);font:600 14px/1.6 var(--ant-font-body);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.ant-link:hover{text-decoration-thickness:2px}
.ant-field{display:flex;flex-direction:column;gap:8px;min-width:0}.ant-label{color:var(--ant-ink);font:600 14px/1.5 var(--ant-font-body)}
.ant-input,.ant-select,.ant-textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ant-field-border);border-radius:var(--ant-radius-control);background:var(--ant-field-bg);color:var(--ant-field-text);font:400 16px/1.5 var(--ant-font-body);transition:border-color .18s,box-shadow .18s}.ant-input::placeholder,.ant-textarea::placeholder{color:var(--ant-field-placeholder);opacity:1}.ant-input:focus,.ant-select:focus,.ant-textarea:focus{border-color:var(--ant-field-focus);box-shadow:0 0 0 3px var(--ant-field-focus-ring)}.ant-textarea{min-height:128px;resize:vertical}.ant-select{padding-right:32px}.ant-input:disabled,.ant-select:disabled,.ant-textarea:disabled{background:#e5e9e0;color:var(--ant-muted);cursor:not-allowed;opacity:.75}.ant-input[aria-invalid=true],.ant-select[aria-invalid=true],.ant-textarea[aria-invalid=true]{border-color:var(--ant-danger)}.ant-input[aria-invalid=true]:focus,.ant-select[aria-invalid=true]:focus,.ant-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #a1262620}
.ant-help,.ant-error{margin:0;font:400 14px/1.6 var(--ant-font-body)}.ant-help{color:var(--ant-muted)}.ant-error{color:var(--ant-danger)}.ant-required{color:var(--ant-danger)}
.ant-choice-group{min-width:0;padding:0;border:0;margin:0}.ant-choice-group>.ant-label{padding:0;margin-bottom:8px}.ant-choice{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--ant-ink);font:400 14px/1.6 var(--ant-font-body);cursor:pointer}.ant-choice__input{box-sizing:border-box;width:20px;height:20px;margin:0;accent-color:var(--ant-blue);flex-shrink:0}.ant-choice:has(.ant-choice__input:disabled){opacity:.55;cursor:not-allowed}
.ant-tag,.ant-badge{box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border:var(--ant-border);border-radius:var(--ant-radius-control);color:var(--ant-muted);background:transparent;font:400 14px/1.4 var(--ant-font-body)}.ant-badge{border-color:transparent;background:var(--ant-info-bg);color:var(--ant-blue);font-weight:600}.ant-badge--success{background:var(--ant-success-bg);color:var(--ant-success)}.ant-badge--error{background:var(--ant-danger-bg);color:var(--ant-danger)}.ant-badge__dot{width:6px;height:6px;background:currentColor;border-radius:50%}
.ant-card{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:28px;border:var(--ant-border);background:var(--ant-white);color:var(--ant-ink);transition:border-color .18s,box-shadow .18s}.ant-card:focus-within,.ant-card:hover{border-color:#87947f;box-shadow:var(--ant-shadow)}.ant-card__label{margin:0;font:600 14px/1.5 var(--ant-font-body);color:var(--ant-muted)}.ant-card__title{margin:0;font:600 28px/1.15 var(--ant-font-display)}.ant-card__text{margin:0;color:var(--ant-muted);font:400 16px/1.75 var(--ant-font-body)}.ant-card__footer{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:20px;border-top:var(--ant-border)}
.ant-accordion{border-top:var(--ant-border)}.ant-accordion__item{border-bottom:var(--ant-border)}.ant-accordion__trigger{position:relative;display:block;list-style:none;padding:23px 40px 23px 0;color:var(--ant-ink);font:600 16px/1.6 var(--ant-font-body);cursor:pointer}.ant-accordion__trigger::-webkit-details-marker{display:none}.ant-accordion__trigger:after{content:'+';position:absolute;right:8px;top:22px;color:var(--ant-blue);font-size:24px;line-height:1}.ant-accordion__item[open]>.ant-accordion__trigger:after{content:'−'}.ant-accordion__content{padding-bottom:24px;color:var(--ant-muted);font:400 16px/1.75 var(--ant-font-body)}.ant-accordion__content>p{margin:0}
.ant-alert{box-sizing:border-box;display:flex;gap:14px;padding:20px 22px;border:1px solid #b5cbeb;border-left:4px solid var(--ant-blue);background:var(--ant-info-bg);color:var(--ant-ink);font:400 14px/1.7 var(--ant-font-body)}.ant-alert--success{border-color:#b6d0bf;border-left-color:var(--ant-success);background:var(--ant-success-bg)}.ant-alert--error{border-color:#e2b8b3;border-left-color:var(--ant-danger);background:var(--ant-danger-bg)}.ant-alert__icon{flex-shrink:0;color:var(--ant-blue);padding-top:2px}.ant-alert--success .ant-alert__icon{color:var(--ant-success)}.ant-alert--error .ant-alert__icon{color:var(--ant-danger)}.ant-alert__title{display:block;margin:0 0 3px;font-weight:600}.ant-alert__text{margin:0}
.ant-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:var(--ant-border);background:var(--ant-white);font-family:var(--ant-font-body)}.ant-nav__brand{font:600 28px/1 var(--ant-font-display);color:var(--ant-blue);text-decoration:none}.ant-nav__links{display:flex;align-items:center;gap:24px}.ant-nav__link{display:inline-flex;align-items:center;min-height:44px;font:600 14px/1.5 var(--ant-font-body);color:var(--ant-ink);text-decoration:none}.ant-nav__link:hover{color:var(--ant-blue)}.ant-nav__toggle{display:none}
.ant-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:32px;border:var(--ant-border);border-radius:var(--ant-radius-control);color:var(--ant-ink);background:var(--ant-white);box-shadow:0 24px 80px #17231e33;font:400 16px/1.75 var(--ant-font-body);overflow:auto}.ant-dialog::backdrop{background:#17231e99}.ant-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ant-dialog__title{margin:0;font:600 38px/1.1 var(--ant-font-display)}.ant-dialog__text{margin:20px 0 24px;color:var(--ant-muted)}.ant-dialog__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.ant-status{position:fixed;z-index:200;bottom:24px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);padding:14px 20px;background:var(--ant-dark);color:var(--ant-white);box-shadow:var(--ant-shadow);font:400 14px/1.6 var(--ant-font-body)}.ant-status:empty{display:none}.ant-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}
@media(max-width:640px){.ant-nav{flex-wrap:wrap;padding:16px}.ant-nav__toggle{display:none}.ant-nav__links{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:4px;border-top:var(--ant-border);padding-top:14px}.ant-nav[data-ant-nav-ready=true]>.ant-nav__toggle{display:inline-flex}.ant-nav[data-ant-nav-ready=true]>.ant-nav__links{display:none}.ant-nav[data-ant-nav-ready=true][data-open=true]>.ant-nav__links{display:flex}.ant-nav__link{padding:8px}.ant-card{padding:24px}.ant-dialog{padding:24px}}
@media(prefers-reduced-motion:reduce){.ant-spinner{animation:none}.ant-button,.ant-input,.ant-select,.ant-textarea,.ant-card{transition:none}.ant-button:hover{transform:none}}

/* Tema de campos sobre a superfície azul ANT. */
.ant-theme-inverse{--ant-field-bg:#ffffff0b;--ant-field-text:#fff;--ant-field-border:#ffffff88;--ant-field-placeholder:#d0e3ff;--ant-field-focus:#fff;--ant-field-focus-ring:#ffffff33}
.ant-theme-inverse .ant-input,.ant-theme-inverse .ant-select,.ant-theme-inverse .ant-textarea{border-color:var(--ant-field-border);background:var(--ant-field-bg);color:var(--ant-field-text);font-size:16px}
.ant-theme-inverse .ant-input::placeholder,.ant-theme-inverse .ant-textarea::placeholder{color:var(--ant-field-placeholder)}
.ant-theme-inverse .ant-input:focus,.ant-theme-inverse .ant-select:focus,.ant-theme-inverse .ant-textarea:focus{border-color:var(--ant-field-focus);background:#ffffff16;box-shadow:0 0 0 3px var(--ant-field-focus-ring);outline:2px solid #fff;outline-offset:3px}
.ant-theme-inverse .ant-input:focus-visible,.ant-theme-inverse .ant-select:focus-visible,.ant-theme-inverse .ant-textarea:focus-visible{outline-color:#fff}
.ant-theme-inverse .ant-select option{background:var(--ant-white);color:var(--ant-ink)}
.ant-theme-inverse .ant-label,.ant-theme-inverse .ant-required{color:#fff}.ant-theme-inverse .ant-help{color:#d0e3ff}.ant-theme-inverse .ant-error{color:#ffe0d9}
.ant-theme-inverse .ant-input[aria-invalid=true],.ant-theme-inverse .ant-select[aria-invalid=true],.ant-theme-inverse .ant-textarea[aria-invalid=true]{border-color:#ffcabd}
.ant-theme-inverse .ant-input:disabled,.ant-theme-inverse .ant-select:disabled,.ant-theme-inverse .ant-textarea:disabled{background:#ffffff0b;color:#d0e3ff;opacity:.55}
