:root{--bg:#f4f6f8;--surface:#fff;--soft:#f7f9fb;--text:#1b2c3d;--muted:#596c7d;--line:#dce4eb;--brand:#126858;--brand-soft:#e6f3ef;--code:#102c3a;--code-text:#d7f2ee;--warn:#fff4d9;--warn-text:#714e04;--error-bg:#fff0f0;--error:#ae3030;--shadow:0 8px 24px #16344808;color-scheme:light}
:root[data-theme=dark]{--bg:#111923;--surface:#192430;--soft:#202e3a;--text:#e4edf3;--muted:#afbfcb;--line:#354451;--brand:#6dd7bb;--brand-soft:#193e36;--code:#0b141e;--code-text:#cfebe8;--warn:#39311d;--warn-text:#f4d58e;--error-bg:#3f242b;--error:#ffb2b2;--shadow:none;color-scheme:dark}
body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.55}a{color:var(--brand)}button,.button{background:var(--brand);color:var(--surface);font:inherit;font-weight:650;padding:10px 15px;border-radius:8px}button.secondary,.button.secondary{background:var(--surface);border:1px solid var(--line);color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3aa998;outline-offset:3px}.topbar{background:var(--surface);color:var(--text);border-bottom:1px solid var(--line);height:auto;min-height:74px;gap:20px;padding:14px 28px;align-items:center;position:relative;z-index:3}.topbar a{color:var(--text)}.brand{font-size:19px;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.brand-mark{background:var(--brand);color:var(--surface);border-radius:8px;padding:5px 7px;font-size:15px}.topbar-caption{color:var(--muted);font-size:13px}.header-tools{margin-left:auto;display:flex;gap:9px;align-items:center}.header-tools button{font-size:12px}.version-menu{margin-left:0;color:var(--text)}.version-menu summary{border-color:var(--line);color:var(--text);background:var(--soft)}.version-tooltip{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);width:270px}.version-tooltip p{color:var(--muted)}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:none;margin:0}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:27px 14px;min-height:calc(100vh - 74px);width:auto}.sidebar nav a{color:var(--text);padding:12px 9px;border-radius:9px;margin:4px 0;align-items:center}.sidebar nav a.active{background:var(--brand-soft);color:var(--brand);border-color:transparent}.sidebar small{font-size:11px;color:var(--muted)}.sidebar-footer{border-color:var(--line);color:var(--muted)}.sidebar-footer small{display:block;margin-top:14px}.nav-icon{display:flex;align-items:center;justify-content:center;flex:0 0 29px;height:29px;font-size:11px;font-weight:750;border:1px solid var(--line);border-radius:7px}.nav-section{margin-top:32px}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:.13em}.app-shell main{padding:30px;max-width:1600px;width:100%;margin:0 auto;min-width:0}.page-heading h1{font-size:29px;letter-spacing:-1px;margin:8px 0}.page-heading p{color:var(--muted);margin:0 0 25px;font-size:14px}.type-badge{font-size:12px;letter-spacing:0;background:var(--brand-soft);color:var(--brand);border:1px solid var(--line);padding:5px 9px;border-radius:7px;vertical-align:middle;margin-left:6px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.document-workspace{min-width:0}section,form{background:var(--surface);border-color:var(--line);padding:22px;margin:18px 0;box-shadow:var(--shadow)}h2{font-size:18px;letter-spacing:-.3px;margin-top:0}h3{font-size:16px}p{overflow-wrap:anywhere}.muted,small,.page-heading>p,.xml-caption,.privacy-note{color:var(--muted)}.mode-switch{display:flex;padding:4px;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;width:fit-content}.mode-switch a{padding:7px 18px;text-decoration:none;color:var(--muted);font-weight:650;font-size:13px;border-radius:6px}.mode-switch a.active{background:var(--brand-soft);color:var(--brand)}.drop-zone{border:1px dashed var(--line);background:var(--soft);padding:18px}.drop-zone label{color:var(--text);margin:0 0 13px}.drop-zone label span{font-size:12px;color:var(--muted)}.upload-symbol{background:var(--brand-soft);color:var(--brand);width:32px;height:32px;font-size:21px;margin-bottom:8px}.drop-zone input{font-size:12px}.drop-zone p{margin:5px 0 0;font-size:12px}.upload-actions{margin-top:12px;gap:10px}.upload-actions p{font-size:12px}.privacy-note{font-size:11px;margin-bottom:0}.notice{background:var(--warn);color:var(--warn-text);border:1px solid var(--line);padding:14px 16px;border-radius:9px;font-size:13px;margin:16px 0}.result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 18px}.result-summary h2{margin:3px 0}.result-summary p{color:var(--muted);font-size:13px;margin:0}.state-pill,.count-badge{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:7px;padding:5px 9px;font-size:11px}.state-pill.success{background:var(--brand-soft);color:var(--brand)}.state-pill.danger{background:var(--error-bg);color:var(--error)}.result-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.result-tabs button{background:none;color:var(--muted);border-radius:0;padding:11px 0;border-bottom:3px solid transparent;font-size:13px}.result-tabs button[aria-pressed=true]{color:var(--brand);border-bottom-color:var(--brand)}.result-tabs span{padding:1px 5px;border-radius:4px;background:var(--soft)}.result-panel>section{margin-top:16px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field{background:var(--soft);border-color:var(--line);padding:11px}.field dt{font-size:11px;color:var(--muted)}.field dd{color:var(--text);font-size:13px;margin:5px 0}.field code{color:var(--muted);font-size:10px}.xml-group{border-color:var(--line);background:var(--surface)}.xml-group summary{background:var(--soft);font-size:13px;color:var(--text)}.xml-group summary span{color:var(--muted);font-size:11px}.group-path{color:var(--muted)}.xml-code{background:var(--code);color:var(--code-text);border-color:var(--line);font-size:12px;max-height:430px}.xml-tag{background:none;color:#81d8cb;border:0;padding:0;font:inherit;display:inline}.xml-tag:hover,.xml-tag[aria-pressed=true]{background:#285d65;color:#fff}.xml-value{color:#e7ecbd}.xml-line-number{color:#8a9eab}.tag-result{background:var(--surface);border-color:var(--line)}.tag-result-header{background:none;color:var(--text);padding:0}.tag-pill{background:var(--brand-soft);color:var(--brand)}.tag-path,.tag-description{color:var(--text)}.tag-impact,.tag-value{background:var(--soft);color:var(--text);border-color:var(--line)}.tag-context-table th{background:var(--soft);color:var(--text)}.tag-context-table td{color:var(--text);border-color:var(--line)}.tag-context-table td code{color:var(--muted)}.xml-window-heading{gap:10px}.xml-toolbar{flex-wrap:wrap}.xml-search{min-width:120px;width:160px}.xml-toolbar button{font-size:11px}.finding{border-color:var(--line);font-size:13px;padding:14px;margin:12px 0;border-radius:7px}.finding p{margin:6px 0}.finding.info{background:var(--soft);color:var(--text)}.finding.warning{background:var(--warn);color:var(--warn-text)}.finding.error,.validation-errors:not(:empty){background:var(--error-bg);color:var(--error)}.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coverage-grid>div{background:var(--soft);border-color:var(--line);padding:12px;font-size:12px}.coverage-grid p{margin:5px 0}.document-context{position:sticky;top:20px;min-width:0}.document-context section{margin-top:0;padding:18px;box-shadow:none}.context-card h2{margin:7px 0 16px}.compact-details{font-size:12px}.compact-details dt{color:var(--muted);margin-top:12px;font-size:11px}.compact-details dd{margin:3px 0 0;overflow-wrap:anywhere}.context-action{display:block;margin-top:14px;font-size:12px}.document-key{display:block;overflow-wrap:anywhere;font-size:11px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h2{margin-bottom:0}.section-title button{font-size:11px}.history-card h2{font-size:16px}.history-card>p{font-size:11px}.history-list{list-style:none;padding:0;margin:0}.history-list li+li{border-top:1px solid var(--line)}.history-list a{display:block;padding:12px 8px;font-size:12px;text-decoration:none;line-height:1.6;color:var(--text);overflow-wrap:anywhere;border-radius:6px}.history-list a.selected{background:var(--brand-soft);color:var(--brand)}.history-list small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.compact-form{padding:0;border:0;background:none;box-shadow:none}.compact-form button{font-size:11px}.context-footnote{font-size:11px;color:var(--muted);line-height:1.8;padding:0 8px}.empty-state{padding:24px 0;color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{margin:0;padding:28px}.tool-card h2{font-size:24px;margin:14px 0 8px}.tool-card p{color:var(--muted);margin-bottom:22px}.tool-card .button{font-size:13px}input,select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px;max-width:100%}input[type=file]{border:0;padding:3px;background:transparent}select{display:block;width:100%;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide-input{display:block;width:100%}.skip-link{position:absolute;left:12px;top:-100px;background:var(--surface);padding:10px;z-index:9}.skip-link:focus{top:12px}.focus-mode .sidebar,.focus-mode .document-context{display:none}.focus-mode .app-shell,.focus-mode .workspace-grid{grid-template-columns:1fr}.focus-mode main{max-width:1200px}.release-card,.version-hero,.package-card{background:var(--surface);color:var(--text);border-color:var(--line)}table{color:var(--text)}th{background:var(--soft);color:var(--text)}td,th{border-color:var(--line)}code{overflow-wrap:anywhere}
@media(min-width:1600px){.workspace-grid{grid-template-columns:minmax(0,1fr) 310px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.app-shell main{padding:22px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.document-context{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.context-footnote{grid-column:1/-1}.sidebar{padding:22px 10px}.topbar-caption{display:none}}
@media(max-width:700px){.topbar{padding:12px 14px;gap:12px}.brand{font-size:16px}.header-tools{gap:5px}.header-tools button{font-size:10px;padding:7px}.app-shell{display:block}.sidebar{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:10px}.sidebar>.eyebrow,.nav-section,.sidebar-footer{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px}.sidebar nav a{flex:0 0 auto;padding:8px}.sidebar nav small,.nav-icon{display:none}.sidebar nav strong{font-size:11px}.app-shell main{padding:18px 12px}.page-heading h1{font-size:25px}.workspace-grid{gap:16px}.document-context{display:block}.tool-grid,.form-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr 1fr}.result-tabs{gap:16px}.result-tabs button{font-size:12px}.result-summary{align-items:flex-start;flex-direction:column}section,form{padding:15px}.coverage-grid{grid-template-columns:1fr}.upload-actions{flex-direction:column;align-items:stretch}.xml-window-heading{display:block}.xml-toolbar{margin-top:12px}.type-badge{display:inline-block}.version-tooltip{right:0}.section-title{flex-wrap:wrap}.header-tools{flex-wrap:wrap}.topbar .version-menu{font-size:12px}}
@media print{.topbar,.sidebar,.document-context,#xml-form,.result-tabs,.mode-switch,[data-print],.explorer-controls{display:none!important}.app-shell,.workspace-grid{display:block}.result-panel[hidden]{display:block!important}body{background:white;color:black}.xml-code{max-height:none;white-space:pre-wrap}.field-grid{grid-template-columns:repeat(2,1fr)}}

/* Controles nativos também precisam de cores explícitas em ambos os temas. */
input[type="file"]::file-selector-button {
    background: var(--brand);
    color: var(--surface);
    border: 1px solid var(--brand);
    border-radius: 6px;
    padding: 8px 12px;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}
input[type="file"]:hover::file-selector-button {
    background: var(--brand-soft);
    color: var(--text);
}
.sidebar nav > a:hover,
.sidebar nav > a:focus-visible {
    background: var(--soft);
    color: var(--text);
}
.sidebar nav > a.active:hover,
.sidebar nav > a.active:focus-visible {
    background: var(--brand-soft);
    color: var(--brand);
}
.document-rejected {
    background: var(--error-bg);
    border-color: var(--error);
    color: var(--text);
}

.tag-result-header{align-items:flex-start;gap:16px}.tag-result-header h2{margin:4px 0 8px}.tag-result-header .tag-pill{display:inline-block;font-size:14px;font-weight:700;padding:5px 10px}.copy-status:empty{display:none}.xml-toolbar{flex-wrap:wrap}.tag-reference{color:var(--muted)}@media(max-width:600px){.tag-result-header{flex-direction:column}.xml-toolbar .xml-search{flex:1;min-width:160px}}

.tag-reference a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.tag-technical-reference{margin:16px 0}.tag-technical-reference>summary{cursor:pointer;font-weight:650;color:var(--muted)}

.site-footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px}.site-footer a,.policy-content a{color:var(--brand);text-underline-offset:3px}.policy-content{max-width:880px}.policy-content section{margin:16px 0;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.policy-content p{overflow-wrap:anywhere;line-height:1.8}.policy-content h2{font-size:20px}.history-choice{margin-top:16px}.history-choice>label{display:flex;align-items:center;gap:9px;font-size:13px}.history-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.history-choice .privacy-note{margin:8px 0 0}@media print{.site-footer nav,.history-choice{display:none!important}}
