

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