    <style>

        /* ================================
           CONFIGURAÇÕES GERAIS
        ================================= */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;

            min-height: 100vh;

            padding: 35px 20px;

            /* Verde suave */
            background:
                linear-gradient(
                    135deg,
                    #dff3e4 0%,
                    #edf8ef 45%,
                    #cfe9d5 100%
                );

            color: #26382b;
        }


        /* ================================
           CONTAINER
        ================================= */

        .container {
            width: 100%;
            max-width: 1100px;

            margin: 0 auto 30px auto;

            padding: 30px;

            /* Sem branco forte */
            background: rgba(241, 250, 243, 0.94);

            border-radius: 20px;

            border: 1px solid #b8d8be;

            box-shadow:
                0 15px 35px rgba(46, 100, 58, 0.12),
                0 5px 10px rgba(46, 100, 58, 0.07);
        }


        /* ================================
           TÍTULOS
        ================================= */

        h2 {
            color: #28643a;

            font-size: 28px;

            margin-bottom: 25px;

            padding-bottom: 15px;

            border-bottom: 3px solid #7fbd8d;
        }

        h3 {
            color: #28643a;

            font-size: 23px;

            margin-bottom: 25px;

            padding-bottom: 12px;

            border-bottom: 2px solid #b8d8be;
        }


        /* ================================
           FORMULÁRIO
        ================================= */

        .filter-form {

            display: grid;

            grid-template-columns:
                1fr
                1fr
                1fr
                auto;

            gap: 18px;

            align-items: end;

            margin-bottom: 30px;

            padding: 22px;

            background:
                linear-gradient(
                    135deg,
                    #e8f5ea,
                    #dff0e2
                );

            border-radius: 15px;

            border: 1px solid #b8d8be;
        }


        .form-group {
            display: flex;

            flex-direction: column;
        }


        .form-group label {
            margin-bottom: 8px;

            color: #28643a;

            font-size: 14px;

            font-weight: bold;
        }


        /* ================================
           INPUTS
        ================================= */

        .form-group input,
        .form-group select {

            width: 100%;

            height: 46px;

            padding: 0 13px;

            border-radius: 10px;

            border: 1px solid #a8cdb0;

            background-color: #f7fbf7;

            color: #26382b;

            font-size: 14px;

            outline: none;

            transition: 0.25s;
        }


        .form-group input:hover,
        .form-group select:hover {

            border-color: #72ad7e;
        }


        .form-group input:focus,
        .form-group select:focus {

            border-color: #4f9560;

            box-shadow:
                0 0 0 3px rgba(79, 149, 96, 0.15);
        }


        /* ================================
           BOTÃO
        ================================= */

        .btn-submit {

            height: 46px;

            padding: 0 28px;

            border: none;

            border-radius: 10px;

            background:
                linear-gradient(
                    135deg,
                    #4f9560,
                    #397b49
                );

            color: #ffffff;

            font-size: 15px;

            font-weight: bold;

            cursor: pointer;

            box-shadow:
                0 6px 15px rgba(57, 123, 73, 0.22);

            transition: 0.25s;
        }


        .btn-submit:hover {

            background:
                linear-gradient(
                    135deg,
                    #397b49,
                    #2f693d
                );

            transform: translateY(-2px);

            box-shadow:
                0 9px 20px rgba(57, 123, 73, 0.28);
        }


        .btn-submit:active {

            transform: translateY(0);
        }


        /* ================================
           TABELAS
        ================================= */

        table {

            width: 100%;

            border-collapse: separate;

            border-spacing: 0;

            overflow: hidden;

            border-radius: 12px;

            border: 1px solid #b8d8be;

            background: #edf7ef;

            box-shadow:
                0 5px 15px rgba(46, 100, 58, 0.07);
        }


        /* Cabeçalho */

        table tr:first-child {

            background:
                linear-gradient(
                    135deg,
                    #4f9560,
                    #397b49
                );

            color: #ffffff;
        }


        table th {

            padding: 15px;

            font-size: 14px;

            font-weight: bold;

            text-align: center;
        }


        /* Células */

        table td {

            padding: 14px 15px;

            font-size: 14px;

            border-bottom: 1px solid #d5e9d9;

            color: #36513d;

            text-align: center;
        }


        /* Linhas */

        table tr:nth-child(even) {

            background-color: #e5f2e8;
        }


        table tr:nth-child(odd) {

            background-color: #f0f8f1;
        }


        /* Hover */

        table tr:not(:first-child):hover {

            background-color: #d5ead9;

            transition: 0.2s;
        }


        table tr:last-child td {

            border-bottom: none;
        }


        /* ================================
           PRIMEIRA TABELA
        ================================= */

        .container:first-of-type table {

            max-width: 650px;

            margin: 0 auto;
        }


        .container:first-of-type table td:first-child {

            font-weight: bold;

            color: #28643a;

            text-align: left;
        }


        .container:first-of-type table td:nth-child(2) {

            font-weight: bold;

            color: #397b49;
        }


        /* ================================
           SEGUNDA TABELA
        ================================= */

        .container:nth-of-type(2) table th,
        .container:nth-of-type(2) table td {

            text-align: center;
        }


        .container:nth-of-type(2) table td:first-child {

            font-weight: bold;

            color: #397b49;
        }


        /* ================================
           EFEITO DECORATIVO
        ================================= */

        .container::before {

            content: "";

            display: block;

            width: 60px;

            height: 5px;

            margin-bottom: 18px;

            border-radius: 10px;

            background:
                linear-gradient(
                    90deg,
                    #397b49,
                    #8bc497
                );
        }


        /* ================================
           RESPONSIVIDADE
        ================================= */

        @media (max-width: 900px) {

            .filter-form {

                grid-template-columns:
                    1fr
                    1fr;
            }

            .btn-submit {

                width: 100%;
            }
        }


        @media (max-width: 600px) {

            body {

                padding: 15px 10px;
            }


            .container {

                padding: 20px 15px;

                border-radius: 15px;
            }


            h2 {

                font-size: 23px;
            }


            h3 {

                font-size: 19px;
            }


            .filter-form {

                grid-template-columns: 1fr;

                padding: 17px;
            }


            table {

                min-width: 650px;
            }


            .container {

                overflow-x: auto;
            }
        }

    </style>