/* Native account/reset forms: change presentation, never token or submit handling. */
body:is(.ptum-password-page,.ptum-account-page,.woocommerce-account) #main-content > article {
 box-sizing: border-box;
 width: 100%;
 max-width: 960px;
 margin-inline: auto;
 padding: clamp(22px,4vw,40px);
 border: 1px solid #385675;
 border-radius: 20px;
 background: linear-gradient(145deg,#142d4b,#0e2039);
 color: #f0f6ff;
 box-shadow: 0 20px 56px #00000030;
}
body:is(.ptum-password-page,.woocommerce-lost-password) #main-content > article { max-width: 560px; }
body:is(.ptum-password-page,.ptum-account-page,.woocommerce-account) #main-content > article > .section-heading { margin: 0 0 28px; }
body:is(.ptum-password-page,.woocommerce-lost-password) #main-content > article > .section-heading { text-align: center; }
body:is(.ptum-password-page,.ptum-account-page,.woocommerce-account) #main-content > article > .section-heading h1 {
 margin: 0; font-size: clamp(28px,4vw,36px); line-height: 1.2; letter-spacing: -.025em;
}
body.ptum-password-page #main-content .um.um-password,
body.ptum-account-page #main-content .um.um-account { max-width: none !important; margin: 0 !important; }
body.ptum-password-page #main-content .um.um-password .um-form,
body.ptum-account-page #main-content .um.um-account { background: none; border: 0; padding: 0; box-shadow: none; border-radius: 0; }
body .um.um-account .um-account-side li { background: transparent; }
body .um.um-account .um-account-side li a { text-decoration: none !important; min-height: 44px; box-sizing: border-box; background: #0a1a30; color: #bacbe2; margin-bottom: 6px; border: 1px solid #385675; }
body .um.um-account .um-account-side li a:is(.current,:hover,:focus-visible) { background: #203b59; color: #67e8f9; border-color: #67e8f9; }
body .um.um-account .um-account-main { box-sizing: border-box; min-width: 0; }
body .um.um-account .um-account-nav a { background: #0a1a30; color: #67e8f9 !important; border: 1px solid #385675; border-radius: 8px; }
body .um.um-account .um-account-heading { font-size: 20px; line-height: 1.4; margin-bottom: 24px !important; }
/* UM positions the gear menu inside the profile, not the header avatar menu. */
body .um .um-dropdown { background: #10233d; border: 1px solid #385675; border-radius: 12px; box-shadow: 0 16px 40px #0006; max-width: calc(100vw - 40px); }
body .um .um-dropdown ul { background: transparent; padding: 6px !important; border-radius: 12px; }
body .um .um-dropdown li a { padding: 12px 14px !important; color: #f0f6ff !important; border-radius: 8px; text-decoration: none !important; line-height: 1.5; }
body .um .um-dropdown li a:is(:hover,:focus-visible) { background: #203b59; color: #67e8f9 !important; }
body .um .um-dropdown li:last-child a { border-color: #385675; color: #bacbe2 !important; }
body .um .um-dropdown-arr { color: #385675; }
/* Existing WooCommerce reset emails must remain valid, even after UM owns new requests. */
body.woocommerce-account #main-content .woocommerce { color: #bacbe2; }
body.woocommerce-account #main-content .woocommerce h2 { color: #f0f6ff; font-size: 24px; line-height: 1.3; }
body.woocommerce-account #main-content .woocommerce a { color: #67e8f9; }
body.woocommerce-account #main-content .woocommerce form { border-color: #385675; }
body.woocommerce-account #main-content .woocommerce form .form-row label { color: #f0f6ff; line-height: 1.6; margin-bottom: 8px; }
body.woocommerce-account #main-content .woocommerce form .input-text {
 box-sizing: border-box; width: 100%; min-height: 50px; padding: 12px 15px;
 background: #0a1a30; color: #f0f6ff; border: 1px solid #58708e; border-radius: 10px; font-size: 16px;
}
body.woocommerce-account #main-content .woocommerce form :is(input,button,a):focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; }
body.woocommerce-account #main-content .woocommerce button.button { background: #67e8f9; color: #071528; border: 0; border-radius: 10px; padding: 14px 22px; min-height: 48px; font-weight: 700; }
body.woocommerce-lost-password #main-content .woocommerce .form-row { float: none; width: 100%; padding: 0; margin: 0 0 22px; }
body.woocommerce-lost-password #main-content .woocommerce button.button { width: 100%; }
body.woocommerce-account #main-content .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { background: #0a1a30; color: #f0f6ff; border-top-color: #67e8f9; border-radius: 10px; }
body.woocommerce-account #main-content .woocommerce .woocommerce-error { border-top-color: #ffb4b4; }
body.woocommerce-account #main-content .woocommerce .woocommerce-password-strength { background: #203b59; color: #f0f6ff; border-color: #58708e; }
body.woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
body.woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-navigation a { display: block; padding: 12px; border-radius: 8px; text-decoration: none; }
body.woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-navigation :is(.is-active a,a:hover) { background: #203b59; }
@media (max-width:600px) {
 body:is(.ptum-password-page,.ptum-account-page,.woocommerce-account) #main-content { padding: 28px 18px; }
 body .um.um-account .um-account-side { float: none; width: 100%; margin-bottom: 24px; }
 body .um.um-account .um-account-main { width: 100%; padding: 0; float: none; }
 body.ptum-password-page .um .um-center .um-button { min-width: 0 !important; width: 100% !important; }
}
