/*
 * DesignDelphi_x_BST.css
 * Skin Bootstrap para paginas ASP.NET Web Forms geradas pelo Delphi 2005/.NET.
 * Carregar sempre depois de css/bootstrap.min.css.
 */

body.design-delphi-bst,
.form-control,
.form-select,
.btn,
label {
    font-family: Tahoma;
    font-size: 13px;
}

.page-title {
    margin-bottom: 4px;
}

.title-rule {
    border-bottom: orange 1px solid;
    margin: 0;
    width: 300px;
    box-shadow: 10px 3px 3px silver;
}

.section-title {
    margin-bottom: 8px;
}

/* Espacamento vertical entre linhas de formulario convertidas de tabela.
   Usa padding-top fixo em vez das classes de espacamento do Bootstrap
   (mt-1, mt-2, gy-1...) porque a escala padrao (0.25rem = 4px) nao produz
   exatamente 5px. padding nao colapsa contra as margens externas, o que
   mantem o espacamento previsivel independente do conteudo vizinho. */
.filter-row + .filter-row {
    padding-top: 5px;
}

.date-field {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Validators com display="None" nao renderizam texto algum, entao nao
   aumentam a altura da row; a mensagem continua indo para o
   ValidationSummary (showmessagebox="True"). Mantidas apenas para caso
   algum validator especifico volte a usar Display="Dynamic". */
.field-validator,
.date-validator {
    color: red;
    font-size: 11px;
}

/* Campos somente leitura: mantem o atributo readonly/enabled do controle,
   aplica-se apenas o estilo visual. */
.form-control[readonly],
.form-control:disabled,
.form-select:disabled {
    background-color: #e0e0e0;
    opacity: 1;
}

.data-grid-scroll {
    max-height: 320px;
    overflow-y: auto;
}
