.gestor-elite-app,
.gestor-elite-app * { box-sizing: border-box; }

.gestor-elite-app {
    color: #172033;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

.gestor-elite-app :where(h1, h2, h3, p) { margin-top: 0; }
.gestor-elite-app :where(button, input, select, textarea) { font: inherit; }
.gestor-elite-app a { text-decoration: none; }

.gestor-elite-pagina { width: 100%; padding: 0; }
.gestor-elite-pagina > h1 { margin-bottom: 8px; color: #151d30; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; letter-spacing: -.04em; }
.gestor-elite-pagina > h1 + p { margin-bottom: 26px; color: #747e92; }

.gestor-elite-card {
    border: 1px solid #e4e8ef;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 34px rgba(31,43,68,.055);
}

.gestor-elite-aviso { margin: 14px 0; padding: 14px 16px; border-radius: 11px; }
.gestor-elite-aviso--erro { background: #fee8e9; color: #991b1b; }
.gestor-elite-aviso--sucesso { background: #def8e8; color: #166534; }

.gestor-elite-botao {
    min-height: 44px;
    padding: 10px 17px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, var(--gestor-elite-cor-principal), #4c3fd0);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--gestor-elite-cor-principal) 20%, transparent);
}

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
