.login-container .logo-container{background-color:#285a85}.login-container div.form-container{background-color:hsla(0,0%,100%,.6)}.login-container .login-avatar{aspect-ratio:1/1;background-color:#285a85;color:#fff;width:25%}.login-container .link-password,.login-container .link-password:active{color:#4294db;text-decoration:none}.login-container .link-password:hover{color:#285a85}.login-container .password-toggle{background:transparent;border:none;color:#4294db;cursor:pointer;padding:0;transition:color .3s ease;z-index:10}.login-container .password-toggle:hover{color:#285a85}.login-container .password-toggle:focus{box-shadow:none;outline:none}.login-container .password-toggle i{font-size:1rem}.login-container .form-floating.position-relative .form-control{padding-right:2.5rem}.login-container button.btn-primary{background-color:#4294db;border:none;color:#fff}.login-container button.btn-primary:active,.login-container button.btn-primary:hover{background-color:#285a85}.login-container .btn-outline-primary{border-color:#4294db;color:#4294db;transition:all .3s ease}.login-container .btn-outline-primary:hover{background-color:#4294db;border-color:#4294db;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;transform:translateY(-1px)}.login-container .btn-outline-primary:active{background-color:#285a85;border-color:#285a85}.login-container .mobile-app-section{border:1px solid #dee2e6!important;transition:all .3s ease}.login-container .mobile-app-section:hover{border-color:#4294db!important;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.login-container .mobile-app-section h6{color:#4294db!important;font-weight:600}.login-container .mobile-app-section .qr-code-container .qr-code-image{cursor:pointer;transition:all .3s ease}.login-container .mobile-app-section .qr-code-container .qr-code-image:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.05)}.login-container .mobile-app-section .download-links .btn{border-color:#4294db;color:#4294db;transition:all .3s ease}.login-container .mobile-app-section .download-links .btn:hover{background-color:#4294db;border-color:#4294db;color:#fff;transform:translateY(-1px)}.login-container .mobile-app-section p{color:#4294db!important}.login-container .fa-mobile-alt,.login-container .fa-user-plus{animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@media (max-width:768px){.login-container .mobile-app-section{margin-top:1rem!important;padding:1rem!important}.login-container .mobile-app-section .qr-code-placeholder{height:100px!important;width:100px!important}.login-container .login-container{margin:1rem!important;max-width:none!important;width:calc(100% - 2rem)!important}.login-container .form-container{padding:2rem 1.5rem!important}.login-container .login-avatar{margin-bottom:1rem!important;width:20%!important}.login-container h2{font-size:1.5rem!important;text-align:center}.login-container .form-floating{margin-bottom:1rem!important}.login-container .btn-lg{font-size:1rem!important;padding:.75rem 1.5rem!important}}@media (max-width:576px){.login-container .login-container{border-radius:1rem!important;margin:.5rem!important;width:calc(100% - 1rem)!important}.login-container .form-container{padding:1.5rem 1rem!important}.login-container .login-avatar{width:15%!important}.login-container h2{font-size:1.25rem!important}.login-container .mobile-app-section{padding:.75rem!important}.login-container .mobile-app-section .qr-code-image{height:100px!important;width:100px!important}}.register-container .logo-container{background-color:#285a85}.register-container div.form-container{background-color:hsla(0,0%,100%,.6)}.register-container .register-avatar{animation:pulse 2s ease-in-out infinite;aspect-ratio:1/1;background-color:#285a85;color:#fff;width:25%}.register-container .advantages-section{border:1px solid #dee2e6!important;transition:all .3s ease}.register-container .advantages-section:hover{border-color:#4294db!important;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.register-container .advantages-section h6{color:#4294db!important;font-weight:600}.register-container .advantages-section .advantage-item{padding:.5rem;text-align:center;transition:all .3s ease}.register-container .advantages-section .advantage-item:hover{transform:translateY(-2px)}.register-container .advantages-section .advantage-item i{color:#4294db!important;font-size:1.2rem}.register-container .advantages-section .advantage-item .small{color:#4294db!important;font-weight:500}.register-container .fa-building{animation:bounce 2s ease-in-out infinite}.register-container .form-floating .form-control{transition:all .3s ease}.register-container .form-floating .form-control:focus{border-color:#4294db;box-shadow:0 0 0 .2rem rgba(40,90,133,.25)}.register-container .form-floating label{color:#4294db}@media (max-width:768px){.register-container .advantages-section{margin-top:1rem!important;padding:1rem!important}.register-container .advantages-section .advantage-item{padding:.3rem}.register-container .register-container{margin:1rem!important;max-width:none!important;width:calc(100% - 2rem)!important}.register-container .form-container{padding:2rem 1.5rem!important}.register-container .register-avatar{margin-bottom:1rem!important;width:20%!important}.register-container h2{font-size:1.5rem!important;text-align:center}.register-container .form-floating{margin-bottom:1rem!important}.register-container .btn-lg{font-size:1rem!important;padding:.75rem 1.5rem!important}}@media (max-width:576px){.register-container .register-container{border-radius:1rem!important;margin:.5rem!important;width:calc(100% - 1rem)!important}.register-container .form-container{padding:1.5rem 1rem!important}.register-container .register-avatar{width:15%!important}.register-container h2{font-size:1.25rem!important}.register-container .advantages-section{padding:.75rem!important}.register-container .advantages-section .row{margin:0!important}.register-container .advantages-section .col-6{padding:.25rem!important}}.company-login-container .card{border:none;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .3s ease}.company-login-container .card:hover{box-shadow:0 8px 30px rgba(0,0,0,.15);transform:translateY(-2px)}.company-login-container .card-header{background:linear-gradient(135deg,#285a85,#4294db)!important;border:none}.company-login-container .form-control{border:2px solid #e9ecef;transition:all .3s ease}.company-login-container .form-control:focus{border-color:#4294db;box-shadow:0 0 0 .2rem rgba(40,90,133,.25);transform:translateY(-1px)}.company-login-container .password-toggle{background:transparent;border:none;color:#4294db;cursor:pointer;padding:0;transition:color .3s ease;z-index:10}.company-login-container .password-toggle:hover{color:#285a85}.company-login-container .password-toggle:focus{box-shadow:none;outline:none}.company-login-container .password-toggle i{font-size:1rem}.company-login-container .mb-3.position-relative .form-control{padding-right:2.5rem}.company-login-container .mb-3.position-relative .password-toggle-company{top:2.25rem;transform:translateY(0)}.company-login-container .btn-primary{background:linear-gradient(135deg,#4294db,#285a85);border:none;font-weight:600;transition:all .3s ease}.company-login-container .btn-primary:hover{box-shadow:0 4px 15px rgba(40,90,133,.4);transform:translateY(-2px)}.company-login-container .btn-primary:active{transform:translateY(0)}@media (max-width:768px){.company-login-container .card{margin:1rem!important;width:calc(100% - 2rem)!important}.company-login-container .card-body{padding:2rem 1.5rem!important}.company-login-container .card-header{padding:1.5rem!important}.company-login-container .card-header h3{font-size:1.25rem!important}.company-login-container .form-control{font-size:1rem!important;padding:.75rem 1rem!important}.company-login-container .btn{font-size:1rem!important;padding:.75rem 1.5rem!important}}@media (max-width:576px){.company-login-container .card{border-radius:1rem!important;margin:.5rem!important;width:calc(100% - 1rem)!important}.company-login-container .card-body{padding:1.5rem 1rem!important}.company-login-container .card-header{padding:1rem!important}.company-login-container .card-header h3{font-size:1.1rem!important}}