#auth-message{animation:fadeIn .3s ease-in;margin-bottom:1rem}#auth-message .alert{border-left:4px solid}#auth-message .alert.alert-info{background-color:#cff4fc;border-left-color:#0dcaf0;color:#055160}#sso-container{animation:fadeIn .3s ease-in}#sso-container button{transition:all .3s ease}#sso-container button:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}#password-container{transition:opacity .3s ease}#password-container.hiding{opacity:0}.auth-detection-loading{position:relative}.auth-detection-loading:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;content:"";height:16px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.company-detected-badge{align-items:center;background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:.375rem;color:#004085;display:inline-flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.company-detected-badge .company-logo{border-radius:4px;height:24px;width:24px}.sso-button{padding-left:3rem;position:relative}.sso-button .sso-icon{font-size:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}