@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:#eef2f8;color:#1a1f3c;-webkit-font-smoothing:antialiased}button{transition:border-color .12s}button:hover:not(:disabled):not(.gdfy-aluno button){border-color:#00d6d0!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #00D6D0;outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c5d0e8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8b6d4}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px!important;cursor:pointer}button{font-family:inherit}.EmojiPickerReact .epr-emoji-category-content button{position:absolute!important}input,textarea,select{font-family:inherit}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.demand-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.demand-modal-box{width:100%;max-width:900px;max-height:96vh;height:96vh}.demand-modal-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;flex-wrap:nowrap}@media(max-width:640px){.demand-modal-overlay{padding:0;align-items:flex-end}.demand-modal-box{max-width:100%;max-height:96vh;height:96vh;border-radius:16px 16px 0 0!important}.demand-modal-header-actions{flex-wrap:wrap;gap:5px}.demand-modal-header-actions button{font-size:10px!important;padding:4px 7px!important}}
