body {
            background-color: #121212;
            margin: 0;
            padding: 0;
            font-family: Arial, sans-serif;
        }
        .top-bar {
            background-color: #1E1E1E;
            width: 100%;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
            padding: 10px 0;
        }
        .container {
            width: 100%;
            max-width: 1000px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-sizing: border-box;
        }
        .logo img {
            width: 100px;
            height: auto;
        }
        .buttons {
            display: flex;
            gap: 10px;
        }
        .button{
            padding: 10px 20px;
            background-color: #00C774;
            color: #000;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            text-align: center;
            font-size: 16px;
        }
        .button:hover {
            background-color: #00B066;
        }
        .content {
            width: 100%;
            max-width: 1000px;
            margin: 50px auto;
            padding: 0 20px;
            box-sizing: border-box;
            display: flex;
            justify-content: center;
        }
        .box {
            width: 300px;
            background-color: #1E1E1E;
            border-radius: 8px;
            color: #333;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            font-size: 16px;
            padding: 20px;
            margin: 0 10px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
        }
        .box h2 {
            margin: 0 0 10px 0;
            font-size: 18px;
            color: #00C774;
        }
        .box ul {
            list-style-type: none;
            padding: 0;
        }
        .box li {
            margin-bottom: 10px;
            font-size: 14px;
            display: flex;
            align-items: center;
            color: #fff;
        }
        .box li::before {
            content: "\2022";
            font-size: 20px;
            color: #00C774;
            margin-right: 10px;
        }
        .highlight-ill {
            font-weight: bold;
            color: #00C774;
        }
        .highlight-ins {
            font-weight: bold;
            text-transform: uppercase;
            color: #00C774;
        }

         .highlight-ill, .highlight-ins {
            margin-left: 5px;
        }
        .create-account-button {
            background-color: #00C774;
            color: #000;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            text-align: center;
            padding: 10px 20px;
            font-size: 16px;
        }
        .create-account-button:hover {
            background-color: #00E08A;
        }
        .footer {
            width: 1000px;
            margin: 0 auto;
            display: flex;
            padding: 20px 0;
            flex-wrap: wrap;
        }
        .footer-box {
            padding: 20px;
            box-sizing: border-box;
        }
        .small-box {
            width: 200px;
            margin-right: 10px;
        }
        .large-box {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            margin-top: 10px;
        }
        h3 {
            color: #00C774;
            font-weight: bold;
            margin-bottom: 10px;
        }
        .footer-box ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .footer-box ul li {
            margin-bottom: 10px;
        }
        .footer-box ul li a {
            text-decoration: none;
            color: #fff;
            transition: color 0.3s ease;
            cursor: pointer;
        }
        .footer-box ul li a:hover {
            color: #00B066;
        }
        .large-box p {
            font-size: 14px;
            color: #555;
            margin: 5px 0;
        }
        
        .overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.9);
            z-index: 999;
        }
        
        .overlay.show {
            display: block;
        }
        /* Estilos para o modal */
        .modal {
            display: none; 
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: #1E1E1E;
            padding: 20px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
            z-index: 1000;
            width: 90%;
            max-width: 400px;
            border-radius: 5px;
        }
        .modal-content h2 {
            margin: 0 0 15px 0; 
            font-size: 24px;
            color: #00C774;
            text-align: center; 
        }
            .modal.show {
            display: block;
        }
        .close-modal {
            position: absolute; 
            top: 10px; 
            right: 10px; 
            font-size: 18px; 
            color: #00C774; 
            cursor: pointer;
        }
        .close-modal:hover {
            color: #00B066; 
        }
        .form-row {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
        }
        .form-row .input-icon {
            flex: 1;
        }
        .input-icon {
            position: relative;
            margin-bottom: 5px;
        }
        .input-icon i {
            position: absolute;
            left: 10px;
            top: 50%;
            transform: translateY(-50%);
            color: #00C774; 
            pointer-events: none; 
        }
        .input-icon input, .input-icon textarea {
            padding-left: 35px; 
            width: 100%;
            height: 45px; 
            border:none; 
            border-radius: 3px; 
            color: #fff; 
            background-color: #121212;
            outline: none; 
            box-sizing: border-box;
            font-size: 14px;
            font-family: Arial, sans-serif;
        }
        .input-icon input::placeholder, .input-icon textarea::placeholder {
            font-family: Arial, sans-serif;
            font-size: 14px;
        }
        .recover-password {
            width: 100%;
            display: flex;
            justify-content: flex-end;
            margin-bottom: 10px; /* Espaço abaixo do link */
            margin-top: 5px;
            cursor: pointer;
        }
        .recover-password a, .log-in a, .create-account a {
            color: #00C774;
            text-decoration: none;
            font-size: 14px; 
        }
        .modalSenha a:hover, .modalLogin a:hover, .modalConta a:hover {
            text-decoration: underline;
        }
        input.submit-button.recuperar, input.submit-button.abrir-conta, input.submit-button.contato {
            margin-top: 10px !important;
        }
        .submit-button {
            width: 100%;
            padding: 15px 20px; 
            background-color: #00C774;
            color: #000;
            text-decoration: none;
            border-radius: 5px;
            border: none;
            cursor: pointer;
            margin-top: 0px; 
            font-size: 16px; 
            font-weight: bold;
        }
        .submit-button:hover {
            background-color: #00B066;
        }
        .log-in, .create-account{
            width: 100%;
            display: flex;
            justify-content: center;
            margin-top: 15px;
            cursor: pointer;
        }
        .termos {
            font-size: 12px;
            color: #fff; 
            line-height: 1;
            text-align: justify;
        }
        .termos a {
            color: #00C774; 
            text-decoration: none; 
            font-weight: bold; 
            cursor: pointer;
        }
        .termos a:hover {
            text-decoration: underline; 
            color: #00B066;
        }
        /* Termos boxs */
        .sidebar {
            position: fixed;
            left: -300px; 
            top: 0;
            width: 300px;
            height: 100%;
            background-color: #121212;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
            transition: left 0.3s ease-in-out;
            z-index: 9999;
        }

        .sidebar.show {
            left: 0; 
        }

        .sidebar-content {
            position: absolute; 
            top: 40px; 
            bottom: 0; 
            overflow-y: auto; 
            padding: 15px;
            text-align: justify;
            font-size: 12px;
            color: #fff;
            /* Estilos para Firefox */
            scrollbar-width: thin;
            scrollbar-color: #00C774 #121212;
        }

        /* Estilos para navegadores baseados em WebKit */
        .sidebar-content::-webkit-scrollbar {
            width: 8px; 
        }

        .sidebar-content::-webkit-scrollbar-thumb {
            background-color: #121212; 
            border-radius: 10px; 
        }

        .sidebar-content::-webkit-scrollbar-thumb:hover {
            background-color: #121212;
        }

        .sidebar-content::-webkit-scrollbar-track {
            background: #121212;
        }

        .close-sidebar {
            position: absolute;
            top: 10px;
            right: 10px;
            font-size: 20px;
            cursor: pointer;
            color: #00C774; 
            transition: color 0.3s;
        }

        .close-sidebar:hover {
            color: #00B066;
        }

        #alerta-cadastro, #alerta-login, #alerta-senha, #alerta-contato {
            width: 100%;
            margin-top: -10px;
            display: none;
            font-size: 14px;
        }

        .alertanao {
            width: 100%;
            color: #FE0000;
            text-align: center;
            display: block;
            cursor: pointer;
            line-height: 24px;
        }

        .alertasim {
            width: 100%;
            color: #0DCA43;
            text-align: center;
            display: block;
            cursor: pointer;
            line-height: 24px;
        }

        @media (max-width: 768px) {
            .container {
                width: 100%;
                padding: 0 10px;
            }
            .buttons {
                flex-direction: row;
                justify-content: flex-end;
                gap: 10px;
            }
            .button {
                padding: 11px 22px;
                font-size: 17px;
            }
            .content {
                flex-direction: column;
                padding: 0 10px;
            }
            .box {
                width: 100%;
                margin-bottom: 10px;
            }
            .box {
                width: calc(100% - 40px); 
                padding: 10px; 
                margin-bottom: 30px; 
            }
            .box li {
                font-size: 16px;   
            }
            .create-account-button {
                padding: 11px 22px;
                font-size: 17px;
            }
            .footer {
                width: 100%;
                flex-wrap: wrap;
            }
            .small-box {
                width: calc(50% - 5px);
                margin-right: 5px;
            }
            .large-box {
                width: 100%;
                margin-right: 0;
                margin-top: 10px;
            }
            .modal {
                width: calc(100% - 80px);
                max-width: none; 
            }
            .input-icon input {
                font-size: 16px;
            }

            .hide-mobile {
                display: none;
            }
        }