.shared-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shared-field-error{display:block;grid-column:1/-1;color:#b91c1c;font-size:.78rem;font-weight:700;line-height:1.35}
.shared-field-error[hidden]{display:none}
.conversor-page .shared-field-input[aria-invalid="true"],.datas-page .shared-field-input[aria-invalid="true"]{border-color:#dc2626;box-shadow:0 0 0 2px #fecaca}
.conversor-page .shared-unit-select:focus-visible,.conversor-page .shared-field-input:focus-visible,.conversor-page .shared-action:focus-visible,.datas-page .shared-unit-select:focus-visible,.datas-page .shared-field-input:focus-visible,.datas-page .shared-action:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.conversor-page .shared-result[data-result-state="error"],.datas-page .shared-result[data-result-state="error"] .datas-result-card{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b}
.datas-page .shared-result[data-result-state="error"] .datas-result-main h2{color:#991b1b}
.shared-action[data-copy-state="error"]{border-color:#dc2626;color:#b91c1c}
.dark-theme .shared-field-error,:root[data-theme="dark"] .shared-field-error{color:#fca5a5}
.dark-theme .conversor-page .shared-field-input[aria-invalid="true"],.dark-theme .datas-page .shared-field-input[aria-invalid="true"],:root[data-theme="dark"] .conversor-page .shared-field-input[aria-invalid="true"],:root[data-theme="dark"] .datas-page .shared-field-input[aria-invalid="true"]{border-color:#f87171;box-shadow:0 0 0 2px #7f1d1d}
.dark-theme .conversor-page .shared-result[data-result-state="error"],.dark-theme .datas-page .shared-result[data-result-state="error"] .datas-result-card,:root[data-theme="dark"] .conversor-page .shared-result[data-result-state="error"],:root[data-theme="dark"] .datas-page .shared-result[data-result-state="error"] .datas-result-card{border-color:#b91c1c;background:#3b151a;color:#fecaca}
.dark-theme .datas-page .shared-result[data-result-state="error"] .datas-result-main h2,:root[data-theme="dark"] .datas-page .shared-result[data-result-state="error"] .datas-result-main h2{color:#fecaca}
.dark-theme .shared-action[data-copy-state="error"],:root[data-theme="dark"] .shared-action[data-copy-state="error"]{color:#fecaca;border-color:#f87171}
@media(max-width:900px){.conversor-page .conversor-layout,.conversor-page .conversor-main,.conversor-page .conversor-fields{grid-template-columns:minmax(0,1fr)}.conversor-page .conversor-main,.conversor-page .conversor-card,.conversor-page .conversor-reference,.conversor-page .conversor-history,.conversor-page .conv-field{min-width:0}}
@media(max-width:560px){.conversor-page .shared-numeric-input,.conversor-page .shared-unit-select,.conversor-page .shared-action,.datas-page .shared-numeric-input,.datas-page .shared-unit-select,.datas-page .shared-action{min-height:44px;max-width:100%}.conversor-page .conversor-actions{flex-wrap:wrap}.datas-page .datas-result-actions{flex-wrap:wrap}}
