.auth-page{background:#f6f8fa;padding:48px 24px 72px}.auth-layout{max-width:1120px;margin:auto;background:#fff;border:1px solid #e3e9ee;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:650px;box-shadow:0 16px 45px #082b490a}.auth-visual{position:relative;min-height:100%;background:#082b49;color:#fff}.auth-visual img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.55}.auth-visual div{position:absolute;inset:auto 40px 42px}.auth-visual h2{color:#fff;font-size:2rem}.auth-content{padding:44px clamp(28px,5vw,65px)}.auth-logo img{width:180px;height:80px;object-fit:contain;object-position:right}.auth-content h1{font-size:2rem;margin:20px 0 4px}.auth-lead,.auth-switch{color:var(--muted);margin-bottom:24px}.auth-switch{margin-top:24px}.auth-switch a,.auth-notice a,.auth-terms a{color:#866021;text-decoration:underline;font-weight:600}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.auth-form fieldset[hidden]{display:none}.auth-form legend{font-size:1.2rem;font-weight:700;margin-bottom:15px}.auth-form label{font-weight:600;font-size:.95rem}.auth-form input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #cdd7df;border-radius:8px;padding:9px 13px;font:inherit}.password-field{display:flex;border:1px solid #cdd7df;border-radius:8px}.password-field input:not([type=checkbox]){border:0}.password-field button{background:transparent;border:0;padding:0 14px;color:#73511f;cursor:pointer;font:inherit}.auth-submit{width:100%;margin-top:14px}.auth-notice{background:#fbf6eb;padding:12px 15px;border-radius:8px;margin-bottom:22px}.auth-terms{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.auth-actions{display:flex;gap:12px;margin-top:12px}.auth-actions .button:last-child{flex:1}.auth-feedback:not(:empty){background:#fbf6eb;padding:12px;border-radius:8px;color:#694a1d}.auth-form :focus-visible{outline:3px solid #b58536;outline-offset:2px}@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-visual{min-height:200px}.auth-visual div{inset:auto 25px 20px}.auth-visual h2{font-size:1.4rem}.auth-content{padding:28px}}

.auth-page{min-height:100vh;min-height:100svh;background:linear-gradient(#082b497a,#082b497a),url("assets/hero-clean.webp") center/cover;padding:54px 24px}.auth-layout{background:transparent;border:0;box-shadow:none;overflow:visible;align-items:center;gap:80px}.auth-content{order:1;background:#fff;border-radius:18px;max-width:448px;width:100%;box-shadow:0 18px 60px #081a3040}.auth-visual{order:2;background:transparent;min-height:400px;text-align:center;display:flex;justify-content:center;align-items:center}.auth-visual img{display:none}.auth-visual div{position:static}.forgot-action{background:none;border:0;text-align:right;padding:0;color:#73511f;text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem}.auth-form [data-whatsapp][hidden]{display:none}.auth-form [data-whatsapp]:not([hidden]){display:flex;flex-direction:column;gap:10px}@media(max-width:760px){.auth-layout{gap:20px}.auth-content{order:2;max-width:none}.auth-visual{order:1;min-height:120px}.auth-page{padding:30px 20px}}

.auth-page-centered{display:grid;place-items:center}.auth-page-centered .auth-layout{display:block;min-height:0;width:100%;max-width:448px}.auth-page-centered .auth-content{margin-inline:auto}
