.dm{--dm-accent:#356aa5;--dm-text:#26364f;--dm-field-bg:#fbfcfd;--dm-field-border:#d8dee6;--dm-success:#275f39;--dm-error:#8b3131;color:var(--dm-text)}
.dm-form{display:grid;gap:1.15rem}
.dm-form label{display:grid;gap:.45rem;font-size:.92rem;font-weight:600;line-height:1.25;color:var(--dm-text)}
.dm-form input[type=email],.dm-form input[type=password]{box-sizing:border-box;width:100%;min-height:52px;border:1px solid var(--dm-field-border);border-radius:8px;background:var(--dm-field-bg);color:var(--dm-text);font:inherit;line-height:1.2;padding:.8rem 1rem;outline:none}
.dm-form input:focus{border-color:var(--dm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dm-accent) 18%,transparent)}
.dm-password{position:relative;display:block}
.dm-password input{padding-right:4.5rem!important}
.dm-reveal{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--dm-accent);font:inherit;font-size:.8rem;cursor:pointer;padding:.5rem}
.dm-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start;font-weight:400!important;line-height:1.25!important}
.dm-check input{margin:0}
.dm-legal-consent{align-items:flex-start}.dm-legal-consent input{margin-top:.2rem}.dm-legal-consent a{color:var(--dm-accent)}
.dm-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:8px;background:var(--dm-accent);color:#fff!important;text-decoration:none!important;font:inherit;font-weight:600;line-height:1.2;padding:.8rem 1.6rem;cursor:pointer;transition:filter .15s ease,transform .15s ease}
.dm-button:hover{filter:brightness(.9);transform:translateY(-1px)}
.dm-links{margin-top:1.25rem}
.dm-links a,.dm-signed-in a{color:var(--dm-accent)}
.dm-notice{border-radius:8px;padding:.85rem 1rem;margin:0 0 1rem;font-size:.92rem;line-height:1.35}
.dm-error{background:color-mix(in srgb,var(--dm-error) 9%,#fff);border:1px solid color-mix(in srgb,var(--dm-error) 35%,#fff);color:var(--dm-error)}
.dm-success{background:color-mix(in srgb,var(--dm-success) 9%,#fff);border:1px solid color-mix(in srgb,var(--dm-success) 35%,#fff);color:var(--dm-success)}
.dm-link-button{border:0;background:transparent;color:var(--dm-accent);font:inherit;padding:0;text-decoration:underline;cursor:pointer}.dm-inline-form{margin:0}.dm-verification-status{font-size:.92rem;line-height:1.3}.dm-verified{color:var(--dm-success)}.dm-unverified{color:var(--dm-error)}
.dm .cf-turnstile{min-height:65px}
@media (max-width:560px){.dm-button{width:100%}}
