@charset "UTF-8";
:root{--ink:#122b3b;--muted:#5f6f79;--line:#e3e9e8;--accent:#087b73;font-family:"Segoe UI",Arial,sans-serif;font-size:15px;color-scheme:light}*{box-sizing:border-box}body.cre-identity{margin:0;background:#f4f6f3;color:var(--ink);min-height:100vh;background-image:radial-gradient(ellipse at 90% 15%,#deece580,transparent 46%);font-family:"Segoe UI",Arial,sans-serif;line-height:1.55}a{color:var(--accent);text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #429d93;outline-offset:4px}.cre-skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:10}.cre-skip:focus{top:12px}
.cre-top{max-width:1140px;margin:auto;padding:32px 40px;display:flex;justify-content:space-between;align-items:center}.cre-wordmark{display:flex;align-items:center;gap:17px;color:var(--ink)}.cre-wordmark>span{font-size:36px;font-weight:800;letter-spacing:-2px;line-height:1}.cre-wordmark-dot{color:var(--accent)}.cre-wordmark small{font-size:9px;font-weight:700;letter-spacing:1.9px;line-height:1.65;padding-left:17px;border-left:1px solid #ccd8d3}.cre-private{font-size:9px;letter-spacing:1.8px;font-weight:650;color:#687f76;display:flex;gap:9px;align-items:center}.cre-private>span{width:6px;height:6px;background:#388d77;border-radius:50%;box-shadow:0 0 0 4px #dfebe4}
.cre-shell{max-width:1060px;margin:36px auto 30px;display:grid;grid-template-columns:.91fr 1.09fr;background:white;border:1px solid #dfe6e1;border-radius:24px;overflow:hidden;box-shadow:0 28px 90px #193a3010,0 2px 4px #193a3003;min-height:620px}.cre-editorial{background:#102d32;color:#f7faf6;padding:48px 40px 36px;position:relative;overflow:hidden;display:flex;flex-direction:column;background-image:radial-gradient(ellipse at 5% 0%,#2c5e5866,transparent 65%)}.cre-kicker{font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--accent)}.cre-editorial>.cre-kicker{color:#94bdb0}.cre-editorial h2{font-size:35px;line-height:1.22;letter-spacing:-1.3px;font-weight:550;margin:30px 0 18px}.cre-editorial h2>span{color:#92cbb3}.cre-editorial>p{font-size:14px;line-height:1.8;color:#acc2bd;max-width:280px;margin:0}.cre-diagram{position:relative;min-height:225px;margin:28px -14px 12px}.cre-diagram-grid{position:absolute;inset:0;background:radial-gradient(#75a18e55 .6px,transparent .8px);background-size:17px 17px;mask-image:radial-gradient(ellipse,#000,transparent 74%)}.cre-orbit{position:absolute;width:250px;height:130px;border:1px solid #74a99a45;border-radius:50%;top:48px;left:42px;transform:rotate(-20deg)}.cre-orbit:after{content:"";position:absolute;inset:-8px 7px;border:1px solid #74a99a45;border-radius:50%;transform:rotate(58deg)}.cre-core{position:absolute;left:130px;top:77px;width:82px;height:82px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e6f0df;border:5px solid #102d32;outline:1px solid #6e938a70;border-radius:19px;color:#193a35;font-size:26px;letter-spacing:-1.5px;box-shadow:0 15px 40px #0002}.cre-core small{font-size:6px;letter-spacing:1.2px;margin-top:2px}.cre-node{position:absolute;display:grid;place-items:center;width:38px;height:38px;border:1px solid #6b96856b;background:#193b3d;border-radius:11px;color:#b5d2c3;font-size:18px}.cre-node-one{left:40px;top:83px;font-size:12px}.cre-node-two{left:267px;top:41px}.cre-node-three{left:245px;top:181px}.cre-editorial-bottom{display:flex;gap:13px;align-items:center;border-top:1px solid #ffffff1a;padding-top:24px;margin-top:auto}.cre-lock{width:35px;height:35px;border:1px solid #7b9e9155;border-radius:11px;display:grid;place-items:center;color:#acd3bc;font-size:20px}.cre-editorial-bottom strong{display:block;font-size:12px;font-weight:550;color:#e7efe7}.cre-editorial-bottom small{display:block;font-size:10px;color:#9bb8ab;margin-top:4px}
.cre-form-panel{padding:39px 46px 26px;min-width:0;display:flex;flex-direction:column}.cre-form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.cre-security-mark{display:grid;place-items:center;width:33px;height:33px;background:#f0f6f2;border:1px solid #e0eae3;border-radius:10px;color:#537964}.cre-security-mark svg{width:20px;height:20px}#kc-page-title{font-size:29px;font-weight:600;line-height:1.25;letter-spacing:-.9px;color:var(--ink);margin:0}.cre-intro{color:var(--muted);font-size:13px;line-height:1.75;margin:13px 0 25px}.cre-form-content{flex:1}.cre-form-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:9px;color:#687973}.cre-form-footer a{color:#657d71}.cre-bottom{max-width:1060px;display:flex;justify-content:space-between;gap:12px;margin:0 auto 28px;color:#64786d;font-size:9px;letter-spacing:1.4px}.cre-bottom>span:last-child{letter-spacing:.2px}
.cre-feedback{border-radius:11px;padding:13px 16px;margin-bottom:22px;font-size:13px;border:1px solid #dce8df;background:#f3f8f3;color:#37634c;line-height:1.65}.cre-feedback-error{background:#fff6f4;border-color:#f1d9d3;color:#9a3b2d}.cre-field-error,[id^="input-error"]{color:#a94336;font-size:12px;line-height:1.5;margin:8px 0;display:block}.cre-field-note,.cre-hint{font-size:11px;color:#64766f;margin:9px 0 24px}.cre-account-context{background:#f3f6f3;padding:11px 14px;border-radius:10px;display:flex;justify-content:space-between;font-size:12px;margin-bottom:20px;gap:10px;overflow-wrap:anywhere}.cre-password-tip{display:flex;align-items:center;gap:12px;border:1px solid #dce8dc;border-radius:12px;background:#f4f8f0;padding:14px 16px;margin-bottom:25px}.cre-password-tip>span{color:#52816d;font-size:23px}.cre-password-tip p{margin:0;font-size:12px;color:#60736b;line-height:1.7}.cre-password-tip strong{font-weight:550;color:#3c5c4c}
.cre-form-content label{font-size:12px;font-weight:650;color:#294334;display:block;margin:0 0 9px}.cre-form-content input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),.cre-form-content select{width:100%;min-height:49px;border:1px solid #dce5df;border-radius:10px;background:#fafcf9;color:var(--ink);padding:12px 14px;box-shadow:none;outline-offset:3px;font-size:14px;transition:border-color .2s,background .2s}.cre-form-content input:focus{border-color:#6c9f87;background:white}.cre-form-content input[aria-invalid="true"]{border-color:#c96f5b}.cre-password-input{position:relative;margin-bottom:4px}.cre-password-input input{padding-right:50px!important}.cre-password-input>button{position:absolute;right:4px;top:4px;width:42px;height:41px;border:0;background:transparent;color:#7a8f82;border-radius:8px}.cre-password-input>button svg{height:19px;width:19px}.cre-password-input>button:hover{background:#edf4ee}.cre-password-progress{display:flex;gap:4px;margin-top:12px}.cre-password-progress span{height:3px;flex:1;background:#e7ede5;border-radius:4px}.cre-password-progress span.filled{background:#719e83}.cre-password-form>.cre-hint{margin-bottom:25px}.cre-session-options{margin:22px 0 20px}.cre-form-content input[type="checkbox"]{accent-color:#087b73;width:15px;height:15px;margin:0 8px 0 0;vertical-align:middle}.cre-session-options label,.cre-form-content .checkbox label{font-size:11px;font-weight:400;color:#6a8071;display:flex;gap:8px;align-items:center;margin:0}.cre-primary,.cre-form-content input[type="submit"],.cre-form-content button.pf-m-primary{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#126b5c;color:#fff;border:1px solid #126b5c;border-radius:10px;padding:13px 17px;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 4px 10px #126b5c12;transition:background .2s,transform .2s}.cre-primary:hover,.cre-form-content input[type="submit"]:hover{background:#0c564a;color:white;transform:translateY(-1px)}.cre-primary span{font-size:21px;line-height:1;font-weight:400}.cre-primary:disabled{opacity:.65;transform:none;cursor:wait}.cre-text-button{display:block;border:0;background:transparent;color:var(--accent);font-size:12px;padding:12px;margin:10px auto}.cre-activation-intro p{font-size:14px;line-height:1.8;color:var(--muted)}.cre-step-badge{display:inline-block;padding:5px 9px;border-radius:5px;background:#eef4ec;color:#4c715a;font-size:8px;font-weight:700;letter-spacing:1px}.cre-steps{list-style:none;margin:22px 0 30px;padding:0;border:1px solid #e2e9e0;border-radius:14px;overflow:hidden}.cre-steps li{display:flex;align-items:center;gap:13px;padding:19px 15px;background:#fafcf9}.cre-steps li+li{border-top:1px solid #e2e9e0}.cre-steps li>span{height:29px;width:29px;flex-shrink:0;background:#edf3e7;border:1px solid #dce6d5;border-radius:9px;display:grid;place-items:center;color:#61816a;font-size:11px}.cre-steps strong{font-size:12px;display:block;font-weight:600}.cre-steps small{display:block;font-size:10px;line-height:1.6;color:#60745f;margin-top:4px}.cre-steps b{margin-left:auto;font-size:16px;color:#90a48f;font-weight:400}.cre-secondary-info{font-size:12px;color:var(--muted)}
.cre-form-content .pf-v5-c-form,.cre-form-content .pf-v5-c-form__group{display:block}.cre-form-content .pf-v5-c-form__group{margin-bottom:23px}.cre-form-content .pf-v5-c-form-control{background:transparent;border:0;padding:0;--pf-v5-c-form-control--before--BorderWidth:0;--pf-v5-c-form-control--after--BorderWidth:0}.cre-form-content .pf-v5-c-input-group{display:flex;gap:0;position:relative}.cre-form-content .pf-v5-c-input-group__item.pf-m-fill{flex:1}.cre-form-content .pf-v5-c-input-group__item>button,.cre-form-content .pf-v5-c-input-group>button{position:absolute;right:4px;top:4px;width:40px;height:41px;background:transparent;border:0;border-radius:8px;color:#63816d}.cre-form-content .pf-v5-c-input-group input{padding-right:46px!important}.cre-form-content .pf-v5-c-button:after{display:none}.cre-form-content #kc-form-buttons{margin-top:24px}.cre-form-content #kc-form-options{font-size:12px}.cre-form-content #kc-form-options a{font-size:11px}.cre-form-content .instruction{font-size:13px;color:var(--muted);line-height:1.75}.cre-form-content #kc-reset-password-form>div{margin-bottom:20px}.cre-form-content #kc-form-login{margin-top:6px}.cre-form-content #kc-form-login a{font-size:11px}.cre-form-content .pf-v5-c-form__helper-text{margin-top:8px}.cre-form-content input[type="submit"]{justify-content:center}.cre-form-content .pf-v5-c-form__label-text{font-size:12px}
@media(max-width:1120px){.cre-shell{margin:20px 30px;max-width:1060px}.cre-bottom{padding:0 30px}.cre-editorial{padding:42px 32px}.cre-form-panel{padding:36px 35px 26px}.cre-editorial h2{font-size:31px}.cre-diagram{transform:scale(.92);transform-origin:left center}}
@media(max-width:760px){.cre-top{padding:23px 24px}.cre-private{font-size:8px;letter-spacing:.8px}.cre-wordmark>span{font-size:30px}.cre-wordmark small{font-size:8px}.cre-shell{display:block;margin:14px 20px 24px;min-height:0;border-radius:20px}.cre-editorial{padding:25px 28px;background:#102d32}.cre-editorial h2{font-size:26px;margin:12px 0 0;line-height:1.25}.cre-editorial h2 br{display:none}.cre-editorial>p,.cre-diagram,.cre-editorial-bottom{display:none}.cre-editorial>.cre-kicker{font-size:8px}.cre-form-panel{padding:30px 28px 23px}.cre-form-top{margin-bottom:22px}#kc-page-title{font-size:26px}.cre-bottom{padding:0 24px;font-size:8px;letter-spacing:.7px}.cre-bottom>span:last-child{display:none}}
@media(max-width:390px){.cre-top{padding:20px}.cre-private{display:none}.cre-shell{margin:10px 14px 20px}.cre-form-panel{padding:27px 21px 22px}.cre-editorial{padding:22px}.cre-form-footer{font-size:8px}.cre-steps li{padding:17px 12px;gap:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.cre-form-content .pf-v5-c-form-control:before,.cre-form-content .pf-v5-c-form-control:after{display:none!important}.cre-form-content .pf-v5-c-input-group__item{border:0;background:none}.cre-form-content .pf-v5-c-input-group input{border-radius:10px!important}.cre-session-options .pf-v5-c-check__label{font-size:11px!important;color:#6a8071;font-weight:400}.cre-session-options .pf-v5-c-check{gap:8px;align-items:center}

/* Light institutional theme */
:root{--ink:#142c49;--muted:#596b80;--line:#dce7ef;--accent:#087d86}body.cre-identity{background:#f5f9fc;background-image:radial-gradient(ellipse at 90% 15%,#dceff980,transparent 46%)}.cre-editorial{background:linear-gradient(140deg,#eaf7fa,#edf3fc);color:#142c49}.cre-editorial>.cre-kicker,.cre-editorial h2>span{color:#087d86}.cre-editorial>p,.cre-editorial-bottom small{color:#526e84}.cre-editorial-bottom strong{color:#142c49}.cre-editorial-bottom{border-color:#cddfe9}.cre-lock{color:#087d86;border-color:#c9dfe7}.cre-core{background:#fff;border-color:#d9edf1;color:#142c49;outline-color:#c3dce6}.cre-node{background:#fff;color:#087d86;border-color:#c9dfe7}.cre-orbit,.cre-orbit:after{border-color:#85b4c366}.cre-primary,.cre-form-content input[type=submit],.cre-form-content button.pf-m-primary{background:#087d86;border-color:#087d86}.cre-primary:hover,.cre-form-content input[type=submit]:hover{background:#066872}.cre-password-tip,.cre-account-context,.cre-steps li,.cre-security-mark{background:#f1f8fc;border-color:#dce7ef}.cre-password-tip p,.cre-password-tip strong,.cre-form-content label,.cre-form-footer,.cre-bottom,.cre-steps small{color:#52677c}.cre-form-content input:not([type=checkbox]):not([type=hidden]):not([type=submit]){background:#f8fbfe;border-color:#d1e1ec}.institutional-ucad{display:flex;align-items:center;gap:13px;color:#142c49}.institutional-ucad img{width:52px;height:58px;object-fit:contain}.institutional-ucad strong{font-size:16px;letter-spacing:2px;display:block}.institutional-ucad small{display:block;font-size:10px;line-height:1.7;color:#596b80}.institutional-cre{display:flex;align-items:center;gap:15px;color:#142c49}.institutional-cre>strong{font-size:39px;letter-spacing:-2px;line-height:1}.institutional-cre>strong>span{color:#087d86}.institutional-cre>span{padding-left:15px;border-left:1px solid #ccdde6;font-size:12px;line-height:1.5;font-weight:600}.institutional-cre small{display:block;font-size:9px;line-height:1.7;color:#596b80;font-weight:400;margin-top:4px}
@media(max-width:760px){.cre-top{gap:18px;align-items:flex-start;padding:22px 24px}.institutional-ucad{gap:8px}.institutional-ucad img{width:35px;height:42px}.institutional-ucad strong{font-size:13px}.institutional-ucad small{font-size:8px;max-width:148px;line-height:1.6}.institutional-cre{gap:8px;flex-direction:column;align-items:flex-end;text-align:right}.institutional-cre>strong{font-size:30px}.institutional-cre>span{border:0;padding:0;font-size:9px}.institutional-cre small{font-size:8px;max-width:135px}}
