/* Shared refinements for the Vieiras public pages and management panel. */
[hidden]{display:none!important}
.account-info p{overflow-wrap:anywhere}
.account-password{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}
.account-password summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:500;font-size:13px;gap:12px}
.account-password summary::after{content:'+';margin-left:auto;font-size:20px;color:var(--gold)}
.account-password[open] summary::after{content:'−'}
.account-password .stacked-form{margin-top:20px}
.account-password .button{font-size:12px}
.hero-image-wrap{isolation:isolate}
.hero-image-label{max-width:100%;z-index:2;padding-right:75px}
.hero-image-label span:last-child{font-size:18px;letter-spacing:.015em}
.hero-image-wrap .hero-image{position:absolute;inset:0}
.home-photo-controls{position:absolute;z-index:3;bottom:23px;right:20px;display:flex;align-items:center;gap:0}
.home-photo-dot{width:28px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0}
.home-photo-dot::before{content:'';display:block;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:transparent;box-shadow:0 1px 4px #0004}
.home-photo-dot[aria-pressed=true]::before{background:#fff}
.home-photo-dot:focus-visible{outline-color:white;outline-offset:-4px}
.turnstile-container,.captcha-container{max-width:100%;min-width:0;overflow:hidden}
body[data-page="admin"]{margin:0}.v-main,.v-content{min-width:0}.v-topbar{flex-wrap:wrap}.v-admin-footer{padding:20px!important}
@media(max-width:600px){.hero-image-label span:last-child{font-size:16px}.auth-layout,.admin-login-layout{padding-top:24px}.account-actions{flex-wrap:wrap}.hero-image-label{padding-right:70px}.home-photo-controls{right:16px;bottom:19px}.account-password .stacked-form input{font-size:16px!important}}
@media(prefers-color-scheme:dark){.v-admin-footer{color:#cbbca8!important}}
