@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--color-white:#fff;--color-black:#000;--button-firelink-background-color:#ec6907;--button-firelink-color:#fff;--color-primary:#ec6907;--color-primary-light:#ffa25d;--color-success:#4caf50;--color-warning:#ffc107;--color-danger:red;--color-info:#2196f3;--billing-btn-primary-bg:#ec6907;--billing-btn-primary-color:#fff;--billing-btn-primary-hover-bg:#d45c06;--billing-badge-bg:#ec6907;--billing-badge-color:#fff;--billing-feature-check:#ec6907;--referral-button-bg:#ec6907;--referral-button-text:#fff;--feedback-button-bg:#ec6907;--feedback-button-color:#fff;--datasource-boton-create-bg:#ec6907;--datasource-boton-create-color:#fff;--main-search-border:#ec6907;--main-search-mic:#ec6907;--datasource-health-icon-good:#4caf50;--datasource-health-icon-medium:#ffc107;--datasource-health-icon-bad:red}.error-message,.success-message{border:1px solid;border-radius:.25rem;box-sizing:border-box;font-size:.875rem;margin-bottom:.5rem;margin-top:.5rem;padding:.75rem;text-align:left;width:100%}.error-message{background-color:rgba(255,77,77,.1);border-color:#ff4d4d;color:#ff4d4d}.success-message{background-color:rgba(76,175,80,.1);border-color:#4caf50;color:#4caf50}.messages-container{margin-bottom:1rem;width:100%}@media(max-width:576px){.error-message,.success-message{font-size:.8rem;padding:.5rem}}:root{--font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--transition-normal:0.3s ease}*,:after,:before{box-sizing:border-box}html{font-size:16px}body,html{height:100%;line-height:1.5}body{background-color:#f7f7f7;color:#000;font-family:var(--font-family);font-size:1rem;font-weight:400;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.btn{align-items:center;background:none;border:none;border-radius:.5rem;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1.2;margin:0;padding:.75rem 1.25rem;text-decoration:none;transition:all var(--transition-normal);user-select:none}.btn:focus-visible{outline:2px solid #ec6907;outline-offset:2px}.btn--large{font-size:1.125rem;padding:.75rem 1.25rem}.btn--full-width{width:100%}.btn--primary{background:linear-gradient(135deg,#ec6907,#ffa25d);border:1px solid transparent;color:#fff}.btn--primary:hover{box-shadow:0 0 9px 1px rgba(236,105,7,.2);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--google{background:#fff;border:1px solid #e3e3e3;color:#3a3a3a}.btn--google:hover{background:rgba(236,105,7,.05);border-color:#ec6907;box-shadow:0 0 9px 1px rgba(236,105,7,.1);color:#ec6907;transform:translateY(-1px)}.btn__icon{height:1.25em;width:1.25em;fill:currentColor}.input-group{align-items:center;background-color:#fff;border:2px solid #e3e3e3;border-radius:.5rem;box-sizing:border-box;display:flex;max-width:100%;overflow:hidden;transition:all var(--transition-normal);width:100%}.input-group:focus-within{border-color:#ec6907;box-shadow:0 0 9px 1px rgba(236,105,7,.2)}.input-group--with-action{padding-right:0}.input-group__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;opacity:.7;padding:0 1rem;transition:opacity var(--transition-normal)}.input-group:focus-within .input-group__icon{opacity:1}.input-group__icon svg{height:20px;transition:all var(--transition-normal);width:20px}.input-group__icon svg,.input-group__icon svg circle,.input-group__icon svg path,.input-group__icon svg rect{fill:#63656b;stroke:#63656b}.input-group:focus-within .input-group__icon svg{fill:#ec6907;stroke:#ec6907}.input-group:focus-within .input-group__icon svg circle,.input-group:focus-within .input-group__icon svg path,.input-group:focus-within .input-group__icon svg rect{fill:#ec6907;stroke:#ec6907}.input-group__input{background:transparent;border:none;box-sizing:border-box;color:#000;flex:1;font-size:1rem;font-weight:400;line-height:1.5;min-width:0;outline:none;padding:1rem .75rem;width:100%}.input-group__input::placeholder{color:#7f8289}.input-group__action{align-items:center;background:none;border:none;border-radius:.25rem;color:inherit;color:#63656b;cursor:pointer;display:flex;flex-shrink:0;font:inherit;justify-content:center;margin:0;opacity:.7;padding:1rem;transition:all var(--transition-normal)}.input-group__action:hover{background-color:rgba(236,105,7,.05);color:#ec6907;opacity:1}.input-group__action:focus-visible{outline:2px solid #ec6907;outline-offset:2px}.input-group__action i{color:currentColor;font-size:18px}.form-field{margin-bottom:1.5rem}.form-field__label{color:#63656b;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-field__error{color:red;display:none;font-size:.875rem;margin-top:.5rem}.form-field__error.is-visible{display:block}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative}@media(min-width:576px){.login-page{padding:1.5rem}}.login-background{align-items:center;display:flex;inset:0;justify-content:flex-end;pointer-events:none;position:fixed;z-index:-1}.login-background svg{height:auto;max-width:100%;opacity:.5}@media(min-width:768px){.login-background svg{transform:translateX(-10%) scale(1.2)}}.login-container{box-sizing:border-box;margin:0 auto;max-width:100%;width:100%}@media(min-width:576px){.login-container{max-width:450px}}@media(min-width:768px){.login-container{max-width:480px}}.login-section{width:100%}.login-card{animation:fadeInUp .6s ease-out;background:#fff;border:1px solid #e3e3e3;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.2);box-sizing:border-box;max-width:100%;overflow:hidden;padding:1.5rem;width:100%}@media(min-width:576px){.login-card{padding:2rem}}@media(min-width:768px){.login-card{padding:2rem}}.login-header{margin-bottom:1.5rem;text-align:center}.login-logo{display:inline-block;transition:transform var(--transition-normal)}.login-logo:hover{transform:scale(1.05)}.login-logo:focus-visible{border-radius:.25rem;outline:2px solid #ec6907;outline-offset:2px}.login-logo svg{max-height:3rem;width:auto}@media(min-width:576px){.login-logo svg{max-height:4rem}}.login-welcome{margin-bottom:1rem;text-align:center}.login-welcome__text{color:#63656b;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.login-welcome__title{color:#000;font-size:1.25rem;font-weight:700;margin:0}@media(min-width:576px){.login-welcome__title{font-size:1.5rem}}.login-form{width:100%}.form-actions{margin-bottom:1.5rem}.login-footer{border-top:1px solid #e3e3e3;padding-top:1.5rem}.login-links{display:flex;justify-content:space-between;margin-bottom:1.5rem}.login-links__item{color:#63656b;font-size:.875rem;text-decoration:none;transition:all var(--transition-normal)}.login-links__item:hover{color:#ec6907;transform:translateY(-1px)}.login-links__item:focus-visible{border-radius:.25rem;outline:2px solid #ec6907;outline-offset:2px}.login-divider{margin:1.5rem 0;position:relative;text-align:center}.login-divider:before{background:#e3e3e3;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-divider__text{background:#fff;color:#7f8289;display:inline-block;font-size:.875rem;padding:0 1rem;position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:575px){.login-page{padding:1rem}.login-container{max-width:100%}.login-card{padding:1.5rem}.input-group__input{font-size:16px;padding:1rem .5rem}.input-group__action,.input-group__icon{padding:.75rem}.input-group__action svg,.input-group__icon svg{height:18px;width:18px}.login-welcome__title{font-size:1.125rem}.login-background__mobile{margin-top:3rem}}@media(max-width:767px)and (orientation:landscape){.login-page{align-items:flex-start;padding-top:1.5rem}.login-background__mobile{display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.login-card{animation:none}.btn:hover,.login-logo:hover{transform:none}}@media(prefers-contrast:high){.input-group,.login-card{border:2px solid #000}.btn--primary{border:2px solid #fff}}