:root{--app-primary: #1c5aa6;--app-primary-hover: #174d8e;--app-primary-active: #123f77;--app-primary-rgb: 28, 90, 166;--app-accent: #ffc107;--app-accent-hover: #e0a800;--app-accent-text: #182433;--app-background: #f6f8fb;--app-surface: #ffffff;--app-surface-muted: #f8fafc;--app-border: #dce1e7;--app-border-strong: #c8d0da;--app-text: #182433;--app-text-muted: #667085;--app-text-on-primary: #ffffff;--app-control-background: #ffffff;--app-control-readonly-background: #f1f3f5;--app-control-text: #182433;--app-control-placeholder: #667085;--app-footer-background: #1c5aa6;--app-footer-text: rgba(255, 255, 255, 0.9);--app-footer-text-muted: rgba(255, 255, 255, 0.82);--app-success: #2fb344;--app-warning: #f59f00;--app-danger: #d63939;--app-info: #4299e1;--app-space-xs: 0.25rem;--app-space-sm: 0.5rem;--app-space-md: 1rem;--app-space-lg: 1.5rem;--app-space-xl: 2rem;--app-radius-sm: 0.375rem;--app-radius-md: 0.5rem;--app-radius-lg: 0.75rem;--app-auth-max-width: 34rem;--app-auth-form-max-width: 21rem;--app-portal-max-width: 75rem;--app-transition-fast: 150ms ease;--app-transition-normal: 250ms ease;--app-shadow-card: 0 0.125rem 0.75rem rgba(24, 36, 51, 0.08);--app-shadow-overlay: 0 1.5rem 3rem rgba(15, 23, 32, 0.24);--app-overlay: rgba(15, 23, 32, 0.68);--tblr-primary: var(--app-primary);--tblr-primary-rgb: var(--app-primary-rgb);--tblr-body-bg: var(--app-background);--tblr-body-color: var(--app-text);--tblr-border-color: var(--app-border);--tblr-secondary-color: var(--app-text-muted);--tblr-link-color: var(--app-primary);--tblr-link-hover-color: var(--app-primary-hover)}:root[data-font-scale="90"]{font-size:90%}:root[data-font-scale="100"]{font-size:100%}:root[data-font-scale="110"]{font-size:110%}:root[data-font-scale="120"]{font-size:120%}:root[data-high-contrast="true"]{--app-primary: #ffe600;--app-primary-hover: #fff176;--app-primary-active: #ffd600;--app-primary-rgb: 255, 230, 0;--app-accent: #ffe600;--app-accent-hover: #fff176;--app-accent-text: #000000;--app-background: #000000;--app-surface: #000000;--app-surface-muted: #1a1a1a;--app-border: #ffffff;--app-border-strong: #ffffff;--app-text: #ffffff;--app-text-muted: #f2f2f2;--app-text-on-primary: #000000;--app-control-background: #ffffff;--app-control-readonly-background: #f2f2f2;--app-control-text: #000000;--app-control-placeholder: #404040;--app-footer-background: #000000;--app-footer-text: #ffffff;--app-footer-text-muted: #ffffff;--app-danger: #ff7b72;--app-shadow-card: 0 0 0 1px var(--app-border);--app-shadow-overlay: 0 0 0 2px var(--app-border)}html,body{min-width:320px;min-height:100%;margin:0;overflow-x:hidden}body{min-height:100vh;min-height:100dvh;color:var(--app-text);background-color:var(--app-background);background-image:url("https://cdn.sefin.ro.gov.br/layout/assets/images/login_cover.jpg");background-position:center center;background-repeat:no-repeat;background-attachment:fixed;background-size:cover}:root[data-high-contrast="true"] body{background-image:none}[hidden]{display:none}a{color:var(--app-primary)}.card{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-card)}.btn-primary{--tblr-btn-bg: var(--app-primary);--tblr-btn-border-color: var(--app-primary);--tblr-btn-hover-bg: var(--app-primary-hover);--tblr-btn-hover-border-color: var(--app-primary-hover);--tblr-btn-active-bg: var(--app-primary-active);--tblr-btn-active-border-color: var(--app-primary-active)}:root[data-high-contrast="true"] .btn-primary{--tblr-btn-color: var(--app-text-on-primary);--tblr-btn-hover-color: var(--app-text-on-primary);--tblr-btn-active-color: var(--app-text-on-primary)}:root[data-high-contrast="true"] :where(.btn-outline-secondary, .btn-outline-primary){color:var(--app-text);border-color:var(--app-border);background:var(--app-surface)}:root[data-high-contrast="true"] .form-control,:root[data-high-contrast="true"] .form-control:focus{color:var(--app-control-text);-webkit-text-fill-color:var(--app-control-text);caret-color:var(--app-control-text);border-color:var(--app-border);background-color:var(--app-control-background);color-scheme:light}:root[data-high-contrast="true"] .form-control[readonly]{color:var(--app-control-text);-webkit-text-fill-color:var(--app-control-text);background-color:var(--app-control-readonly-background);opacity:1}:root[data-high-contrast="true"] .form-control::placeholder{color:var(--app-control-placeholder);-webkit-text-fill-color:var(--app-control-placeholder);opacity:1}:root[data-high-contrast="true"] .form-control:-webkit-autofill,:root[data-high-contrast="true"] .form-control:-webkit-autofill:hover,:root[data-high-contrast="true"] .form-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--app-control-text);caret-color:var(--app-control-text);box-shadow:0 0 0 1000px var(--app-control-background) inset}:root[data-high-contrast="true"] :where(.app-input-icon>i, .app-search-control>i, .app-search-clear){color:var(--app-control-text)}:where(a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--app-accent);outline-offset:2px;box-shadow:0 0 0 1px var(--app-primary-active)}.app-skip-link{position:fixed;top:0;left:var(--app-space-md);z-index:3000;padding:0.75rem var(--app-space-md);color:var(--app-text-on-primary);border-radius:0 0 var(--app-radius-md) var(--app-radius-md);background:var(--app-primary);transform:translateY(-120%);transition:transform var(--app-transition-fast)}.app-skip-link:focus{color:var(--app-text-on-primary);transform:translateY(0)}.app-shell{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.app-main{display:flex;flex:1 0 auto;align-items:flex-start;justify-content:center;padding:var(--app-space-xl) var(--app-space-md)}.app-main--auth{align-items:center;background:radial-gradient(circle at top right, rgba(var(--app-primary-rgb), 0.12), transparent 38rem)}:root[data-high-contrast="true"] .app-main--auth{background:none}.app-compact-shell{width:100%;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-card)}.app-compact-shell--auth{max-width:var(--app-auth-max-width)}.app-compact-shell--auth .app-compact-header{min-height:4.5rem;align-items:stretch;flex-direction:column;gap:var(--app-space-sm);padding:var(--app-space-sm) var(--app-space-md)}.app-compact-shell--auth .app-accessibility-toolbar{align-self:flex-end}.app-compact-shell--auth .app-brand{gap:var(--app-space-sm)}.app-compact-shell--auth .app-brand__logo{width:min(11.5rem, 32vw);height:3.5rem}.app-compact-shell--auth .app-brand__copy{padding-left:var(--app-space-sm)}.app-compact-shell--auth .app-brand__copy strong{font-size:1.05rem}.app-compact-shell--portal{max-width:var(--app-portal-max-width)}.app-compact-header{display:flex;min-height:6.25rem;align-items:center;justify-content:space-between;gap:var(--app-space-lg);padding:var(--app-space-md) var(--app-space-lg);border-bottom:1px solid var(--app-border);background:var(--app-surface)}.app-brand{display:flex;min-width:0;align-items:center;gap:var(--app-space-md)}.app-brand__logo{display:block;width:min(14.5rem, 38vw);height:4.25rem;object-fit:contain;object-position:left center}.app-brand__copy{display:flex;min-width:0;flex-direction:column;padding-left:var(--app-space-md);border-left:1px solid var(--app-border);line-height:1.25}.app-brand__copy strong{color:var(--app-primary);font-size:1.2rem;font-weight:700}.app-brand__copy span{margin-top:var(--app-space-xs);color:var(--app-text-muted);font-size:0.78rem}.app-accessibility-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:var(--app-space-xs)}.app-accessibility-button{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;color:var(--app-text-muted);border-color:var(--app-border-strong);background:var(--app-surface);font-weight:700}.app-accessibility-button--contrast{gap:var(--app-space-sm)}.app-accessibility-button:hover{color:var(--app-primary);border-color:var(--app-primary);background:var(--app-surface-muted)}.app-accessibility-button[aria-pressed="true"]{color:var(--app-accent-text);border-color:var(--app-accent);background:var(--app-accent)}.app-accessibility-button:disabled{opacity:0.55;cursor:not-allowed}.app-eyebrow{margin:0 0 var(--app-space-xs);color:var(--app-primary);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.app-auth-layout{display:flex;justify-content:center;padding:var(--app-space-lg) clamp(var(--app-space-lg), 5vw, var(--app-space-xl))}.app-auth-card{width:min(100%, var(--app-auth-form-max-width));margin:0}.app-auth-card__body{padding:0 0 var(--app-space-md)}.app-auth-card h1{margin:0;color:var(--app-text);font-size:clamp(1.5rem, 4vw, 1.9rem);letter-spacing:-0.025em}.app-auth-card__intro{margin:var(--app-space-sm) 0 var(--app-space-md);color:var(--app-text-muted);line-height:1.5}.app-auth-methods{display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--app-space-md);overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-muted)}.app-auth-method{display:flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--app-space-sm);padding:var(--app-space-sm);color:var(--app-text-muted);font-size:0.78rem;font-weight:600;text-align:center;text-decoration:none}.app-auth-method+.app-auth-method{border-left:1px solid var(--app-border)}.app-auth-method:hover{color:var(--app-primary);background:var(--app-surface)}.app-auth-method.active{color:var(--app-text-on-primary);background:var(--app-primary)}.app-login-form,.app-certificate-form{display:grid;gap:var(--app-space-md)}.app-field .form-label{color:var(--app-text);font-weight:600}.app-field .required::after{margin-left:var(--app-space-xs);color:var(--app-danger);content:"*"}.app-field .form-hint{color:var(--app-text-muted)}.app-input-icon{position:relative}.app-input-icon>i{position:absolute;top:50%;left:0.85rem;z-index:1;color:var(--app-text-muted);font-size:1.1rem;transform:translateY(-50%);pointer-events:none}.app-input-icon .form-control{min-height:2.75rem;padding-left:2.7rem;color:var(--app-text);border-color:var(--app-border-strong);background:var(--app-surface)}.app-input-icon .form-control[readonly]{background:var(--app-surface-muted)}.app-auth-submit{display:inline-flex;width:100%;min-height:2.8rem;align-items:center;justify-content:center;gap:var(--app-space-sm);margin-top:var(--app-space-xs)}.app-form-error,.app-certificate-error,.app-access-alert{display:flex;align-items:flex-start;gap:0.75rem}.app-form-error{margin:0}.app-form-error>i,.app-certificate-error>i,.app-access-alert>i{flex:0 0 auto;margin-top:0.1rem;font-size:1.25rem}.app-certificate-error p,.app-access-alert p{margin:var(--app-space-xs) 0 0}.app-portal-header__actions{display:flex;align-items:center;gap:var(--app-space-md)}.app-logout{display:inline-flex;min-height:2.5rem;align-items:center;gap:var(--app-space-sm);color:var(--app-danger);border-color:var(--app-danger);background:var(--app-surface)}.app-logout:hover,.app-logout:active{color:var(--app-text-on-primary);border-color:var(--app-danger);background:var(--app-danger)}.app-portal-content{padding:var(--app-space-lg)}.app-user-summary{display:flex;align-items:center;gap:var(--app-space-md);margin-bottom:var(--app-space-lg);padding:var(--app-space-md);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-muted)}.app-user-summary__avatar{display:inline-flex;width:3rem;height:3rem;flex:0 0 auto;align-items:center;justify-content:center;color:var(--app-primary);border-radius:50%;background:rgba(var(--app-primary-rgb), 0.12);font-size:1.4rem}.app-user-summary>div{display:flex;min-width:0;flex-direction:column}.app-user-summary span,.app-user-summary small{color:var(--app-text-muted)}.app-user-summary strong{overflow-wrap:anywhere}.app-access-alert{margin-bottom:var(--app-space-lg)}.app-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--app-space-md);margin-bottom:var(--app-space-lg)}.app-catalog-heading h1{margin:0;color:var(--app-text);font-size:clamp(1.65rem, 4vw, 2rem);letter-spacing:-0.025em}.app-catalog-heading p:not(.app-eyebrow){margin:var(--app-space-xs) 0 0;color:var(--app-text-muted)}.app-catalog-count{flex:0 0 auto;padding:var(--app-space-xs) 0.75rem;color:var(--app-primary);border:1px solid rgba(var(--app-primary-rgb), 0.25);border-radius:999px;background:rgba(var(--app-primary-rgb), 0.08);font-size:0.78rem;font-weight:600}.app-search-field{margin-bottom:var(--app-space-lg)}.app-search-control{position:relative}.app-search-control>i{position:absolute;top:50%;left:var(--app-space-md);z-index:1;color:var(--app-text-muted);font-size:1.2rem;transform:translateY(-50%);pointer-events:none}.app-search-control .form-control{min-height:3rem;padding-right:3.25rem;padding-left:3rem;color:var(--app-text);border-color:var(--app-border-strong);background:var(--app-surface)}.app-search-clear{position:absolute;top:50%;right:var(--app-space-xs);min-width:2.5rem;min-height:2.5rem;color:var(--app-text-muted);transform:translateY(-50%)}.app-system-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--app-space-md);margin:0;padding:0;list-style:none}.app-system-card{position:relative;display:flex;min-height:7.5rem;align-items:center;justify-content:center;flex-direction:column;gap:0.75rem;padding:var(--app-space-md);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);text-align:center;text-decoration:none;transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast),transform var(--app-transition-fast)}.app-system-card:hover{color:var(--app-primary);border-color:var(--app-primary);box-shadow:0 0.35rem 1rem rgba(var(--app-primary-rgb), 0.12);transform:translateY(-2px)}.app-system-card__icon{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;color:var(--app-primary);border-radius:var(--app-radius-md);background:rgba(var(--app-primary-rgb), 0.1);font-size:1.5rem}.app-system-card__name{font-size:0.78rem;font-weight:650;line-height:1.3}.app-system-card__external{position:absolute;top:var(--app-space-sm);right:var(--app-space-sm);color:var(--app-text-muted);font-size:0.85rem}.app-empty-state{padding:3.5rem var(--app-space-lg);text-align:center}.app-empty-state__icon{display:inline-flex;width:4rem;height:4rem;align-items:center;justify-content:center;margin-bottom:var(--app-space-md);color:var(--app-primary);border-radius:50%;background:rgba(var(--app-primary-rgb), 0.1);font-size:1.75rem}.app-empty-state h2{margin:0;font-size:1.2rem}.app-empty-state p{max-width:30rem;margin:var(--app-space-sm) auto var(--app-space-lg);color:var(--app-text-muted)}.app-footer{flex:0 0 auto;padding:var(--app-space-md) 0;color:var(--app-footer-text);border-top:3px solid var(--app-accent);background:var(--app-footer-background)}.app-footer__content,.app-footer__brand,.app-footer__meta{display:flex;align-items:center}.app-footer__content{width:min(100%, var(--app-portal-max-width));justify-content:space-between;gap:var(--app-space-lg);margin-inline:auto;padding-inline:var(--app-space-md)}.app-footer__brand{flex:0 0 auto;gap:0.75rem}.app-footer__mark{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 auto;align-items:center;justify-content:center}.app-footer__mark img{display:block;width:100%;height:100%;object-fit:contain}.app-footer__brand>span:last-child{display:flex;flex-direction:column;line-height:1.2}.app-footer__brand small{margin-top:0.15rem;color:var(--app-footer-text-muted);white-space:nowrap}.app-footer__meta{flex-wrap:wrap;justify-content:flex-end;gap:var(--app-space-sm);margin:0;padding:0;list-style:none;font-size:0.8rem}.app-footer__meta li+li::before{margin-right:var(--app-space-sm);content:"\2022";opacity:0.55}:root[data-high-contrast="true"] .app-footer{color:var(--app-text)}.app-loading{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:var(--app-space-md);background:var(--app-overlay);backdrop-filter:blur(2px)}.app-loading[hidden]{display:none}.app-loading__content{display:flex;min-width:13rem;align-items:center;justify-content:center;gap:0.75rem;padding:var(--app-space-lg);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-overlay)}@media (max-width: 991.98px){.app-brand__copy span,.app-accessibility-button--contrast span{display:none}.app-footer__content{align-items:flex-start;flex-direction:column}.app-footer__meta{justify-content:flex-start;gap:var(--app-space-sm) var(--app-space-lg)}.app-footer__meta li+li::before{display:none}}@media (min-width: 1200px){.app-system-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}@media (max-width: 767.98px){.app-main{padding:var(--app-space-md)}.app-main--auth{align-items:flex-start}.app-compact-header{min-height:auto;align-items:flex-start;flex-direction:column;padding:var(--app-space-md)}.app-brand{width:100%}.app-brand__logo{width:min(14rem, 60vw);height:3.75rem}.app-brand__copy{margin-left:auto}.app-brand__copy strong{font-size:1rem}.app-compact-header>.app-accessibility-toolbar,.app-portal-header__actions{width:100%}.app-portal-header__actions{justify-content:space-between}.app-auth-layout{padding:var(--app-space-md)}.app-system-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 575.98px){.app-main{padding:0.625rem}.app-compact-header{gap:var(--app-space-md)}.app-brand{align-items:flex-start;flex-direction:column;gap:var(--app-space-sm)}.app-brand__logo{width:min(15rem, 100%);height:3.5rem}.app-compact-shell--auth .app-brand__logo{width:min(15rem, 100%);height:3.5rem}.app-brand__copy{margin-left:0;padding-left:0;border-left:0}.app-brand__copy span{display:block}.app-footer__brand small{white-space:normal}.app-accessibility-toolbar{justify-content:flex-start}.app-portal-content{padding:var(--app-space-md)}.app-auth-layout{padding:var(--app-space-md)}.app-auth-method{min-height:3.25rem}.app-catalog-heading{align-items:flex-start;flex-direction:column}.app-system-grid{grid-template-columns:repeat(auto-fit, minmax(9rem, 1fr));gap:var(--app-space-sm)}.app-system-card{min-height:7rem}.app-logout{min-width:2.75rem;min-height:2.75rem}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}
