/*!
 * 
 *   react-simple-keyboard v3.8.115
 *   https://github.com/hodgef/react-simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */
/*!
 * 
 *   simple-keyboard v3.8.81
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px #0000004d;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1 1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:#00000008;cursor:pointer}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body:not(.admin-mode) *,body:not(.admin-mode) :after,body:not(.admin-mode) :before{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:#0000!important;outline:none!important;-moz-outline:none!important;touch-action:manipulation;-webkit-user-select:none;user-select:none}body:not(.admin-mode) :active,body:not(.admin-mode) :focus,body:not(.admin-mode) :focus-visible,body:not(.admin-mode) a:active,body:not(.admin-mode) a:focus,body:not(.admin-mode) a:focus-visible,body:not(.admin-mode) button:active,body:not(.admin-mode) button:focus,body:not(.admin-mode) button:focus-visible,body:not(.admin-mode) div:active,body:not(.admin-mode) div:focus,body:not(.admin-mode) div:focus-visible,body:not(.admin-mode) input:active,body:not(.admin-mode) input:focus,body:not(.admin-mode) input:focus-visible,body:not(.admin-mode) select:active,body:not(.admin-mode) select:focus,body:not(.admin-mode) select:focus-visible,body:not(.admin-mode) textarea:active,body:not(.admin-mode) textarea:focus,body:not(.admin-mode) textarea:focus-visible{-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:#0000!important;border-color:initial!important;box-shadow:none!important;outline:none!important;-moz-outline:none!important}html{height:100%;margin:0;padding:0;width:100%}body{-webkit-touch-callout:none;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;touch-action:manipulation;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}#root,body{background:#0e4040;height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}#root{bottom:0;display:block;left:0;position:fixed;right:0;top:0}.btn-primary{background:#fff;border:none;border-radius:20px;box-shadow:0 8px 25px #ffffff4d;color:#2dc19c;cursor:pointer;font-size:20px;font-weight:700;min-height:60px;min-width:180px;padding:18px 35px;transition:all .3s ease}.btn-primary:hover{background:#f0f0f0;box-shadow:0 12px 35px #fff6;transform:translateY(-3px)}.btn-primary:active{background:#e8e8e8;box-shadow:0 5px 15px #ffffff4d;transform:translateY(0)}.btn-secondary{background:#fff;border:none;border-radius:20px;box-shadow:0 8px 25px #ffffff4d;color:#2dc19c;cursor:pointer;font-size:20px;font-weight:700;min-height:60px;min-width:180px;padding:18px 35px;transition:all .3s ease}.btn-secondary:hover{background:#f0f0f0;box-shadow:0 12px 35px #fff6;transform:translateY(-3px)}.btn-secondary:active{background:#e8e8e8;box-shadow:0 5px 15px #ffffff4d;transform:translateY(0)}.form-input{background:#fffffff2;border:3px solid #e1e8ed;border-radius:12px;font-size:18px;margin-bottom:12px;outline:none;padding:15px 20px;transition:all .3s ease;width:100%}.form-input:focus{background:#fff;border-color:#48cae4;box-shadow:0 0 20px #48cae433}.form-input.error{border-color:#ff4757;box-shadow:0 0 20px #ff475733}.form-label{color:#fff;display:block;font-size:16px;font-weight:600;margin-bottom:6px}.error-message{color:#ff4757;font-size:14px;font-weight:500;margin-bottom:12px;margin-top:-8px}.main-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:center;left:50%;max-height:90vh;max-width:700px;overflow-y:auto;padding:30px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.logo{height:150px;width:auto}.title{font-size:28px;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.subtitle,.title{color:#fff;text-align:center}.subtitle{font-size:20px;font-weight:600;margin-bottom:15px;text-shadow:1px 1px 2px #0000004d}.checkbox-container{align-items:center;color:#fff;display:flex;font-size:16px;margin:15px 0}.checkbox-custom{accent-color:#48cae4;cursor:pointer;height:22px;margin-right:12px;width:22px}.link-lgpd{color:#48cae4;cursor:pointer;font-weight:600;text-decoration:underline}.link-lgpd:hover{color:#00b4d8}.modal-overlay{align-items:center;background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:680px;overflow-y:auto;padding:30px}.modal-content h2{color:#333;font-size:24px;margin-bottom:15px}.modal-content p{color:#555;font-size:16px;line-height:1.6;margin-bottom:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}:focus,:focus-visible,:focus-within,:target{-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:#0000!important;outline:none!important;outline-color:#0000!important;outline-style:none!important;outline-width:0!important;-moz-outline:none!important}button:active,button:focus,button:focus-visible,button:focus-within{-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:#0000!important;outline:none!important;-moz-outline:none!important}input:focus,input:focus-visible,input:focus-within,select:focus,select:focus-visible,select:focus-within,textarea:focus,textarea:focus-visible,textarea:focus-within{-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:#0000!important;outline:none!important;-moz-outline:none!important}a:focus,a:focus-visible,a:focus-within{-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:#0000!important;outline:none!important;-moz-outline:none!important}::-moz-focus-inner{border:0!important;outline:none!important}::-webkit-focus-ring{outline:none!important}::selection{background:#0000!important}::-moz-selection{background:#0000!important}.no-focus,.no-focus *{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;outline:none!important;-webkit-user-select:none!important;user-select:none!important}.hg-theme-default{background:#efefef!important;border-radius:5px!important}.hg-button{background:#fff!important;border:1px solid #d1d5db!important;box-shadow:0 1px 3px #0000001a!important}.hg-button.hg-activeButton,.hg-button:active{-webkit-tap-highlight-color:transparent!important;background:#e5e7eb!important;outline:none!important;transform:scale(.98)!important}div[class*=KeyboardContainer]{background:#fff!important}div[class*=KeyboardOverlay]{background:#000000b3!important}.fade-in{animation:fadeIn .6s ease-out}@media (max-width:800px){.main-container{max-width:95vw;padding:25px;width:92%}.title{font-size:24px}.subtitle{font-size:18px}.btn-primary,.btn-secondary{font-size:18px;min-height:55px;padding:16px 30px}.form-input{font-size:16px;padding:14px 18px}.logo{height:150px}}@media (max-width:600px){.title{font-size:22px}.btn-primary,.btn-secondary{font-size:16px;min-height:50px;padding:14px 25px}}