/* Approved Lumanest CarePath identity. Activity artwork is unchanged. */
:root{--navy:#10395f;--navy2:#0b2d50;--ivory:#fbf7ef;--teal:#174e80;--teal-soft:#e6f2fa;--gold:#f6b94e}
.carepath-logo{display:flex;align-items:center;justify-content:center;gap:6px;color:#10395f;background:#fbf7ef}
.carepath-logo img{width:96px;height:96px;object-fit:contain;flex:none}
.carepath-wordmark{display:flex;flex-direction:column;line-height:1.08;white-space:nowrap}
.carepath-wordmark strong{font-family:"Segoe UI",sans-serif;font-size:36px;font-weight:750;letter-spacing:-1px}
.carepath-wordmark span{font-size:27px;letter-spacing:3px;color:#2875a3;text-align:right}
.brand{padding:24px 12px;justify-content:center}
.brand .carepath-logo img{width:70px;height:70px}
.brand .carepath-wordmark strong{font-size:26px}.brand .carepath-wordmark span{font-size:20px;letter-spacing:2px}
.shell>aside{background:#fbf7ef;color:#10395f;border-right:1px solid #dce5eb}
.shell nav a{color:#173d60}.shell nav a.active,.shell nav a:hover{background:#ddecf7;color:#0b2d50}
.shell .nav-group,.shell .nav-note small{color:#516778}.shell .nav-note{border-color:#cbdce7}.shell .nav-note span{color:#174e80}
.portal-login .login-welcome{background:#fbf7ef;color:#10395f;border:1px solid #dce5eb}
.login-welcome::before,.login-welcome::after{display:none}
.login-welcome .carepath-logo{margin:0 0 28px;justify-content:flex-start}
.login-welcome .carepath-logo img{width:110px;height:110px;padding:0;background:none;border-radius:0}
.login-welcome .carepath-wordmark strong{font-size:38px}.login-welcome .carepath-wordmark span{font-size:28px}
.portal-login .login-welcome h1{color:#10395f;font-family:Georgia,serif;font-weight:400;font-style:italic;line-height:1.25}
.portal-login .login-welcome p,.login-trust{color:#415e77}
.login-trust{line-height:1.9;padding-top:16px;border-top:1px solid #dce5eb}
.portal-login .login-card{border-top-color:#f6b94e}
.primary{background:#174e80}.primary:hover{background:#10395f}
.portal-login .login-fields{display:grid;gap:24px;margin:28px 0 0;min-width:0}
.portal-login .login-field{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
.portal-login .login-field label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;line-height:1.5}
.portal-login .login-field label span{font-size:.75rem;text-transform:uppercase;color:#60778a}
.portal-login .login-field input{display:block;position:static;width:100%;height:auto;min-height:52px;margin:0;padding:12px 14px;line-height:1.5;border:1px solid #c5d5e1;border-radius:10px}
.portal-login .login-field .login-field-help{display:block;position:static;margin:0;padding:0;line-height:1.5;font-size:.85rem;font-weight:400;color:#516778;transform:none}
.portal-login .login-fields .primary{margin:0;min-height:52px}.portal-login .signin-help{margin-top:24px}
.portal-loading img{background:#fbf7ef;border-radius:16px}
@media(max-width:600px){.login-welcome .carepath-logo img{width:80px;height:80px}.login-welcome .carepath-wordmark strong{font-size:29px}.login-welcome .carepath-wordmark span{font-size:22px}}
