.forgot-link{display:inline-block;margin-top:16px;color:#0b3b91;font-size:13px;font-weight:700}
.panel-success{background:#eaf8f0;color:#14804a;border:1px solid #bce8cf;padding:12px 14px;border-radius:10px;margin:14px 0}
.logout-link{border:0;background:transparent;color:#fff;padding:0;cursor:pointer;text-decoration:underline}
.brand-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:22px;background:radial-gradient(circle at 50% 40%,#123a83 0,#071b49 48%,#041234 100%);color:#fff;transition:opacity .35s ease,visibility .35s ease}
.brand-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-ring{width:270px;height:150px;display:grid;place-items:center;position:relative}
.loader-ring:before,.loader-ring:after{content:"";position:absolute;border-radius:50%;border:4px solid transparent}
.loader-ring:before{width:128px;height:128px;border-top-color:#fff;border-right-color:#d51f35;animation:carol-spin 1s linear infinite}
.loader-ring:after{width:146px;height:146px;border-bottom-color:#1d65d6;border-left-color:#fff;animation:carol-spin-reverse 1.5s linear infinite}
.loader-ring img{width:250px;max-height:105px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));animation:carol-pulse 1.5s ease-in-out infinite}
.brand-loader strong{font-size:15px;letter-spacing:.04em}
@keyframes carol-spin{to{transform:rotate(360deg)}}@keyframes carol-spin-reverse{to{transform:rotate(-360deg)}}@keyframes carol-pulse{50%{transform:scale(1.035);filter:drop-shadow(0 12px 28px rgba(255,255,255,.24))}}
@media(max-width:520px){.loader-ring{width:230px}.loader-ring img{width:215px}}
