.custom-login-card{width:100%;display:flex;flex-direction:column;gap:1.75rem;position:relative;z-index:1}.custom-login-card__header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:0}.custom-login-card__logo{display:block;width:270px;height:100px;margin:0 auto 1.5rem;background-repeat:no-repeat;background-position:center;background-size:contain}.custom-login-card__title{font-size:1.9rem;font-weight:700;color:#1e3a1a;margin-bottom:.25rem}.custom-login-card__subtitle{color:#5a7258;margin:0;text-align:center}.custom-form-group{margin-bottom:1.5rem}.input-with-icon{position:relative}.input-icon{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#7a9a77;font-size:.95rem}.input-with-icon .form-control{padding-left:44px}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:none;color:#7a9a77;padding:.25rem;transition:color .2s ease}.password-toggle-btn:hover,.password-toggle-btn:focus{color:#3d6b35;outline:0}.custom-login-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}.custom-login-meta .form-check-label{color:#3d5a3a;font-weight:500}.custom-login-meta .form-check-input{border:2px solid #7a9a77;background-color:transparent}.custom-login-meta .form-check-input:checked{background-color:#3d6b35;border-color:#3d6b35}.custom-link{color:#3d6b35;text-decoration:none;font-weight:600}.custom-link:hover{color:#2a4d26;text-decoration:underline}.custom-login-divider{display:flex;align-items:center;gap:1rem;color:#7a9a77;font-size:.85rem;margin:2rem 0 1.5rem}.custom-login-divider::before,.custom-login-divider::after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,#b8ccb5)}.custom-login-divider::after{background:linear-gradient(to left,transparent,#b8ccb5)}.custom-external-login{display:flex;justify-content:center}.custom-external-btn{min-width:140px;margin:0 .5rem;border-radius:12px;font-weight:500;border-color:#3d6b35;color:#3d6b35}.custom-external-btn:hover{background-color:#3d6b35;border-color:#3d6b35;color:#fff}@media(max-width:991.98px){.custom-login-card__logo{display:none}}@media(max-width:575.98px){.custom-login-card{gap:1.25rem}.custom-login-card__title{font-size:1.5rem}.custom-login-card__header{gap:.5rem;margin-bottom:0}.custom-login-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.custom-external-btn{width:100%;margin:.5rem 0}.custom-external-login{flex-direction:column}}