.mel-login{--mel-login-plum:var(--mel-brand-primary,#6d345a);--mel-login-rust:var(--mel-brand-secondary,#82402e);--mel-login-gold:var(--mel-brand-gold,#ddb45b);box-sizing:border-box;display:grid;min-height:min(78svh,54rem);place-items:center;padding:clamp(1.25rem,4vw,4rem);background:linear-gradient(145deg,var(--mel-paper) 0%,var(--mel-hover) 60%,color-mix(in srgb,var(--mel-login-plum),var(--mel-paper) 90%) 100%);color:var(--mel-ink);font-family:inherit}.mel-login *{box-sizing:border-box}.mel-login__panel{width:min(100%,31rem);padding:clamp(1.5rem,4vw,3rem);border:1px solid #ddcfc5;border-top:4px solid var(--mel-login-gold);border-radius:1.4rem;background:var(--mel-surface);box-shadow:0 1.3rem 3.5rem #201b2c1c}.mel-login__logo{width:5rem;height:5rem;margin:0 auto 1rem;border-radius:50%;object-fit:cover}.mel-login__eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700;color:var(--mel-login-rust)}.mel-login__panel h1{text-align:center;font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1;color:var(--mel-ink)}.mel-login__panel>p:not(.mel-login__eyebrow){text-align:center;line-height:1.6}.mel-login__form p{margin:1rem 0}.mel-login__form label{display:block;margin-bottom:.4rem;font-weight:650}.mel-login__form input{width:100%;min-height:3rem;padding:.7rem .85rem;border:1px solid #cdbab1;border-radius:.65rem;background:white;color:var(--mel-ink);font:inherit}.mel-login__form input:focus-visible,.mel-login a:focus-visible,.mel-login button:focus-visible{outline:3px solid var(--mel-login-plum);outline-offset:3px}.mel-login__form button,.mel-login__google{display:flex;min-height:3rem;align-items:center;justify-content:center;gap:.65rem;width:100%;border:0;border-radius:2rem;background:linear-gradient(100deg,var(--mel-login-plum),var(--mel-login-rust));color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.mel-login__separator{display:flex;align-items:center;gap:.7rem;margin:1.25rem 0;color:#655c68;font-size:.9rem}.mel-login__separator:before,.mel-login__separator:after{height:1px;flex:1;background:#ddcfc5;content:""}.mel-login__google{border:1px solid #cdbab1;background:#fff;color:var(--mel-ink)}.mel-login__google span{font-size:1.2rem;font-weight:800;color:#4285f4}.mel-login__lost{display:block;margin-top:1.2rem;text-align:center;color:var(--mel-login-plum)}.mel-login__error{padding:.75rem;border-left:3px solid #a33131;background:#fff0ed;color:#772424}.login #login h1 a{width:112px;height:112px;background-size:112px;background-position:center;background-image:url('../assets/logo-guia-elba.jpg')}.login{background:#f4ecdf}.login #login{padding-top:4vh}.login form{border:1px solid #ddcfc5;border-radius:1rem;box-shadow:0 1rem 2.5rem #201b2c17}.login .button-primary{background:#71345f;border-color:#71345f}.login #nav a,.login #backtoblog a{color:#71345f}
@media(prefers-reduced-motion:reduce){.mel-login *{scroll-behavior:auto!important;transition:none!important}}
.mel-login__success{margin:1rem 0;padding:.85rem 1rem;border-left:3px solid #63845a;background:#f0f6ed;color:#28472c;line-height:1.55}.mel-login__panel .mel-login__lost+.mel-login__lost{margin-top:.6rem}.mel-header-auth{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.mel-header-auth a{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;padding:.65rem 1.05rem;border:1px solid var(--mel-brand-primary,#71345f);border-radius:999px;color:var(--mel-brand-primary,#71345f);font:inherit;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.mel-header-auth a:hover{transform:translateY(-2px);box-shadow:0 .45rem 1.1rem #201b2c20}.mel-header-auth .mel-header-auth__register,.mel-header-auth .mel-header-auth__logout{background:linear-gradient(100deg,var(--mel-brand-primary,#71345f),var(--mel-brand-secondary,#82402e));color:#fff}.mel-header-auth a:focus-visible{outline:3px solid var(--mel-brand-gold,#ddb45b);outline-offset:3px}

