/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
body.cacr-capsule-login-route{--cacr-login-ink:#17212a;--cacr-login-muted:#5b6872;--cacr-login-line:#d8e0e5;--cacr-login-brand:#0c2433;overflow:auto;color:var(--cacr-login-ink);background:radial-gradient(circle at 12% 10%,rgb(33 116 158 / 14%),transparent 34rem),#edf2f5;font-family:"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;}.cacr-capsule-login-route .block-system-main-block{display:grid;min-height:100dvh;place-items:center;padding:clamp(1rem,4vw,3rem);}.cacr-capsule-login-form{display:grid;width:min(100%,620px);margin:0;padding:clamp(1.25rem,4vw,2.6rem);border:1px solid var(--cacr-login-line);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgb(12 36 51 / 16%);}.cacr-capsule-login-form.is-cacr-locked > :not(.cacr-capsule-entry){display:none !important;}.cacr-capsule-entry{display:grid;gap:1.6rem;}.cacr-capsule-login-brand{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:1rem;}.cacr-capsule-logo-fallback,.cacr-capsule-logo-image{display:grid;width:72px;height:72px;place-items:center;padding:7px;border:1px solid var(--cacr-login-line);border-radius:18px;background:#fff;color:#075f91;font-size:1.25rem;font-weight:700;object-fit:contain;}.cacr-capsule-product{display:inline-flex;align-items:baseline;gap:.45rem;color:#075f91;font-size:.82rem;font-weight:700;letter-spacing:.12em;}.cacr-capsule-product small{color:var(--cacr-login-muted);font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}.cacr-capsule-login-brand h1{margin:.28rem 0 .12rem;color:var(--cacr-login-ink);font-size:clamp(1.45rem,4vw,2rem);font-weight:650;letter-spacing:-.025em;line-height:1.1;overflow-wrap:anywhere;}.cacr-capsule-login-brand p{margin:0;color:var(--cacr-login-muted);font-size:.9rem;}.cacr-capsule-install-gate{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.35rem 1rem;padding:1.2rem;border:1px solid var(--cacr-login-line);border-radius:16px;background:#f5f8fa;}.cacr-capsule-install-gate[hidden]{display:none;}.cacr-gate-status{display:grid;width:36px;height:36px;grid-row:1 / span 4;place-items:center;border-radius:50%;background:var(--cacr-login-brand);color:#fff;font-size:.88rem;font-weight:700;}.cacr-capsule-install-gate[data-cacr-gate-state='blocked'] .cacr-gate-status,.cacr-capsule-install-gate[data-cacr-gate-state='unsupported'] .cacr-gate-status{background:#8b2f2f;}.cacr-gate-copy h2{margin:0;color:var(--cacr-login-ink);font-size:1.06rem;font-weight:650;letter-spacing:-.012em;}.cacr-gate-copy p,.cacr-gate-help p,.cacr-gate-boundary{margin:.42rem 0 0;color:var(--cacr-login-muted);font-size:.86rem;line-height:1.52;}.cacr-gate-actions,.cacr-gate-setup,.cacr-gate-help,.cacr-gate-boundary{grid-column:2;}.cacr-gate-actions{margin-top:.55rem;}.cacr-capsule-login-form .button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid #0c2433;border-radius:10px;background:#0c2433;color:#fff;font-size:.9rem;font-weight:650;text-align:center;text-decoration:none;}.cacr-gate-setup{display:grid;gap:.72rem;margin-top:.6rem;}.cacr-gate-setup[hidden]{display:none;}.cacr-gate-setup p{margin:0;}.cacr-gate-setup label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.55rem;color:#34414b;font-size:.84rem;line-height:1.45;}.cacr-gate-setup input{width:16px;height:16px;margin-top:.12rem;}.cacr-gate-setup .button[disabled]{cursor:not-allowed;opacity:.48;}.cacr-gate-help{margin-top:.55rem;color:var(--cacr-login-muted);font-size:.82rem;}.cacr-gate-help summary{cursor:pointer;font-weight:600;}.cacr-gate-boundary{padding-top:.65rem;border-top:1px solid var(--cacr-login-line);font-size:.78rem;}.cacr-capsule-login-form:not(.is-cacr-locked) .cacr-capsule-entry{margin-bottom:1.35rem;}.cacr-capsule-login-form:not(.is-cacr-locked) .cacr-capsule-login-brand{padding-bottom:1.25rem;border-bottom:1px solid var(--cacr-login-line);}.cacr-microsoft-login{width:100%;margin-bottom:1.1rem;}.cacr-capsule-login-form .form-item{margin-top:.85rem;}.cacr-capsule-login-form input[type='text'],.cacr-capsule-login-form input[type='password']{width:100%;min-height:48px;border:1px solid #aebbc4;border-radius:10px;background:#fff;}@media (max-width:540px){.cacr-capsule-login-route .block-system-main-block{align-items:start;padding:0;}.cacr-capsule-login-form{min-height:100dvh;padding:1.25rem;border:0;border-radius:0;box-shadow:none;}.cacr-capsule-login-brand{grid-template-columns:58px minmax(0,1fr);}.cacr-capsule-logo-fallback,.cacr-capsule-logo-image{width:58px;height:58px;border-radius:14px;}.cacr-capsule-install-gate{grid-template-columns:32px minmax(0,1fr);padding:1rem;}.cacr-gate-status{width:30px;height:30px;}}@media (prefers-reduced-motion:reduce){.cacr-capsule-login-route *,.cacr-capsule-login-route *::before,.cacr-capsule-login-route *::after{scroll-behavior:auto !important;transition:none !important;}}
