/* Auth forms keep their existing server/API contract; only the approved visual language changes. */
body.dp-approved-auth{background:#f5f6f4;color:#16324f}
body.dp-approved-auth main{box-sizing:border-box;display:grid;place-items:start center;max-width:1240px;min-height:0;margin:0 auto;padding:clamp(28px,5vw,62px) 28px 70px}
body.dp-approved-auth .card{box-sizing:border-box;width:min(100%,620px);margin:0;padding:clamp(24px,3vw,38px);border:1px solid #e1e7e3;border-radius:24px;background:#fff;box-shadow:0 14px 40px #16324f0b}
body.dp-approved-auth h1{color:#16324f;font:800 clamp(28px,3.2vw,36px)/1.15 Manrope,Inter,Arial,sans-serif;letter-spacing:-.035em}
body.dp-approved-auth .lead{color:#647789;font-size:14px;line-height:1.65}
body.dp-approved-auth .card input,body.dp-approved-auth .card select{min-height:50px;border:1px solid #d6e1dc;border-radius:12px;background:#fbfcfb;color:#16324f}
body.dp-approved-auth .card input:focus,body.dp-approved-auth .card select:focus{border-color:#2d9b67;outline:3px solid #c9ead5;outline-offset:1px}
body.dp-approved-auth .card button.submit,body.dp-approved-auth #loginForm button[type=submit],body.dp-approved-auth .done-actions a{min-height:50px;border:1px solid #258b58;border-radius:12px;background:linear-gradient(115deg,#279e62,#137747);box-shadow:0 6px 15px #166c4126,inset 0 1px 0 #ffffff26;color:#fff;font-weight:800}
body.dp-approved-auth .card button.submit:hover,body.dp-approved-auth #loginForm button[type=submit]:hover,body.dp-approved-auth .done-actions a:hover{background:linear-gradient(115deg,#228c57,#116b40)}
body.dp-approved-auth .role{border:1px solid #e2e9e5;border-radius:16px;background:#fbfcfb;transition:border-color .15s,background .15s,transform .15s}
body.dp-approved-auth .role:hover,body.dp-approved-auth .role[aria-pressed=true]{border-color:#94c8a7;background:#f0f8f2;transform:translateY(-1px)}
body.dp-approved-auth .role-title{font-family:Manrope,Inter,Arial,sans-serif;color:#16324f}
body.dp-approved-auth .consents{border-color:#e2e9e5;border-radius:15px;background:#f7f9f7}
body.dp-approved-auth .invite-note{border-radius:13px}
body.dp-approved-auth .bottom a,body.dp-approved-auth .recovery a{color:#19784b;text-decoration:underline;text-underline-offset:3px}
body.dp-approved-auth>.site-footer{margin-top:0}
@media(max-width:520px){body.dp-approved-auth main{padding:24px 14px 46px}body.dp-approved-auth .card{padding:24px 18px;border-radius:19px}body.dp-approved-auth h1{font-size:28px}}
