:root{--ink:#1b1d21;--ink2:#3e4248;--muted:#5f6670;--line:#dfe3e8;--bg:#f6f8fb;--card:#fff;--brand:#0b4fd1;--brand-d:#0a3a99;--navy:#14233c;--accent:#43baff;--ok:#1d7a46;--warn:#8a5a00;--warn-bg:#fff4d6;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font:1rem/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--brand)}a:hover{color:var(--brand-d)}:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#ffbf47;color:#000;padding:8px 14px;z-index:9}.skip:focus{left:8px}
.proto{background:var(--warn-bg);color:var(--warn);text-align:center;font-size:.9rem;padding:6px 12px;border-bottom:1px solid #f0d58c}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.top-in{display:flex;align-items:center;gap:24px;min-height:72px}
.brand img{display:block;height:44px;width:auto}.menu{display:flex;gap:4px;list-style:none;margin:0;padding:0}.menu a{display:block;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ink2);font-weight:600}
.menu a[aria-current=page],.menu a:hover{background:#eaf1ff;color:var(--brand-d)}.lang{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;font-weight:600;color:var(--ink2)}
.hero{background:linear-gradient(135deg,var(--navy),#1f3f73);color:#fff;padding:36px 0 40px}.hero.small{padding:26px 0 30px}.hero h1{margin:.2em 0 .3em;font-size:2.1rem;letter-spacing:-.01em}
.hero .lead{max-width:780px;color:#dfe8f7;margin:0}.crumbs{margin:0;font-size:.9rem;color:#c5d3ea}.crumbs a{color:#fff}
.search{margin-top:22px;max-width:640px}.search label{display:block;font-weight:600;margin-bottom:6px}.search input{width:100%;font:inherit;padding:12px 16px;border-radius:10px;border:0;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.quick{list-style:none;padding:0;margin:-22px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:14px;position:relative}
.quick a{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;text-decoration:none;color:var(--ink);box-shadow:0 4px 14px rgba(20,35,60,.06)}
.quick a:hover{border-color:var(--brand)}.quick strong{display:block;color:var(--brand-d);margin-bottom:4px}.quick span{color:var(--muted);font-size:.92rem}
.filters{margin-top:26px}.frow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}.flbl{font-weight:700;min-width:150px;color:var(--ink2)}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:.9rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;color:var(--ink2)}
.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.count{color:var(--muted);margin:6px 0 0;min-height:1.4em}
h2{font-size:1.45rem;margin:34px 0 12px}.fam{margin:22px 0 30px}.fam-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;border-bottom:2px solid var(--line);padding-bottom:6px;margin-bottom:14px}
.fam-h h3{margin:0;font-size:1.15rem}.svc{color:var(--muted);font-size:.88rem}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20.625rem),1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.card h4{margin:2px 0 0;font-size:1.02rem;line-height:1.35}.card-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.code{font-weight:700;color:var(--ink2);font-size:.85rem}
.ver{margin:0;color:var(--muted);font-size:.92rem}.badge{font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 9px;background:#eef1f5;color:var(--ink2)}
.t-pol{background:#e6efff;color:#0a3a99}.t-tc{background:#e8f6ee;color:#145c34}.t-pds{background:#efe8fb;color:#4b2a85}.t-gen{background:#eef1f5;color:#3e4248}
.warn{background:var(--warn-bg);color:var(--warn)}.st-cur{background:#e3f4ea;color:#145c34}.st-old{background:#f1f3f6;color:#5f6670}.muted-b{background:#f1f3f6;color:var(--muted);font-weight:600}
.files{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.file{display:inline-flex;flex-direction:column;border:1px solid var(--brand);border-radius:10px;padding:7px 12px;text-decoration:none}
.file:hover{background:#eef4ff}.file .fl{font-weight:700;font-size:.9rem}.file .fm,.fm{color:var(--muted);font-size:.8rem}.file.pending{border-style:dashed;border-color:#c9ced6;color:var(--muted)}
.sha{margin-top:6px;font-size:.8rem;color:var(--muted)}.sha summary{cursor:pointer;width:max-content}.sha[open] summary{margin-bottom:4px}
.sha-v{display:block;font-family:Consolas,ui-monospace,monospace;font-size:.72rem;word-break:break-all;color:var(--ink2);margin-bottom:4px}
.copy{font:inherit;font-size:.75rem;border:1px solid var(--line);background:#fff;border-radius:6px;padding:2px 8px;cursor:pointer}
.prev{font-size:.88rem;margin-top:4px}.box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:4px 22px 16px;margin-top:26px}.empty{color:var(--muted);font-style:italic}
.tbl-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-top:10px}table.arch{border-collapse:collapse;width:100%;font-size:.94rem}
.arch th,.arch td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.arch thead th{background:#f1f4f8;font-size:.85rem;color:var(--ink2)}.arch tbody th{font-weight:600}
select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#fff}
.foot{margin-top:46px;background:var(--navy);color:#dfe8f7;padding:26px 0;font-size:.92rem}.foot a{color:#fff}.foot-in{display:grid;gap:8px}.muted{color:var(--muted)}.foot .muted{color:#b7c5dd}
.mt{margin-top:1.5rem}.hidden{display:none!important}@media (max-width:720px){.top-in{flex-wrap:wrap;gap:10px;padding:8px 0}.top-in nav{width:100%;overflow-x:auto}.menu{flex-wrap:nowrap}
.menu a{white-space:nowrap}.hero h1{font-size:1.6rem}.flbl{min-width:100%}.cards{grid-template-columns:1fr}}

.hero .note{max-width:780px;color:#c5d3ea;margin:.7em 0 0;font-size:.92rem}.leg-g{margin-top:2rem}.leg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(27.5rem,100%),1fr));gap:12px}.leg-a{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;scroll-margin-top:12px}.leg-a h3{font-size:1rem;font-weight:500;line-height:1.45;margin:.45rem 0 .3rem}.leg-t{display:block;font-weight:700}.badge.st-vigoare{background:#e7f6ee;color:var(--ok)}.badge.st-abrogat{background:#fde8e8;color:#9b1c1c}.badge.st-inlocuit,.badge.st-informativ{background:#eef0f3;color:var(--muted)}.badge.st-verificare{background:var(--warn-bg);color:var(--warn)}.file.sec{border-color:#c9ced6}
.card h3{margin:2px 0 0;font-size:1.02rem;line-height:1.35}.std-g{margin-top:2rem}.std-g>p{max-width:880px}.std-list{margin:.5rem 0 0;padding-left:1.25rem}.std-list li{margin:.4rem 0;overflow-wrap:anywhere}.std-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr))}.std-s h4{margin:.7rem 0 0;font-size:.88rem;color:var(--ink2)}.std-parts{display:block;margin-top:.2rem;font-size:.9rem;color:var(--muted)}.std-idx{columns:2 24rem;column-gap:2rem;margin:.4rem 0 0;padding-left:1.25rem}.std-idx li{break-inside:avoid;margin:.3rem 0;overflow-wrap:anywhere}.std-org h3{margin:1.4rem 0 .2rem;font-size:1.05rem}
/* accesibilitate (25.10.2026): panoul „Opțiuni de accesibilitate”; alegerile sunt clase pe <html> (assets/a11y-init.js și assets/a11y.js) */
/* corecturile auditului de accesibilitate din 25.10.2026 (propunere_css_2026-10-25.css): */
/* 1.4.11 – inel de focalizare închis pe fundal deschis (16,9:1), galben pe fundal închis (6,3–9,6:1) */
:focus-visible{outline:3px solid #1b1d21;outline-offset:2px}.hero :focus-visible,.foot :focus-visible{outline-color:#ffbf47}
/* 2.4.11 – focalizarea nu ajunge sub antetul fix: rezervă 5,5rem, apoi înălțimea măsurată (a11y.js); antet static pe ecrane mici sau joase
   și la text de cel puțin 150 % (a11y-size-160 sau a11y-hdr-static, pus de a11y.js când fontul rădăcinii are ≥ 24 px) */
html{scroll-padding-top:5.5rem}.a11y-js{scroll-padding-top:calc(var(--a11y-hdr,5rem) + .5rem)}
@media (max-width:720px),(max-height:520px){.top{position:static}html{scroll-padding-top:.5rem}}
.a11y-size-160 .top,.a11y-hdr-static .top{position:static}
body{container-type:inline-size}@container (max-width:68rem){.top{position:static}}
/* 1.4.10 – fără derulare pe orizontală la 320 px: meniul se rupe pe rânduri, textul ascuns din tabele rămâne în containerul lor */
@media (max-width:720px){.menu{flex-wrap:wrap}.top-in nav{overflow-x:visible}.top-in{padding:8px 20px}}
.tbl-wrap{position:relative}select{max-width:100%}body,main{overflow-wrap:break-word}
/* 1.4.11 – marginile componentelor (≥ 3:1); 1.4.3 – textul de exemplu din căutare (5,8:1); starea filtrelor și fără culoare */
select,.chip,.copy,.lang,.file.sec{border-color:#808790}
.search input::placeholder{color:#5f6670;opacity:1}
.chip[aria-pressed=true]::before{content:"\2713\00a0" / ""}
@media (forced-colors:active){.chip[aria-pressed=true]{border:3px solid Highlight}.badge{border:1px solid CanvasText}}
@media (prefers-contrast:more){:root{--line:#808790;--muted:#3e4248}}
/* panoul de accesibilitate */
.top-in{position:relative;flex-wrap:wrap;row-gap:10px}
.a11y{display:none;margin-left:auto}.a11y-js .a11y{display:block}.a11y-js .a11y+.lang{margin-left:0}
.a11y-btn{display:inline-flex;align-items:center;gap:.45em;font:inherit;font-weight:600;color:var(--brand-d);background:#fff;border:1px solid var(--brand);border-radius:999px;padding:6px 14px;cursor:pointer}
.a11y-btn:hover,.a11y-btn[aria-expanded=true]{background:#eaf1ff}.a11y-ico{width:1.25em;height:1.25em;flex:none}
.a11y-panel{position:absolute;top:100%;right:20px;z-index:6;width:min(23rem,calc(100% - 40px));margin-top:6px;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--ink);border:1px solid #8a929c;border-radius:var(--radius);box-shadow:0 12px 32px rgba(20,35,60,.2);padding:16px 18px 18px}
.a11y-panel[hidden]{display:none!important}.a11y-h{font-size:1.15rem;font-weight:700;margin:0 0 12px}.a11y-l{margin:0 0 6px;font-weight:700}
.a11y-sz{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.a11y-val{min-width:3.4em;text-align:center;font-weight:700}
.a11y-b{font:inherit;font-weight:700;min-height:2.5em;min-width:2.75em;padding:.3em .8em;color:var(--ink2);background:#fff;border:1px solid #8a929c;border-radius:8px;cursor:pointer}
.a11y-b:hover{border-color:var(--brand);color:var(--brand-d)}.a11y-b[aria-disabled=true]{color:var(--muted);border-style:dashed;cursor:not-allowed}
.a11y-opts{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.a11y-t{position:relative;display:flex;align-items:center;gap:.7em;width:100%;font:inherit;font-weight:600;text-align:left;color:var(--ink);background:#fff;border:1px solid #8a929c;border-radius:10px;padding:.5em .75em;cursor:pointer}
.a11y-t:hover{border-color:var(--brand)}
.a11y-t::before{content:"";flex:none;box-sizing:border-box;width:2.4em;height:1.35em;border:2px solid #6b7380;border-radius:1em;background:#fff}
.a11y-t::after{content:"";position:absolute;top:50%;left:calc(.75em + 5px);width:.85em;height:.85em;margin-top:-.425em;border-radius:50%;background:#6b7380}
.a11y-t[aria-pressed=true]{border-color:var(--brand);background:#eaf1ff}.a11y-t[aria-pressed=true]::before{border-color:var(--brand);background:var(--brand)}
.a11y-t[aria-pressed=true]::after{left:calc(2.3em - 3px);background:#fff}
.a11y-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.a11y-more{margin:12px 0 0}
.a11y-page .toc{max-width:48rem}.toc h2{font-size:1.1rem;margin:14px 0 8px}.toc ol{margin:0;padding-left:1.4em;columns:2 15rem;column-gap:2.5rem}.toc li{margin:.25em 0;break-inside:avoid}
.prose{max-width:48rem}.prose h2{margin:2.2rem 0 .6rem}.prose ul{padding-left:1.3em}.prose li{margin:.4em 0}.prose .files{margin-top:12px}
html.a11y-size-120{font-size:120%}html.a11y-size-140{font-size:140%}html.a11y-size-160{font-size:160%}
.a11y-size-120 .menu,.a11y-size-140 .menu,.a11y-size-160 .menu{flex-wrap:wrap}
.a11y-font body{font-family:Verdana,Tahoma,"DejaVu Sans",Arial,sans-serif!important}.a11y-font button,.a11y-font input,.a11y-font select,.a11y-font textarea{font-family:inherit!important}.a11y-font *{font-style:normal!important}
.a11y-spacing *{line-height:1.5!important;letter-spacing:.12em!important;word-spacing:.16em!important}.a11y-spacing p{margin-bottom:2em!important}
.vh,.a11y-spacing .vh{margin:0!important;padding:0!important;border:0!important}
.a11y-motion,.a11y-motion *{scroll-behavior:auto!important}.a11y-motion *,.a11y-motion *::before,.a11y-motion *::after{animation:none!important;transition:none!important}
.a11y-links a,.a11y-links button,.a11y-links summary{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;box-shadow:0 0 0 2px currentColor!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media screen{
.a11y-contrast,.a11y-contrast body{background:#000!important;color:#fff!important}
.a11y-contrast *{background-color:transparent!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
.a11y-contrast .top,.a11y-contrast .a11y-panel,.a11y-contrast .skip,.a11y-contrast option,.a11y-contrast .quick a,.a11y-contrast .card{background-color:#000!important}
.a11y-contrast a,.a11y-contrast a *{color:#ff0!important}.a11y-contrast a{text-decoration:underline!important}
.a11y-contrast .menu a[aria-current=page],.a11y-contrast .chip[aria-pressed=true],.a11y-contrast .a11y-btn[aria-expanded=true]{background-color:#ff0!important;color:#000!important}
.a11y-contrast .menu a[aria-current=page] *,.a11y-contrast .chip[aria-pressed=true] *,.a11y-contrast .a11y-btn[aria-expanded=true] *{color:#000!important}
.a11y-contrast .badge,.a11y-contrast .chip,.a11y-contrast .copy,.a11y-contrast .a11y-btn,.a11y-contrast .a11y-b,.a11y-contrast .a11y-t,.a11y-contrast input,.a11y-contrast select{border:1px solid #fff!important}
.a11y-contrast .a11y-b[aria-disabled=true]{border-style:dashed!important}.a11y-contrast .a11y-t[aria-pressed=true]{border:2px solid #ff0!important}
.a11y-contrast .a11y-t::before{border-color:#fff!important;background:#000!important}.a11y-contrast .a11y-t::after{background:#fff!important}
.a11y-contrast .a11y-t[aria-pressed=true]::before{border-color:#ff0!important;background:#ff0!important}.a11y-contrast .a11y-t[aria-pressed=true]::after{background:#000!important}
.a11y-contrast .top,.a11y-contrast .hero{border-bottom:1px solid #fff!important}.a11y-contrast .foot{border-top:1px solid #fff!important}
.a11y-contrast .brand img{background-color:#fff!important;border-radius:6px;padding:3px 6px}
.a11y-contrast ::placeholder{color:#fff!important;opacity:1}
.a11y-contrast ::selection{background:#ff0;color:#000}
.a11y-contrast :focus-visible{outline-color:#ffbf47}
}
@media (forced-colors:active){.a11y-t::before,.a11y-t::after{forced-color-adjust:none}.a11y-t::before{background:Canvas;border-color:ButtonText}.a11y-t::after{background:ButtonText}
.a11y-t[aria-pressed=true]::before{background:Highlight;border-color:Highlight}.a11y-t[aria-pressed=true]::after{background:HighlightText}}
@media print{.a11y{display:none!important}}
