body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-page{align-items:center;background-color:#f5f5f5;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:auto;padding:20px;position:relative}.auth-page.with-background{background-color:initial}.background-image-container{align-items:center;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:-1}.background-image{height:auto;min-height:100%;min-width:100%;object-fit:cover;object-position:center;width:auto}.background-overlay{background-color:#0006;height:100%;left:0;position:absolute;top:0;width:100%}.speech-bubble{animation:float 3s ease-in-out infinite;background:#fff;border-radius:25px;box-shadow:0 5px 15px #0000004d;max-width:250px;padding:20px;position:absolute;right:15%;top:12%;z-index:10}.speech-bubble:after{border-color:#fff #0000 #0000;border-style:solid;border-width:15px 15px 0;bottom:-15px;content:"";left:30px;position:absolute}.bubble-content{font-family:Arial,sans-serif;text-align:center}.bubble-content p{color:#333;font-size:.9rem;font-weight:700;line-height:1.2;margin:5px 0}.bubble-content .company-name{color:#1976d2;font-size:1rem;font-weight:900;margin:8px 0;text-shadow:1px 1px 2px #0003}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.form-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:100%;width:100%}.auth-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff7;border-radius:15px;box-shadow:0 8px 25px #00000026;margin:0 auto;max-width:400px;padding:30px;position:relative;width:100%;z-index:1}@media (min-width:769px){.form-wrapper{align-items:flex-start;margin-left:360px}.auth-container{margin:0}}.auth-container:has(.auth-form){margin-left:0!important;max-width:800px!important}.auth-title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:15px}.auth-form{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.form-section-company{grid-column:1}.form-section-company,.form-section-users{display:flex;flex-direction:column;gap:12px}.form-section-users{grid-column:2}.user-section-title{background-color:#f0f8ff;border-left:4px solid #1976d2;border-radius:5px;color:#333;font-size:.9rem;font-weight:700;grid-column:1/-1;margin:0 0 15px;padding:10px;text-align:center}.form-group{margin-bottom:12px}.form-group label{color:#555;display:block;font-size:.8rem;font-weight:500;margin-bottom:5px}.login-form .form-group input{border:2px solid #e1e5e9;border-radius:8px;font-size:.9rem;padding:12px 15px}.form-control,.login-form .form-group input{background-color:#fff;box-sizing:border-box;transition:all .3s ease;width:100%}.form-control{border:2px solid #e1e5e9;border-radius:6px;font-size:.85rem;padding:10px 12px}.form-control:focus,.login-form .form-group input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.form-control:read-only{background-color:#f5f5f5;cursor:not-allowed}.is-invalid{border-color:#dc3545}.invalid-feedback{color:#dc3545;font-size:.7rem;margin-top:3px}.primary-button{background-color:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px 20px;transition:all .3s ease;width:100%}.primary-button:hover:not(:disabled){background-color:#1565c0;box-shadow:0 4px 12px #1976d24d;transform:translateY(-2px)}.primary-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.btn{border:none;border-radius:5px;cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover{background-color:#1565c0}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-outline-danger{background-color:initial;border:1px solid #dc3545;color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;color:#fff}.btn-block{width:100%}.user-section{background-color:#f8f9fa;border:1px solid #eee;border-radius:8px;padding:15px}.user-section h4{border-bottom:2px solid #1976d2;color:#333;font-size:.9rem;margin-bottom:12px;margin-top:0;padding-bottom:5px}.alert{border-radius:5px;font-size:.8rem;grid-column:1/-1;margin-bottom:15px;padding:10px 12px;text-align:center}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.85rem;margin-bottom:15px;padding:12px;text-align:center}.error-message p{margin:0}.loading-indicator{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-footer{color:#666;font-size:.85rem;margin-top:20px;text-align:center;width:100%}.auth-link{color:#1976d2;font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#1565c0;text-decoration:underline}.back-button{align-self:center;margin-top:15px}.back-button-container{display:flex;justify-content:center;margin-top:20px;width:100%}.back-button{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.back-button:hover{background-color:#5a6268;box-shadow:0 2px 8px #0003;transform:translateY(-2px)}.register-page{padding:0}.register-container{display:flex;height:100vh;width:100%}.register-form-section{padding:20px}.register-form-section,.register-text-section{align-items:center;display:flex;flex:1 1;justify-content:center}.register-text-section{padding:40px}.register-description{color:#fff;font-size:1.1rem;line-height:1.6;max-width:500px;text-align:center;text-shadow:1px 1px 3px #00000080}.register-form-section .auth-container:has(.auth-form){max-width:650px!important;transform:scale(.9);transform-origin:center}@media (max-width:1024px){.auth-page{padding:20px}.speech-bubble{max-width:220px;right:10%;top:10%}.auth-container:has(.auth-form){max-width:700px!important}.register-description{font-size:1rem;padding:30px}}@media (max-width:768px){.register-container{flex-direction:column;height:auto}.register-text-section{order:1;padding:30px 20px}.register-form-section{order:2;padding:20px 15px}.auth-page{justify-content:flex-start;padding:0}.form-wrapper{align-items:center;margin-left:0!important;width:100%}.auth-container{box-sizing:border-box;margin:0 auto;max-width:100%!important;padding:25px 20px;width:calc(100% - 30px)!important}.speech-bubble{display:none}.login-form{gap:12px}.auth-form{gap:20px;grid-template-columns:1fr}.form-section-company,.form-section-users{grid-column:1}.user-section-title{margin-bottom:0;order:-1}.register-description{font-size:.95rem;padding:20px 15px}.back-button{font-size:.85rem;padding:8px 16px}}@media (max-width:480px){.auth-page{padding:0}.auth-container{border-radius:12px;padding:20px 15px;width:calc(100% - 20px)!important}.auth-title{font-size:1.3rem;margin-bottom:1rem}.login-form .form-group input{font-size:.85rem;padding:10px 12px}.primary-button{font-size:.9rem;padding:10px 16px}.form-control{font-size:.8rem;padding:8px 10px}.btn{font-size:.75rem;padding:7px 10px}.user-section{padding:12px}.user-section-title{font-size:.8rem;padding:8px}.alert{font-size:.75rem;padding:8px 10px}.register-text-section{padding:20px 15px}.register-form-section{padding:15px 10px}.register-description{font-size:.9rem;line-height:1.5}.back-button{font-size:.8rem;padding:7px 14px}}@media (max-width:360px){.auth-container{padding:18px 12px;width:calc(100% - 16px)!important}.auth-title{font-size:1.2rem}.login-form .form-group input{font-size:.8rem;padding:8px 10px}.register-description{font-size:.85rem}}@media (max-width:900px){.register-page{height:auto;min-height:100vh;overflow:auto;padding:15px!important}.register-content-responsive{flex-direction:column!important;gap:25px!important;margin-top:80px!important}.register-form-responsive,.register-text-responsive{flex:1 1 100%!important;margin:0 auto!important;max-width:600px!important;width:100%!important}.register-text-responsive{order:-1}.description-text-responsive{font-size:1.1rem!important;text-align:center!important}}@media (max-width:768px){.register-page{padding:12px!important}.register-content-responsive{gap:20px!important;margin-top:70px!important}.form-card-responsive{padding:25px 20px!important}.description-text-responsive{font-size:1rem!important;line-height:1.5!important;padding:20px!important}.back-button-responsive{font-size:.85rem!important;left:15px!important;padding:7px 18px!important;top:15px!important}}@media (max-width:480px){.register-page{padding:10px!important}.register-content-responsive{margin-top:60px!important}.form-card-responsive{padding:20px 15px!important}.description-text-responsive{font-size:.95rem!important;padding:15px!important}.back-button-responsive{font-size:.8rem!important;left:10px!important;padding:6px 15px!important;top:10px!important}}@media (max-width:360px){.form-card-responsive{padding:18px 12px!important}.description-text-responsive{font-size:.9rem!important;padding:12px!important}.back-button-responsive{font-size:.75rem!important;padding:5px 12px!important}}@media (max-height:700px){.register-page{height:auto;overflow:auto}}
/*# sourceMappingURL=main.836fcd7d.css.map*/