/* Login and lockscreen only. No remote fonts, timers or theme polling. */
html:has(.rena-auth-page){min-height:100%;background:#23241f;color-scheme:light;}
.rena-auth-page{margin:0;min-height:100vh;background:#23241f;color:#292a27;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;}
.rena-auth-page *{box-sizing:border-box;}
.rena-auth-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(390px,1fr);min-height:100vh;min-height:100svh;}
.rena-auth-visual{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:linear-gradient(145deg,#303630,#171d1a);color:#fff;}
.rena-auth-backdrop{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:var(--rena-auth-image-x,50%) var(--rena-auth-image-y,50%);z-index:-3;}
.rena-auth-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,19,17,.24),rgba(13,19,17,0) 35%,rgba(13,19,17,.65));z-index:-2;}
.rena-auth-brand{display:flex;align-items:center;gap:14px;padding:36px 7%;font-size:14px;font-weight:600;letter-spacing:.3px;}
.rena-auth-brand img{width:38px;height:46px;object-fit:contain;}
.rena-auth-frame{display:none;}
.rena-auth-caption{position:absolute;left:6%;right:6%;bottom:28px;animation:rena-auth-float 6s ease-in-out infinite;}
@keyframes rena-auth-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.rena-auth-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;color:#947333;}
.rena-auth-caption .rena-auth-eyebrow{color:#e7ce99;}
.rena-auth-caption h1{margin:10px 0 0;font-size:clamp(28px,3vw,44px);line-height:1.15;font-weight:500;letter-spacing:-1.7px;color:#fff;}
.rena-auth-caption p{font-size:14px;line-height:1.6;color:#dedfd7;max-width:420px;margin:0;}
.rena-auth-social{position:absolute;bottom:35px;left:8%;color:#f0eadb;font-size:12px;text-decoration:none;}
.rena-auth-social:hover{color:#e2bf79;}
.rena-auth-social span{margin-left:15px;}
.rena-auth-panel{display:flex;align-items:center;justify-content:center;position:relative;padding:42px clamp(28px,5vw,88px);border-radius:52px 0 0 52px;background:#f7f6f2;min-width:0;}
.rena-auth-content{width:100%;max-width:390px;}
.rena-auth-identity{display:flex;align-items:center;gap:14px;margin-bottom:40px;}
.rena-auth-identity img{width:48px;height:58px;object-fit:contain;flex-shrink:0;}
.rena-auth-identity strong{display:block;font-size:14px;line-height:1.4;font-weight:700;color:#33342e;}
.rena-auth-identity span{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#7a7b73;}
.rena-auth-heading{margin-bottom:26px;}
.rena-auth-heading h2{font-size:clamp(34px,3.5vw,50px);line-height:1.08;letter-spacing:-1.8px;font-weight:500;margin:12px 0 14px;color:#262821;}
.rena-auth-heading p{font-size:13px;color:#75776e;line-height:1.65;margin:0;}
.rena-auth-page .form-label{font-size:12px;color:#64675d!important;font-weight:500!important;margin-bottom:3px;}
.rena-auth-page .form-control-custom{display:block;width:100%;min-width:0;height:48px;padding:9px 2px;border:0;border-bottom:1px solid #d1d2c8;border-radius:0;background:transparent;color:#262821;font:400 16px Arial,Helvetica,sans-serif;outline:none;box-shadow:none;}
.rena-auth-page .form-control-custom:focus{border-bottom:2px solid #947333;}
.rena-auth-page .form-control-custom::placeholder{color:#929489;font-size:13px;}
.rena-auth-page .form-control-custom[readonly]{color:#6e7165;background:#eeeee7;padding-left:10px;}
.rena-auth-page .form-check-input:checked{background-color:#947333;border-color:#947333;}
.rena-auth-page .form-check-input:focus{border-color:#947333;box-shadow:0 0 0 3px #94733325;}
.rena-auth-page .form-check-label{font-size:12px;}
.rena-auth-page .btn-primary-custom{width:100%;height:48px;border-radius:9px;border:1px solid #aa8949;background:#aa8949;color:#fff;font-size:14px;font-weight:600;box-shadow:none;margin-top:10px;}
.rena-auth-page .btn-primary-custom:hover{background:#8a6b33;border-color:#8a6b33;}
.rena-auth-page .btn-primary-custom:focus-visible{outline:3px solid #c9b887;outline-offset:3px;}
.rena-auth-page .btn-primary-custom:disabled{opacity:.6;cursor:wait;}
.rena-auth-page .text-primary,.rena-auth-page form a{color:#806229!important;}
.rena-auth-page .text-muted{color:#77796e!important;}
.rena-auth-page form .font-size-12{font-size:11px!important;}
.rena-password-field{position:relative;}
.rena-password-field .form-control-custom{padding-right:48px;}
.rena-password-toggle{position:absolute;right:0;top:2px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#77755f;cursor:pointer;}
.rena-password-toggle:hover{background:#eae7dd;}
.rena-password-toggle:focus-visible{outline:2px solid #947333;}
.rena-password-toggle svg{width:21px;height:21px;pointer-events:none;}
.rena-password-toggle .eye-slash{display:none;}
.rena-password-toggle[aria-pressed="true"] .eye-slash{display:block;}
@media(min-width:761px) and (max-height:720px){.rena-auth-panel{padding-top:24px;padding-bottom:24px;}.rena-auth-identity{margin-bottom:20px;}.rena-auth-heading{margin-bottom:18px;}.rena-auth-heading h2{font-size:38px;}}
@media(max-width:760px){.rena-auth-layout{display:flex;flex-direction:column;}.rena-auth-visual{min-height:190px;flex:0 0 190px;}.rena-auth-brand{padding:22px 24px;font-size:12px;}.rena-auth-brand img{height:36px;width:30px;}.rena-auth-frame{inset:18px 24px 24px 58%;border-radius:30px;border-width:1px;}.rena-auth-caption{left:24px;right:24px;bottom:30px;}.rena-auth-caption h1{font-size:22px;letter-spacing:-.7px;margin:0;}.rena-auth-caption .rena-auth-eyebrow,.rena-auth-caption p,.rena-auth-social{display:none;}.rena-auth-panel{flex:1;margin-top:-20px;border-radius:26px 26px 0 0;padding:28px 26px 30px;}.rena-auth-content{max-width:440px;}.rena-auth-identity{margin-bottom:24px;}.rena-auth-identity img{height:42px;width:34px;}.rena-auth-identity strong{font-size:13px;}.rena-auth-heading h2{font-size:34px;letter-spacing:-1px;}.rena-auth-heading h2 br{display:none;}.rena-auth-heading{margin-bottom:22px;}}
@media(prefers-reduced-motion:reduce){.rena-auth-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important;}}

@media(prefers-reduced-motion:reduce){.rena-auth-caption{animation:none!important;transform:none!important;}}

/* Extend the photo beneath the curved edge, without moving the form. */
.rena-auth-panel{z-index:1;}
@media(min-width:761px){.rena-auth-visual{width:calc(100% + 52px);}}
@media(max-width:760px){.rena-auth-panel{margin-top:-26px;}.rena-auth-caption{bottom:36px;}}

/* Larger left-side identity mark; hide its adjacent institution label only. */
.rena-auth-brand img{width:48px;height:58px;flex-shrink:0;object-fit:contain;}
.rena-auth-brand>span{display:none;}
@media(max-width:760px){.rena-auth-brand{padding:16px 24px;}.rena-auth-brand img{width:34px;height:42px;}}
