/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : 20 de mar. de 2026, 16:58:28
    Author     : ziip
*/


    html, body {
        min-height: 100vh ;
        width:   100%;
        margin:  0px;
        padding: 0px;
         /*#28c9fa
        #b5dfff #0FB1FF #20B5FF #4BC3FF #96C4FF #358DFFFF #7BCCE4FF #8EE5FFFF c5dfec*/
        /* Configurações da Imagem de Fundo */
        background-image:       url('../images/background.png') !important;
        background-color:       #003871 !important;
        background-size:        cover !important; /* Faz a imagem cobrir a tela toda sem achatar */
        background-position:    center center !important; /* Centraliza a imagem */
        background-attachment:  fixed !important; /* Deixa o fundo fixo enquanto você rola a página */
        background-repeat:      repeat !important; /* Evita que a imagem se repita como um mosaico*/
        
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }
    
    /* 2. CAIXA PRINCIPAL (O "CARD" BRANCO) */
    .container {
        background-color: #ffffff;
        padding: 10px;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.05);
        margin-top: 10px;
        margin-bottom: 10px;
    }

    /* 3. TÍTULOS GERAIS (Correção do h2) */
    .container h1 {
        font-weight: 600;
        color: #2c3e50; /* Tom azul-escuro sóbrio */
        margin-top: 10px;
        margin-bottom: 20px;
        border-bottom: 2px ;
        padding-bottom: 10px;
    }
    .container h2 {
        font-weight: 600;
        color: #2c3e50; /* Tom azul-escuro sóbrio */
        margin-top: 10px;
        margin-bottom: 20px;
        border-bottom: 2px ;
        padding-bottom: 10px;
    }
    .container h3 {
        font-weight: 600;
        color: #2c3e50; /* Tom azul-escuro sóbrio */
        margin-top: 10px;
        margin-bottom: 20px;
        border-bottom: 2px ;
        padding-bottom: 10px;
    }
    .container h4 {
        font-weight: 600;
        color: #2c3e50; /* Tom azul-escuro sóbrio */
        margin-top: 10px;
        margin-bottom: 20px;
        border-bottom: 2px ;
        padding-bottom: 10px;
    }
    .container h5 {
        font-weight: 600;
        color: #2c3e50; /* Tom azul-escuro sóbrio */
        margin-top: 10px;
        margin-bottom: 20px;
        border-bottom: 2px ;
        padding-bottom: 10px;
    }
    .container h6 {
        font-weight: 600;
        color: #2c3e50; /* Tom azul-escuro sóbrio */
        margin-top: 10px;
        margin-bottom: 20px;
        border-bottom: 2px ;
        padding-bottom: 10px;
    }

    /* 4. ÁREA DE AÇÕES E FILTROS (Antigo .well) */
    .actions.well, .well {
        background-color: #fdfdfd;
        border: 1px solid #eaeaea;
        border-radius: 12px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.02);
        padding: 20px;
        margin-bottom: 25px;
    }

    /* 5. BOTÕES */
    .btn {
        border-radius: 15px !important;
        transition: all 0.3s ease;
        margin-right: 3px;
        margin-left: 3px;
        margin-bottom: 3px;
        margin-top: 3px;
        font-weight: 600;
    }
    .btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    }

    /* 6. ALERTAS (Mensagens de Sucesso/Erro) */
    .alert {
        border-radius: 8px;
        border: none;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }

    /* 7. CAMPOS DE SELEÇÃO E INPUTS */
    select, input[type="text"], input[type="password"] {
        border-radius: 8px;
        padding: 6px 12px;
        border: 1px solid #ccc;
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    }
    select:focus, input:focus {
        border-color: #66afe9;
        outline: none;
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    }

    /* 8. TABELAS (Para telas com listagens) */
    .table-container {
        border-radius: 10px;
        overflow: hidden; 
        box-shadow: 0 0 15px rgba(0,0,0,0.05);
        border: 1px solid #eaeaea;
        margin-bottom: 20px;
    }
    .table {
        margin-bottom: 0 !important; 
        background-color: #ffffff;
    }
    .table thead th {
        color: #2c3e50;
        border-bottom: none;
        font-weight: 500;
        padding: 12px;
    }
    .table-striped tbody tr:nth-child(odd) td {
        background-color: #f9f9fa;
    }
    .table tbody tr:hover td {
        background-color: #f1f4f6;
    }
    .table td {
        vertical-align: middle;
    }
    
    /* 9. RODAPÉ DE VERSÃO */
    h5, .versao {
        text-align: center;
        color: #95a5a6;
        margin-bottom: 20px;
    }
    
        /* 10. DADOS DA SOLICITAÇÃO (h5 dentro das caixas well) */
    .well h5 {
        text-align: left; /* Garante que o texto fique alinhado à esquerda */
        color: #333333; /* Cor mais escura para facilitar a leitura dos dados */
        font-size: 1.5rem; /* Um tamanho confortável */
        margin-top: 5px;
        margin-bottom: 8px; /* Espacinho entre uma linha e outra */
        font-weight: normal;
    }
    
    /* Aproveitando para estilizar o h4 (o título) que fica junto com os h5 */
    .well h4 {
        color: #2c3e50;
        font-weight: bold;
        margin-bottom: 15px;
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 10px;
    }
