.pwd-page {
    --fs-msg: clamp(1.25rem, 0.7vw + 1.05rem, 1.85rem);
    --fs-label: clamp(1.1rem, 0.45vw + 0.95rem, 1.5rem);
    --fs-text: clamp(1.1rem, 0.45vw + 0.95rem, 1.5rem);
    --fs-btn: clamp(1.1rem, 0.45vw + 0.95rem, 1.45rem);
    width: 100%;
    max-width: 920px;
    margin: 24px auto;
    color: #102d37;
    font-size: var(--fs-text);
}
.pwd-page .form {
    border: 0 !important;
    box-shadow: 0 10px 28px rgba(16, 45, 55, .06) !important;
    border-radius: 22px !important;
    padding: 1.4em 1.5em !important;
    margin: 0 !important;
    width: 100%;
}
.pwd-page .pwd-msg,
.pwd-page #lblMessaggio,
.pwd-page [id$="lblMessaggio"] {
    display: block;
    text-align: center;
    font-size: var(--fs-msg) !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #102d37 !important;
    margin: 0 0 1em !important;
}
.pwd-page label,
.pwd-page .pwd-label {
    font-size: var(--fs-label) !important;
    font-weight: 700 !important;
    color: #102d37 !important;
}
.pwd-page .textBox,
.pwd-page input {
    font-size: var(--fs-text) !important;
    min-height: 3em;
    border-radius: 14px !important;
}
.pwd-page .buttonStyle,
.pwd-page .buttonStyleBlu,
.pwd-page .dxbButton {
    float: none !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0.75em 1.1em !important;
    font: 800 var(--fs-btn) "DM Sans", sans-serif !important;
    width: 100% !important;
}
.pwd-page .buttonStyleBlu { background: #0da89b !important; color: #fff !important; }
.pwd-page .buttonStyle { background: #0b2a34 !important; color: #fff !important; }
.pwd-page .buttonStyle span,
.pwd-page .buttonStyleBlu span { color: #fff !important; }

body.page-pwd .app-sidebar,
body.page-pwd .app-menu-toggle {
    display: none !important;
}
body.page-pwd .app-shell {
    display: block;
}
body.page-pwd .app-content,
body.page-pwd .site-main {
    width: 100%;
    max-width: none;
}
body.page-pwd .site-main {
    padding: 16px 24px 32px;
    box-sizing: border-box;
}
