html{
    margin-top: 0px !important;
}

body.sigep-app {
    min-width: 20rem;
    min-height: 100vh;
    margin: 0;
    background: var(--sigep-color-background);
    color: var(--sigep-color-text);
    font-family: var(--sigep-font-family);
    font-size: var(--sigep-font-size-md);
    font-weight: var(--sigep-font-weight-regular);
    line-height: var(--sigep-line-height-normal);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.sigep-app[aria-busy="true"] {
    cursor: progress;
}

.sigep-app,
.sigep-app *,
.sigep-app *::before,
.sigep-app *::after {
    box-sizing: border-box;
}

.sigep-app ::selection {
    background: var(--sigep-color-selection);
    color: var(--sigep-color-text);
}

.sigep-app :where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dd, figure, blockquote) {
    margin-block-start: 0;
}

.sigep-app :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, td, th) {
    overflow-wrap: break-word;
}

.sigep-app :where(h1, h2, h3, h4, h5, h6) {
    color: var(--sigep-color-primary-active);
    font-weight: var(--sigep-font-weight-bold);
    line-height: var(--sigep-line-height-tight);
    text-wrap: balance;
}

.sigep-app h1 {
    margin-block-end: var(--sigep-space-6);
    font-size: clamp(1.75rem, 3vw, var(--sigep-font-size-4xl));
}

.sigep-app h2 {
    margin-block-end: var(--sigep-space-5);
    font-size: clamp(1.5rem, 2.5vw, var(--sigep-font-size-3xl));
}

.sigep-app h3 {
    margin-block-end: var(--sigep-space-4);
    font-size: var(--sigep-font-size-2xl);
}

.sigep-app h4 {
    margin-block-end: var(--sigep-space-3);
    font-size: var(--sigep-font-size-xl);
}

.sigep-app h5,
.sigep-app h6 {
    margin-block-end: var(--sigep-space-2);
    font-size: var(--sigep-font-size-lg);
}

.sigep-app p {
    margin-block-end: var(--sigep-space-4);
}

.sigep-app :where(ul, ol) {
    margin-block-end: var(--sigep-space-4);
    padding-inline-start: var(--sigep-space-6);
}

.sigep-app li + li {
    margin-block-start: var(--sigep-space-1);
}

.sigep-app :where(a) {
    color: var(--sigep-color-link);
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.16em;
    transition: color var(--sigep-transition-fast);
}

.sigep-app :where(a):hover {
    color: var(--sigep-color-link-hover);
}

.sigep-app :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: var(--sigep-focus-width) solid var(--sigep-color-focus);
    outline-offset: var(--sigep-focus-offset);
}

.sigep-app :where(button, input, select, textarea) {
    max-width: 100%;
    margin: 0;
    color: inherit;
    font: inherit;
}

.sigep-app button {
    cursor: pointer;
}

.sigep-app button:disabled,
.sigep-app input:disabled,
.sigep-app select:disabled,
.sigep-app textarea:disabled {
    cursor: not-allowed;
}

.sigep-app img,
.sigep-app svg,
.sigep-app video,
.sigep-app canvas,
.sigep-app iframe {
    display: block;
    max-width: 100%;
}

.sigep-app iframe {
    border: 0;
}

.sigep-app svg {
    fill: currentColor;
}

.sigep-app table {
    border-collapse: collapse;
    border-spacing: 0;
}

.sigep-app hr {
    margin-block: var(--sigep-space-6);
    border: 0;
    border-block-start: var(--sigep-border-width) solid var(--sigep-color-border-light);
}

.sigep-app code,
.sigep-app pre,
.sigep-app kbd,
.sigep-app samp {
    font-family: var(--sigep-font-family-mono);
}

.sigep-app pre {
    max-width: 100%;
    overflow: auto;
    white-space: pre-wrap;
}

.sigep-app [hidden] {
    display: none !important;
}

.sigep-root {
    width: 100%;
    min-height: 100vh;
    background: var(--sigep-color-background);
    color: var(--sigep-color-text);
}

.sigep-container {
    width: min(100%, var(--sigep-container-width));
    margin-inline: auto;
    padding-inline: var(--sigep-content-padding);
}

.sigep-main {
    min-width: 0;
    padding-block: var(--sigep-content-padding);
}

.sigep-page-header {
    margin-block-end: var(--sigep-space-8);
}

.sigep-page-header__title {
    margin-block-end: var(--sigep-space-2);
}

.sigep-page-header__description {
    max-width: 70ch;
    margin-block-end: 0;
    color: var(--sigep-color-text-muted);
}

.sigep-content:focus {
    outline: 0;
}

.sigep-muted {
    color: var(--sigep-color-text-muted);
}

.sigep-text-success {
    color: var(--sigep-color-success);
}

.sigep-text-warning {
    color: var(--sigep-color-warning);
}

.sigep-text-danger {
    color: var(--sigep-color-danger);
}

.sigep-text-small {
    font-size: var(--sigep-font-size-sm);
}

.sigep-text-center {
    text-align: center;
}

.sigep-nowrap {
    white-space: nowrap;
}

.sigep-break-word {
    overflow-wrap: anywhere;
}

.sigep-width-full {
    width: 100%;
}

.sigep-app [aria-busy="true"] {
    cursor: progress;
}

.sigep-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.sigep-sr-only-focusable:focus,
.sigep-sr-only-focusable:focus-visible {
    position: fixed !important;
    z-index: var(--sigep-z-toast);
    inset-block-start: var(--sigep-space-4);
    inset-inline-start: var(--sigep-space-4);
    width: auto !important;
    height: auto !important;
    padding: var(--sigep-space-3) var(--sigep-space-4) !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    border-radius: var(--sigep-radius-md);
    background: var(--sigep-color-surface);
    color: var(--sigep-color-primary-active);
    box-shadow: var(--sigep-shadow-md);
}

@media (prefers-reduced-motion: reduce) {
    .sigep-app *,
    .sigep-app *::before,
    .sigep-app *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (forced-colors: active) {
    .sigep-app :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
        outline-color: Highlight;
    }
}

.sigep-app form {
    margin: 0;
}
