/* Dedicated results portal. The clinical registration screens are not mounted. */
[hidden]{display:none!important}.odbior-header-title{text-align:right;color:#323d4f}.odbior-header-title strong{display:block;font-size:23px;font-weight:600}.odbior-header-title span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.app-nav{justify-content:flex-start;gap:10px;border-top:1px solid var(--line)}.app-nav .logout-nav{margin-left:auto}.account-summary{margin:2px 0 24px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.certificate-download:disabled{cursor:wait}.login>p{line-height:1.7}.login .primary{width:100%}.login .actions .primary{width:auto}.form-error:empty{display:none}.administration-module{margin-top:0}.certificate-patient-notice{margin-block:18px}
main h1{font-size:26px;line-height:1.3;letter-spacing:-.02em;margin:10px 0 16px}.login .text-link{background:transparent;color:var(--brand-dark);padding:8px 0;min-height:40px;margin-top:12px;border-radius:4px;justify-content:flex-start;text-align:left;text-decoration:underline;text-underline-offset:3px}.login .text-link:hover{color:#97042e}.login .recovery-link{margin-bottom:8px}.login #passwordHint{margin:20px 0 0}.login .actions button{max-width:100%;white-space:normal}.login button:disabled{cursor:default}.login form[data-busy=true] button:disabled{cursor:wait}body.large-text main h1{font-size:32px}body.high-contrast .login .text-link{color:#000}#notice{width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);overflow-wrap:anywhere}
@media(max-width:760px){.header-center{flex-direction:row;align-items:center;flex-wrap:wrap}.odbior-header-title{text-align:left}.odbior-header-title strong{font-size:20px}.app-nav{flex-wrap:wrap;justify-content:flex-start}.app-nav .logout-nav{margin-left:auto}main{padding-top:22px}}
@media(max-width:520px){main h1{font-size:22px}.login{margin:16px auto}.login .actions{gap:10px}.login .actions button{flex:1 1 auto}.login .actions .ghost{flex:0 1 auto}body.large-text main h1{font-size:28px}}

.login .form-status{font-size:13px;line-height:1.6;color:var(--brand-dark);margin:14px 0;font-weight:600}.login .form-status:empty{display:none}.login button[data-busy=true]{opacity:1;gap:10px;cursor:wait}.login button[data-busy=true]::before{content:"";width:15px;height:15px;flex:0 0 15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-progress .8s linear infinite}body.high-contrast .login .form-status{color:#000}@keyframes auth-progress{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.login button[data-busy=true]::before{animation:none}}

/* Sortable headings follow the application table style. */
.certificate-table th .certificate-sort{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);border:0;border-radius:3px;padding:4px 0;min-height:36px;font:inherit;font-weight:600;text-decoration:none;white-space:nowrap;text-align:left;cursor:pointer;box-shadow:none}
.certificate-table th .certificate-sort span{font-size:12px;opacity:.65}
.certificate-table th .certificate-sort:hover{background:transparent;color:var(--brand)}
.certificate-table th .certificate-sort:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.certificate-table th[aria-sort] .certificate-sort{background:transparent;color:var(--brand);font-weight:700}
.certificate-table th[aria-sort] .certificate-sort span{opacity:1}
.high-contrast .certificate-table th .certificate-sort{background:transparent;color:#000}
.high-contrast .certificate-table th[aria-sort] .certificate-sort{text-decoration:underline;text-underline-offset:4px}


#certificatesForm .certificate-filters{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,2fr) 100px auto auto}#certificateAuditForm{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,2fr) auto}#certificateAuditForm .form-error{grid-column:1/-1}@media(max-width:1020px){#certificatesForm .certificate-filters,#certificateAuditForm{grid-template-columns:repeat(2,minmax(0,1fr))}#certificatesForm .certificate-filters>label,#certificatesForm .certificate-filters>button,#certificateAuditForm>label,#certificateAuditForm>button{grid-column:auto;grid-row:auto}#certificatesForm .certificate-search{grid-column:1/-1}}@media(max-width:480px){#certificateAuditForm{grid-template-columns:minmax(0,1fr)}}

.certificate-table{min-width:820px}.certificate-table .certificate-document-name{min-width:150px;max-width:190px;width:190px}.certificate-document-title{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-table .certificate-result{min-width:145px;max-width:180px}.large-text .certificate-document-title{max-width:230px}

.certificate-search-modes{display:flex;gap:26px;margin:24px 0 20px;border-bottom:1px solid var(--line)}.certificate-search-modes .certificate-search-tab{position:relative;border-radius:0;background:transparent;color:var(--muted);padding:12px 2px;border:0;min-height:46px;font-weight:600}.certificate-search-modes .certificate-search-tab[aria-selected=true]{color:var(--brand)}.certificate-search-modes .certificate-search-tab[aria-selected=true]::after{content:"";height:3px;background:var(--brand);position:absolute;bottom:-1px;left:0;right:0;border-radius:3px 3px 0 0}.certificate-search-modes .certificate-search-tab:hover{color:var(--brand-dark);background:transparent}.certificate-search-modes .certificate-search-tab:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.high-contrast .certificate-search-modes .certificate-search-tab{color:#000}.high-contrast .certificate-search-modes .certificate-search-tab[aria-selected=true]::after{background:#000}.certificate-simple-search{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.certificate-simple-search label{margin:0;min-width:160px}.certificate-surname-label{flex:0 1 420px}.certificate-simple-search+p{margin-top:10px}.certificate-table-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;flex-wrap:wrap}.certificate-table-tools label{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;color:var(--muted)}.certificate-table-tools select{width:85px;margin:0}@media(max-width:520px){.certificate-simple-search label{flex:1 1 140px;min-width:0}.certificate-simple-search button{width:100%}.certificate-search-modes button{flex:1}.certificate-table-tools{gap:12px}.certificate-table-tools button{padding:10px 16px}}

.certificate-audit-time{white-space:nowrap}

#certificateAuditForm{grid-template-columns:repeat(2,minmax(0,1fr))}#certificateAuditForm button{justify-self:start}@media(max-width:620px){#certificateAuditForm{grid-template-columns:minmax(0,1fr)}}
