/* Shared, lightweight account entry design. No scripts or extra fonts. */
.auth-shell #contenido{position:relative;isolation:isolate;min-height:calc(100dvh - 145px);padding:52px max(6vw,calc((100vw - 1320px)/2));display:flex;align-items:center;background:#f4ead9;overflow:hidden;margin-top:22px}
.auth-shell #contenido:before{content:"";position:absolute;inset:0;z-index:-2;background:center/cover no-repeat url("images/light-home/coast-1280.634f193a4ff7.webp");background-image:image-set(url("images/light-home/coast-1280.6604eba0957c.avif") type('image/avif'),url("images/light-home/coast-1280.634f193a4ff7.webp") type('image/webp'))}
.auth-shell #contenido:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5edddf0 0%,#f5edddc9 35%,#f5eddd18 72%),linear-gradient(0deg,#193f3326,transparent)}
.auth-shell .auth-card{position:relative;width:min(100%,510px);max-width:510px;margin:0;padding:35px 39px;border:1px solid #cbaa7180;border-radius:22px;background:linear-gradient(145deg,#fffdf7f5,#fbf1dff5);box-shadow:0 22px 65px #53391924,inset 0 1px 0 #ffffff;overflow:hidden}
.auth-card:before{content:"";display:block;position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,transparent,#c29752,#8f5d24,#c29752,transparent)}
.auth-emblem{display:grid;place-items:center;width:53px;height:53px;margin-bottom:20px;border:1px solid #c39854;border-radius:50%;color:#956025;background:radial-gradient(circle,#fff8e9,#efdfbe);box-shadow:0 4px 12px #8f612416}
.auth-emblem svg{width:34px;height:34px}
.auth-shell .auth-card .eyebrow{color:#926019;font-size:10px;letter-spacing:.2em;margin:0 0 10px}
.auth-shell .auth-card h1{font:400 clamp(38px,4vw,53px)/1.05 "Libre Caslon Display",Georgia,serif;color:#71152e;margin:0 0 19px;letter-spacing:-.025em}
.auth-shell .auth-card>p:not(.eyebrow){color:#46534c;font-size:15px;line-height:1.6;margin:0 0 24px}
.auth-card form{margin-top:22px}
.auth-card label{display:block;color:#5a442a;font-size:13px;margin:16px 0 7px}
.auth-card input:not([type=checkbox]):not([type=hidden]),.auth-card select{width:100%;padding:13px 15px;background:#fffdf8;border:1px solid #cbbb9f;border-radius:10px;color:#223e40;min-height:48px;box-shadow:inset 0 1px 4px #71532106}
.auth-card input:focus-visible{outline:2px solid #a67632;outline-offset:2px;border-color:#a67632}
.auth-card input[type=checkbox]{accent-color:#97601e}
.auth-card .button{display:flex;align-items:center;justify-content:center;width:100%;gap:12px;margin:25px 0 20px;min-height:48px;border:1px solid #945e23;border-radius:10px;background:linear-gradient(115deg,#b68032,#8c551c);color:#fffaf0;box-shadow:0 7px 18px #8c551c20;font-size:16px;line-height:1.4}
.auth-card .button:hover{background:linear-gradient(115deg,#a66f28,#784617)}
.auth-shell .auth-card>p:last-child{border-top:1px solid #d9c7a5;padding-top:19px;margin:4px 0 0;font-size:13px;line-height:1.8}
.auth-card a{color:#71152e;text-decoration:underline;text-underline-offset:4px}
.auth-card a:hover{color:#9c304d}
.auth-card small,.auth-card .helptext{display:block;color:#716452;font-size:12px;line-height:1.5}
.auth-card .error,.auth-card .errorlist{color:#8f1935;background:#f9ecee;border-radius:8px;padding:10px 13px;font-size:13px}
@media(max-width:760px){.auth-shell #contenido{padding:30px 5%;min-height:calc(100dvh - 130px);margin-top:16px;justify-content:center}.auth-shell #contenido:before{background-image:image-set(url("images/light-home/coast-720.bf64f51422f8.avif") type('image/avif'),url("images/light-home/coast-720.727fb1e2e465.webp") type('image/webp'))}.auth-shell #contenido:after{background:#f5eddd77}.auth-shell .auth-card{padding:28px 25px;border-radius:18px}.auth-shell .auth-card h1{font-size:43px}.auth-emblem{width:45px;height:45px;margin-bottom:17px}.auth-emblem svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.auth-card *{transition:none}}
