.category{position:relative;padding:4px 12px;cursor:pointer;white-space:nowrap;transition:all .3s ease-in-out}.category.active{color:#3b82f6;font-weight:600}.category.inactive{color:#4b5563;font-weight:400}.underline{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#3b82f6;border-radius:9999px;transition:all .3s ease-in-out}.underline.active{opacity:1;transform:scaleX(1)}.underline.inactive{opacity:0;transform:scaleX(0)}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.animate-emoji-group{animation:slideFadeIn .3s ease-in-out forwards}.pdf-div{padding:10px;background-color:#dedede;margin-top:10px;position:relative}canvas.react-pdf__Page__canvas{margin-bottom:10px}.close-button{position:sticky;top:10px;right:10px;font-size:32px;cursor:pointer;color:#333;z-index:1000;display:flex;justify-content:end}.spinner-container{display:flex;justify-content:center;align-items:center;height:100vh}.spinner{border:8px solid rgba(0,0,0,.1);border-top-color:#3498db;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content{width:100%;height:100%;top:0;left:0;position:absolute;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:0;transition:.6s}.content:hover{opacity:.8}.content>*{transform:translateY(25px);transition:transform .6s}.content:hover>*{transform:translateY(0)}.react-multiple-carousel__arrow{z-index:10}body.active-modal{overflow-y:hidden}.btn-modal{padding:10px 20px;display:block;margin:100px auto 0;font-size:18px}.modal,.overlay{width:100vw;height:100vh;top:0;left:0;right:0;bottom:0;position:fixed}.overlay{background:rgba(49,49,49,.8)}.modal-content{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);line-height:1.4;background:#f1f1f1;border-radius:3px;max-width:600px;min-width:300px}.close-modal{position:absolute;top:10px;right:10px;padding:5px 7px}@keyframes animateMicrophoneWaveform{0%{transform:translateX(100%)}to{transform:translateX(0)}}.microphone-waveform.recording{animation:animateMicrophoneWaveform 5s linear forwards}