
/* =====================================================
   TECFLUX | CADASTRO DE CLIENTES
   Identidade visual idêntica à tela REGISTRAR VENDA
   Arquivo: app/lib/include/css/cliente.css
   ===================================================== */

:root {
    --cli-blue: #2164b5;
    --cli-blue-dark: #174b8b;
    --cli-blue-light: #edf5ff;
    --cli-green: #12a765;
    --cli-green-dark: #07864e;
    --cli-green-light: #edf9f3;
    --cli-text: #263e5a;
    --cli-muted: #6c8099;
    --cli-border: #dce6f2;
    --cli-bg: #f4f7fc;
    --cli-white: #ffffff;
}

/* =====================================================
   1. JANELA / MODAL
   ===================================================== */

.twindow:has(#form_CadClientForm),
.window_modal:has(#form_CadClientForm),
.modal:has(#form_CadClientForm),
.ui-dialog:has(#form_CadClientForm) {
    border: 1px solid var(--cli-border) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: var(--cli-white) !important;
    box-shadow: 0 14px 40px rgba(24, 54, 91, .16) !important;
}

/* Cabeçalho azul no mesmo padrão da venda */
.twindow:has(#form_CadClientForm) .twindow-title,
.window_modal:has(#form_CadClientForm) .twindow-title,
.modal:has(#form_CadClientForm) .modal-header,
.ui-dialog:has(#form_CadClientForm) .ui-dialog-titlebar {
    background: linear-gradient(110deg, #174b8b, #2875cf) !important;
    color: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.15) !important;
    min-height: 58px;
    padding: 15px 24px !important;
    box-sizing: border-box;
}

/* Texto do cabeçalho */
.twindow:has(#form_CadClientForm) .twindow-title *,
.window_modal:has(#form_CadClientForm) .twindow-title *,
.modal:has(#form_CadClientForm) .modal-header *,
.ui-dialog:has(#form_CadClientForm) .ui-dialog-titlebar {
    color: #fff !important;
    font-weight: 700 !important;
}

/* Corpo da janela */
.twindow:has(#form_CadClientForm) .twindow-content,
.window_modal:has(#form_CadClientForm) .twindow-content,
.modal:has(#form_CadClientForm) .modal-body,
.ui-dialog:has(#form_CadClientForm) .ui-dialog-content {
    background: var(--cli-bg) !important;
}

/* Botão fechar */
.twindow:has(#form_CadClientForm) .twindow-title button,
.twindow:has(#form_CadClientForm) .twindow-title .close,
.window_modal:has(#form_CadClientForm) .twindow-title button,
.modal:has(#form_CadClientForm) .modal-header .btn-close {
    opacity: .95;
}

/* =====================================================
   2. FORMULÁRIO PRINCIPAL
   ===================================================== */

#form_CadClientForm {
    width: 100%;
    box-sizing: border-box;
    padding: 24px 28px 20px !important;
    background: var(--cli-bg) !important;
    color: var(--cli-text) !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 13px !important;
}

/* Espaçamento entre as linhas */
#form_CadClientForm .row {
    margin-bottom: 12px;
}

/* Espaçamento entre os campos */
#form_CadClientForm .form-group {
    margin-bottom: 12px !important;
}

/* =====================================================
   3. RÓTULOS
   ===================================================== */

#form_CadClientForm label,
#form_CadClientForm .control-label {
    display: inline-block;
    margin-bottom: 6px !important;
    color: #365879 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4;
}

/* =====================================================
   4. CAMPOS DE ENTRADA
   ===================================================== */

#form_CadClientForm input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
#form_CadClientForm select,
#form_CadClientForm textarea {
    min-height: 40px;
    max-width: 100%;
    box-sizing: border-box;
    padding: 9px 12px !important;
    border: 1px solid #d6e2f0 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #29415e !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 13px !important;
    box-shadow: 0 1px 2px rgba(31, 59, 92, .035) !important;
    transition: border-color .18s ease,
                box-shadow .18s ease;
}

/* Placeholders */
#form_CadClientForm input::placeholder,
#form_CadClientForm textarea::placeholder {
    color: #9aaabe !important;
    opacity: 1;
}

/* Foco */
#form_CadClientForm input:focus,
#form_CadClientForm select:focus,
#form_CadClientForm textarea:focus {
    outline: none !important;
    border-color: #4387d3 !important;
    box-shadow: 0 0 0 3px rgba(33, 100, 181, .10) !important;
}

/* Campos somente leitura ou desabilitados */
#form_CadClientForm input[readonly],
#form_CadClientForm input:disabled,
#form_CadClientForm select:disabled {
    background: #f0f4f9 !important;
    color: #6c8099 !important;
}

/* Textarea */
#form_CadClientForm textarea {
    min-height: 64px;
    resize: vertical;
}

/* =====================================================
   5. COMBOS COM PESQUISA
   ===================================================== */

#form_CadClientForm .select2-container--default
.select2-selection--single {
    min-height: 40px !important;
    border: 1px solid #d6e2f0 !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(31, 59, 92, .035) !important;
}

#form_CadClientForm .select2-container--default
.select2-selection--single .select2-selection__rendered {
    line-height: 38px !important;
    padding-left: 12px !important;
    color: #29415e !important;
    font-size: 13px !important;
}

#form_CadClientForm .select2-container--default
.select2-selection--single .select2-selection__arrow {
    height: 38px !important;
}

/* =====================================================
   6. SEPARADORES E TÍTULOS DE SEÇÃO
   ===================================================== */

#form_CadClientForm hr {
    height: 0;
    border: 0 !important;
    border-top: 1px solid #dce6f2 !important;
    margin: 22px 0 !important;
}

#form_CadClientForm .tformseparator {
    display: block;
    padding: 8px 0 13px !important;
    margin: 14px 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #dce6f2 !important;
    background: transparent !important;
    color: #174f91 !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

/* =====================================================
   7. BOTÃO SALVAR
   ===================================================== */

#form_CadClientForm .btn {
    min-height: 38px;
    padding: 9px 15px !important;
    border-radius: 9px !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    box-shadow: none !important;
    transition: background-color .18s ease,
                border-color .18s ease,
                box-shadow .18s ease;
}

/* Salvar: mesmo azul da tela de venda */
#form_CadClientForm .btn-primary {
    color: #fff !important;
    background: var(--cli-blue) !important;
    border-color: var(--cli-blue) !important;
}

#form_CadClientForm .btn-primary:hover {
    color: #fff !important;
    background: var(--cli-blue-dark) !important;
    border-color: var(--cli-blue-dark) !important;
}

/* Ícone do botão salvar */
#form_CadClientForm .btn-primary .fa,
#form_CadClientForm .btn-primary .fas,
#form_CadClientForm .btn-primary i {
    color: #fff !important;
}

/* Botões secundários */
#form_CadClientForm .btn-default,
#form_CadClientForm .btn-light,
#form_CadClientForm .btn-secondary {
    color: #365879 !important;
    background: #fff !important;
    border: 1px solid #dce6f2 !important;
}

#form_CadClientForm .btn-default:hover,
#form_CadClientForm .btn-light:hover,
#form_CadClientForm .btn-secondary:hover {
    background: #f2f7fd !important;
    border-color: #b9cee5 !important;
}

/* =====================================================
   8. RODAPÉ / AÇÕES
   ===================================================== */

#form_CadClientForm .tformaction,
#form_CadClientForm .tformfooter,
#form_CadClientForm .form-actions,
#form_CadClientForm .card-footer {
    padding: 13px 16px !important;
    background: #edf2f9 !important;
    border: 0 !important;
    border-radius: 10px !important;
}

/* =====================================================
   9. RESPONSIVIDADE
   ===================================================== */

@media (max-width: 768px) {
    #form_CadClientForm {
        padding: 14px !important;
    }

    #form_CadClientForm .tformseparator {
        font-size: 15px !important;
    }

    #form_CadClientForm .btn-primary {
        max-width: 100%;
    }
}
