:root{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#212121;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}input,button,select,textarea{box-sizing:border-box}button{border:none;border-radius:10px;padding:10px 15px;font-size:14px;font-weight:500;color:#fff;background-color:#7c4dff;cursor:pointer;transition:background-color .25s}button:hover{background-color:#571aff}button:focus,button:focus-visible{background-color:#571aff}button:disabled{background-color:#cfcfcf}input,select{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;padding:10px;resize:none;border:1px solid;border-radius:10px;border-color:#cfcfcf;color:#3e4345;background-color:#fff}input,select:focus{outline:none}input,select::placeholder{font-family:Roboto,sans-serif;font-size:14px;font-weight:400}.loading-dots span{opacity:0;animation:loading-dot 1.2s infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-dot{0%,20%{opacity:0}40%,to{opacity:1}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.auth-form{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.auth-form button{margin-top:20px;width:400px;height:50px}.title{font-weight:700;font-size:18px;margin-bottom:20px}.auth-form input{width:100%;margin-top:10px;margin-bottom:10px}.auth-message{color:#666;text-align:center;padding:10px}.auth-error{color:#dc3545;text-align:center;padding:10px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-top:10px}.chat-form{max-width:500px;min-height:100vh;display:flex;flex-direction:column}.chat-form button{margin:30px 5px}.info-field{text-align:left;margin:5px 0}.file-uploader input{display:none}.file-uploader label{width:200px;padding:10px;border:1px solid;border-radius:10px;border-color:#cfcfcf;color:#3e4345;background-color:#fff}.tab.active{background-color:#571aff}.select-field-container{flex:1;min-width:0}.select-field__control{min-height:38px!important;border:1px solid #cfcfcf!important;border-radius:10px!important;box-shadow:none!important;padding:0!important}.select-field__control:hover{border-color:#cfcfcf!important}.select-field__control--is-focused,.select-field__control--is-focused:hover{border-color:#7c4dff!important;box-shadow:0 0 0 1px #7c4dff!important}.form-field.invalid .select-field__control,.form-field.invalid .select-field__control:hover{border-color:#d9534f!important}.select-field__value-container{padding:2px 10px!important}.select-field__single-value{color:#3e4345!important;font-family:Roboto,sans-serif!important;font-size:14px!important;text-align:left!important}.select-field__placeholder{color:#9e9e9e!important;font-family:Roboto,sans-serif!important;font-size:14px!important;text-align:left!important}.select-field__input-container{color:#3e4345!important;font-family:Roboto,sans-serif!important;font-size:14px!important}.select-field__menu{border-radius:10px!important;border:1px solid #cfcfcf!important;box-shadow:0 4px 12px #0000001a!important;overflow:hidden!important}.select-field__menu-list{border-radius:10px!important}.select-field__option{font-family:Roboto,sans-serif!important;font-size:14px!important;color:#3e4345!important;text-align:left!important}.select-field__option--is-focused{background-color:#f0f0f0!important;color:#3e4345!important}.select-field__option--is-selected,.select-field__option--is-selected.select-field__option--is-focused{background-color:#7c4dff!important;color:#fff!important}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.popup-content{background:#fff;padding:20px;border-radius:10px;min-width:300px;text-align:center;box-shadow:0 4px 8px #0003}.popup-content p{margin-bottom:15px;font-size:16px}.call-form{max-width:500px;min-height:100vh}.form-field{height:40px;display:flex;align-items:center;gap:8px;margin-top:5px;margin-bottom:5px}.form-field label{width:200px;text-align:left;flex-shrink:0}.form-field input{flex:1}.form-field select{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-field{display:inline-flex;margin:5px 0;gap:5px;width:200px;height:25px;align-items:center;justify-content:center;text-align:center;border-radius:10px;border:1px solid #cfcfcf;padding:5px}.info-field-value{font-weight:700}.call-form button{margin:30px 5px}.tab{border:none;border-radius:10px;padding:10px 15px;font-size:14px;font-weight:500;color:#fff;background-color:#7c4dff;cursor:pointer;transition:background-color .25s}.tab.active:focus,.tab.active:focus-visible{background-color:#571aff}.form-field.invalid input,.form-field.invalid select{border-color:#d9534f}.form-field.multiselect{height:auto;min-height:40px}.switch-track{width:44px;height:24px;border-radius:12px;background-color:#ccc;cursor:pointer;position:relative;transition:background-color .25s;flex-shrink:0}.switch-track--on{background-color:#7c4dff}.switch-thumb{width:20px;height:20px;border-radius:50%;background-color:#fff;position:absolute;top:2px;left:2px;transition:transform .25s;box-shadow:0 1px 3px #0003}.switch-track--on .switch-thumb{transform:translate(20px)}
