
:root{
    --login-bg-page-01: #065995;
    --login-bg-page-02: #20a140;

    --login-bg-box-01: #a2bcdc;
    --login-bg-box-02: #2e8bdd;

    --btn-login-border: #000;
    --btn-login-hover: #17792f;

    --login-link: #17792f;
    --login-link-hover: #fff;
}

* {
    font-family: 'Rajdhani', sans-serif;
}

.login-page-background {
    background: radial-gradient(circle at top, var(--login-bg-page-01), var(--login-bg-page-02));
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;    
}

.login-box {
    width: 400px;
    background: linear-gradient(to bottom, var(--login-bg-box-01), var(--login-bg-box-02));
    border-radius: 10px;
    padding: 40px;
    box-shadow: 0 0 12px 4px rgba(0,0,0,0.5);
}

.btn-login {
    text-decoration: none;
    background: transparent;
    color: #000;
    border: 1px solid var(--btn-login-border);
    box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
    padding: 10px;
    width: 100%;
    border-radius: 50px;
    transition: 0.2s ease-in-out;
}

.btn-login:hover {
    background: var(--btn-login-hover);
    color: #fff;
}

.login-link {
    text-decoration: none;
    color: var(--login-link);
    font-weight: bold;
    transition: 0.2s ease-in-out;
}

.login-link:hover {
    color: var(--login-link-hover);
}

.logo{
    max-width: 200px;
}    

.welcome-message {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #333;
    text-align: center;
}

.login-subtitle {
    font-size: 14px;
    color: #181515;
    margin-bottom: 25px;
    text-align: center;
}

.register-subtitle {
    font-size: 20px;
    color: #181515;
    margin-top: 25px;
    text-align: center;
}

/* register form */
.register-box {
    width: 100%;
    max-width: 450px; /* Mantém a largura */
    background: linear-gradient(to bottom, var(--login-bg-box-01), var(--login-bg-box-02));
    border-radius: 10px;
    padding: 10px; /* Reduzido ainda mais o padding */
    margin: 0 auto;
}

.welcome-message {
    font-size: 25px; /* Mantido em 16px */
    font-weight: bold;
    margin-bottom: 5px; /* Mantido em 5px */
    color: #333;
    text-align: center;
}

.register-subtitle {
    font-size: 18px; /* Mantido em 14px */
    color: #777;
    margin-bottom: 8px; /* Reduzido para 8px */
    text-align: center;
}

.form-group {
    margin-bottom: 5px; /* Reduzido ainda mais para 5px */
}

.form-control {
    width: 100%;
    padding: 6px; /* Reduzido o padding para 6px */
    border-radius: 5px; /* Mantido */
    border: 1px solid #ccc; /* Mantido */
    box-sizing: border-box; /* Mantido */
}

.btn-register {
    text-decoration: none;
    background: transparent;
    color: #000;
    border: 1px solid var(--btn-login-border);
    padding: 6px; /* Mantido em 6px */
    width: 100%;
    border-radius: 50px;
    transition: 0.2s ease-in-out;
}

.btn-register:hover {
    background: var(--btn-login-hover);
    color: #fff;
}

.login-link {
    text-decoration: none;
    color: var(--login-link);
    font-weight: bold;
    transition: 0.2s ease-in-out;
}

.login-link:hover {
    color: var(--login-link-hover);
}

/* Layout de uma coluna para telas menores */
.form-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form-column {
    flex: 0 0 100%; /* Cada coluna ocupa 100% da largura */
}

/* Estilos para telas menores */
@media (max-width: 768px) {
    .register-box {
        width: 90%; /* Mantido em 90% para telas menores */
        padding: 8px; /* Reduzido para 8px */
    }
}
