:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#f7f5f8;color:#231729}
*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#621367;text-decoration:none}a:hover{text-decoration:underline}
.shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}
.brand{font-size:1.45rem;font-weight:750;letter-spacing:-.03em;margin-bottom:1.6rem;color:#621367}.brand span{font-weight:450}
.card{width:min(100%,28rem);background:white;border:1px solid #e8dfea;border-radius:1rem;padding:2rem;box-shadow:0 16px 48px rgba(64,21,72,.07)}
h1{font-size:1.5rem;line-height:1.25;margin:0 0 1.4rem}.intro,.secondary{color:#645b69;line-height:1.5}.intro{margin:-.5rem 0 1.5rem}
label{display:block;font-size:.9rem;font-weight:600;margin:1rem 0 .4rem}input:not([type=checkbox]){width:100%;height:2.75rem;padding:0 .8rem;border:1px solid #cfc4d1;border-radius:.5rem;font:inherit;background:#fff}
input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #bd83c3;outline-offset:2px}.checkbox{display:flex;gap:.5rem;align-items:center;font-weight:400}.checkbox input{accent-color:#621367}
button{width:100%;border:0;border-radius:.5rem;background:#621367;color:white;font:inherit;font-weight:650;padding:.8rem 1rem;cursor:pointer;margin-top:1.4rem}button:hover{background:#4c0d50}.plain{background:transparent;color:#621367;border:1px solid #d7c7d9;margin:0}.plain:hover{background:#f7f1f8}
.links{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;font-size:.9rem}.secondary{font-size:.9rem;margin:1.5rem 0 0}.notice,.error{padding:.75rem 1rem;border-radius:.5rem}.notice{background:#eff8ef}.error{background:#fff0f0;color:#8b2323}.error ul{margin:.2rem 0;padding-inline-start:1.25rem}footer{color:#8a808d;font-size:.8rem;margin-top:2rem}
@media(max-width:480px){.card{padding:1.4rem}.links{flex-direction:column}}

.session{padding:.85rem 0;border-bottom:1px solid #eee5ef;line-height:1.5}.session small{color:#756b79}

.locale-switch{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.locale-choice{width:auto;margin:0;padding:.35rem .65rem;background:transparent;color:#621367;border:1px solid #d7c7d9;font-size:.8rem}.locale-choice[aria-current=true]{background:#621367;color:white}.locale-choice:hover{background:#f7f1f8;color:#621367}.locale-choice[aria-current=true]:hover{background:#4c0d50;color:white}
[dir=rtl]{font-family:Tahoma,system-ui,sans-serif}[dir=rtl] input[type=email],[dir=rtl] input[type=password]{direction:ltr;text-align:left}[dir=rtl] .brand{letter-spacing:normal}

/* Keep long application names, translated scope labels, and email addresses inside the consent card. */
.card{min-width:0;overflow-wrap:anywhere}.consent-scopes{padding-inline-start:1.4rem;line-height:1.6}.consent-scopes li+li{margin-top:.5rem}.card bdi{unicode-bidi:isolate}
