:root {
	--dac-red: #ff343d;
	--dac-ink: #242729;
	--dac-muted: #687074;
	--dac-line: #dce3e5;
	--dac-bg: #edf3f3;
}

body.dac-access-page {
	background: var(--dac-bg);
	color: var(--dac-ink);
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	min-height: 100vh;
}

.dac-access-page *, .dac-access-page *::before, .dac-access-page *::after { box-sizing: border-box; }
.dac-access-shell { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 100vh; padding: 40px 20px; }
.dac-access-card { background: #fff; border-top: 5px solid var(--dac-red); box-shadow: 0 18px 55px rgba(35, 53, 58, .12); max-width: 500px; padding: 42px 48px 48px; width: 100%; }
.dac-access-brand { align-items: center; border-bottom: 1px solid var(--dac-line); display: flex; justify-content: space-between; margin-bottom: 34px; padding-bottom: 24px; }
.dac-access-brand img { height: auto; max-width: 175px; }
.dac-access-brand span { color: var(--dac-muted); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.dac-access-card h1 { font-size: clamp(32px, 6vw, 44px); font-weight: 400; line-height: 1.08; margin: 0 0 15px; }
.dac-clientes-intro { color: var(--dac-muted); font-size: 16px; line-height: 1.6; margin-bottom: 28px; }
.dac-clientes-intro p { margin: 0; }
.dac-clientes-field { margin: 0 0 20px; }
.dac-clientes-field label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px; }
.dac-clientes-field input { background: #fff; border: 1px solid #bdc8cb; border-radius: 3px; font: inherit; height: 50px; padding: 9px 12px; width: 100%; }
.dac-clientes-field input:focus { border-color: var(--dac-red); box-shadow: 0 0 0 3px rgba(255, 52, 61, .13); outline: 0; }
.dac-clientes-remember { color: var(--dac-muted); font-size: 14px; margin: 0 0 25px; }
.dac-clientes-remember label { align-items: center; cursor: pointer; display: inline-flex; gap: 8px; }
.dac-clientes-submit { background: var(--dac-red); border: 0; border-radius: 3px; color: #fff; cursor: pointer; font: inherit; font-weight: 700; padding: 14px 25px; width: 100%; }
.dac-clientes-submit:hover, .dac-clientes-submit:focus { background: var(--dac-ink); }
.dac-clientes-alert { background: #fff1f1; border-left: 4px solid #b3262d; color: #7f1d22; line-height: 1.45; margin: 0 0 24px; padding: 13px 15px; }
.dac-clientes-alert.is-success { background: #eef8f1; border-left-color: #2e7d32; color: #225d26; }
.dac-access-footer { color: #7c8588; font-size: 12px; margin: 22px 0 0; }

@media (max-width: 560px) {
	.dac-access-shell { justify-content: flex-start; padding: 20px 14px; }
	.dac-access-card { padding: 30px 24px 34px; }
	.dac-access-brand { align-items: flex-start; flex-direction: column; gap: 13px; }
}
