/* Based on design.gov.ua. Assets are hosted locally on gov.ua domains. */
@font-face { font-family: 'Proba Pro'; src: url('/gov-design/fonts/ProbaPro-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Proba Pro'; src: url('/gov-design/fonts/ProbaPro-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Proba Pro'; src: url('/gov-design/fonts/ProbaPro-Bold.woff2') format('woff2'); font-weight: 700 900; font-style: normal; font-display: swap; }
:root { --gov-ink:#1d1d1b; --gov-muted:#59616d; --gov-blue:#004bc1; --gov-hover:#234161; --gov-visited:#552c92; --gov-yellow:#ffe358; --gov-line:#c2c5cb; --gov-field-line:#6d727c; --gov-paper:#fff; --gov-surface:#f5f7fa; --gov-error:#b00020; --bs-primary:#004bc1; --bs-primary-rgb:0,75,193; --bs-link-color:#004bc1; --bs-body-font-family:'Proba Pro',Arial,sans-serif; }
html { font-size:16px; scroll-padding-top:120px; }
body.gov-site, .gov-site { color:var(--gov-ink); background:var(--gov-surface); font-family:'Proba Pro',Arial,sans-serif; font-size:16px; line-height:1.5; }
.gov-site :is(p,span,label,td,th,dt,dd,input,select,textarea,button,a,h1,h2,h3,h4,h5,h6,summary) { font-family:inherit; }
.gov-site :is(h1,h2,h3,h4,h5,h6) { font-weight:600; line-height:1.5; letter-spacing:normal; }
.gov-site h1 { font-size:40px; }
.gov-site h2 { font-size:30px; }
.gov-site h3 { font-size:24px; }
.gov-site :is(h4,h5,h6) { font-size:20px; }
.gov-site a { color:var(--gov-blue); text-decoration:underline; text-underline-offset:3px; }
.gov-site a:visited { color:var(--gov-visited); }
.gov-site a:hover { color:var(--gov-hover); }
.gov-site :is(button,input,select,textarea) { font-size:16px; line-height:1.5; }
.gov-site :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--gov-blue) !important; outline-offset:3px !important; box-shadow:0 0 0 5px var(--gov-yellow) !important; }
.gov-site :is(input:not([type=hidden],[type=checkbox],[type=radio]),select,textarea) { min-height:44px; border:1px solid var(--gov-field-line); border-radius:4px; color:var(--gov-ink); background:#fff; max-width:100%; padding:10px 15px; }
.gov-site input::placeholder,.gov-site textarea::placeholder { color:var(--gov-muted); opacity:1; }
.gov-site :is(input,select,textarea):disabled { background:var(--gov-surface); color:var(--gov-muted); }
.gov-site button { cursor:pointer; }
.gov-site button:disabled { cursor:default; }
.gov-site :is(.button,.btn-primary,.login-btn,.get-new-password) { min-height:44px; padding:10px 20px; border:1px solid var(--gov-yellow); border-radius:4px; color:var(--gov-ink) !important; background:var(--gov-yellow) !important; font-size:16px !important; font-weight:600 !important; text-transform:none !important; letter-spacing:normal !important; text-decoration:none; }
.gov-site :is(.button,.btn-primary,.login-btn,.get-new-password):hover { background:#f5d442 !important; border-color:#f5d442; color:var(--gov-ink) !important; transform:none; }
.gov-site .button-secondary { border-color:var(--gov-blue); color:var(--gov-blue) !important; background:white !important; }
.gov-site .button-secondary:hover { background:#edf3ff !important; }
.gov-site :is(.error,.invalid-feedback,[role=alert]) { color:var(--gov-error); }
.gov-skip { position:fixed; z-index:11000; left:15px; top:-100px; background:var(--gov-yellow); color:var(--gov-ink); padding:10px 20px; }
.gov-skip:focus { top:10px; }
.gov-bar { background:white; border-bottom:1px solid var(--gov-line); color:var(--gov-ink); position:relative; z-index:110; font:16px/1.5 'Proba Pro',Arial,sans-serif; }
.gov-bar-inner { max-width:1170px; margin:auto; padding:10px 30px; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.gov-identity { display:flex; align-items:center; gap:15px; }
.gov-symbols { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.gov-symbols img { display:block; width:20px; height:30px; object-fit:contain; }
.gov-flag { display:block; width:24px; height:16px; background:linear-gradient(#0057b7 50%,#ffd700 50%); }
.gov-bar a { color:var(--gov-blue); }
.gov-directory { position:relative; flex-shrink:0; }
.gov-directory summary { min-height:44px; display:flex; align-items:center; gap:10px; padding:5px 10px; cursor:pointer; color:var(--gov-blue); text-decoration:underline; }
.gov-directory summary::after { content:'▾'; }
.gov-directory nav { position:absolute; top:100%; right:0; width:min(350px,calc(100vw - 30px)); padding:20px; background:white; border:1px solid var(--gov-line); border-radius:4px; box-shadow:0 5px 20px #23416120; }
.gov-directory nav a { display:block; padding:10px 0; }
.gov-footer { border-top:1px solid var(--gov-line); background:white; color:var(--gov-ink); font:16px/1.5 'Proba Pro',Arial,sans-serif; margin-top:30px; }
.gov-footer-inner { max-width:1170px; margin:auto; padding:30px; display:flex; gap:20px; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.gov-footer p { margin:0; }
.gov-footer nav { display:flex; flex-wrap:wrap; gap:20px; }
.gov-site :is(table,.table) { font-size:16px; line-height:1.5; }
.gov-site th { text-align:left; font-weight:600; }
.gov-site :is(.badge,.tag,.status,.json-link,.docs-note,.docs-link span,.muted,small) { font-size:16px; color:var(--gov-muted); }
.gov-site main { min-width:0; }
@media(max-width:720px) { .gov-site h1 { font-size:30px; }.gov-site h2 { font-size:26px; }.gov-bar-inner { padding:5px 15px; flex-wrap:wrap; gap:5px; }.gov-footer-inner { padding:25px 15px; }.gov-identity { gap:10px; }.gov-directory nav { right:auto; left:0; }.gov-site :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea) { max-width:100%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; }.gov-site *, .gov-site *::before,.gov-site *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }
@media(forced-colors:active) { .gov-site :is(button,input,select,textarea) { border:1px solid ButtonText; }.gov-flag { forced-color-adjust:none; } }
@media print { .gov-bar,.gov-footer,.gov-skip { display:none; } body.gov-site,.gov-site { background:white; color:black; }.gov-site a { color:black; } }

body.gov-site { padding:0; }
body.gov-site #gov-main { padding:30px; max-width:1170px; margin:auto; }
body.gov-site #gov-main > main { padding-inline:0; }
body.gov-site #gov-main :is(.filters label,.preset,.kpi .label,.kpi .delta,.bar-row,.bar-row .val,.badge,.map-legend,.json-link,.status,.lang-switch) { font-size:16px; line-height:1.5; }
body.gov-site #gov-main .preset { min-height:44px; border-radius:4px; color:var(--gov-blue); border-color:var(--gov-blue); }
body.gov-site #gov-main .preset.active { background:var(--gov-blue); color:white; }
body.gov-site #gov-main .filters { gap:15px; }
body.gov-site #gov-main table { font-size:16px; }
body.gov-site #gov-main h1 { font-size:40px; line-height:1.5; }
body.gov-site #gov-main h2 { font-size:30px; line-height:1.5; }
body.gov-site .swagger-ui { font-family:'Proba Pro',Arial,sans-serif; }
body.gov-site .swagger-ui :is(h1,h2,h3,h4,h5,h6,p,span,label,button,input,select,textarea,td,th,a) { font-family:'Proba Pro',Arial,sans-serif; }
@media(max-width:720px) { body.gov-site #gov-main { padding:25px 15px; } body.gov-site #gov-main h1 { font-size:30px; }body.gov-site #gov-main h2 { font-size:26px; }body.gov-site #gov-main .filters { align-items:stretch; }body.gov-site #gov-main .filters label { width:100%; } }

.gov-site :is(p,span,label,td,th,dt,dd,summary) { font-size:16px; }
.gov-site svg text { font-family:"Proba Pro",Arial,sans-serif; }
