/**
 * Melhorias sutis de layout para páginas de Acesso (login, sessão encerrada, etc.)
 * Alinhado ao site-3.css: arredondamentos, sombras e botões.
 */
:root {
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 10px;
    --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.06);
    --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.06);
    --border-soft: 1px solid rgba(120, 130, 140, 0.12);
}

/* Caixa de login (Acessar, ValidarCtc) */
.auth-wrapper .auth-box {
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
    border: var(--border-soft);
    overflow: hidden;
}

/* Caixa de login (SessaoEncerrada, HorarioEncerrado) */
#wrapper.login-register .login-box {
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: var(--border-soft);
    overflow: hidden;
}

#wrapper.login-register .login-box .white-box {
    border-radius: var(--radius-md);
    box-shadow: none;
    border: none;
}

/* Inputs */
.auth-wrapper .form-control,
.auth-wrapper .form-control-lg,
#wrapper.login-register .form-control {
    border-radius: var(--radius-sm) !important;
    border-color: rgba(120, 130, 140, 0.2);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.auth-wrapper .form-control:focus,
#wrapper.login-register .form-control:focus {
    border-color: rgba(65, 179, 249, 0.5);
    box-shadow: 0 0 0 3px rgba(65, 179, 249, 0.08);
}

/* Input group (login: ícone + input) */
.auth-wrapper .input-group .input-group-text {
    border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important;
    border-color: rgba(120, 130, 140, 0.2);
}

.auth-wrapper .input-group .form-control {
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
}

/* Botões */
.auth-wrapper .btn,
#wrapper.login-register .btn {
    border-radius: var(--radius-sm) !important;
    transition: box-shadow 0.2s ease;
}

.auth-wrapper .btn:hover,
#wrapper.login-register .btn:hover {
    box-shadow: var(--shadow-soft);
}

.auth-wrapper .btn-lg,
#wrapper.login-register .btn-lg {
    border-radius: var(--radius-sm) !important;
}

/* Checkbox custom (Continuar logado) */
.auth-wrapper .custom-control-label::before {
    border-radius: 4px;
}

/* Página Privacidade: link e container */
body .container-fluid .row {
    border-radius: var(--radius-md);
}

body a[href*="Acessar"] {
    display: inline-block;
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    transition: box-shadow 0.2s ease;
}

body a[href*="Acessar"]:hover {
    box-shadow: var(--shadow-soft);
}
