.home-page{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4rem;background-color:#e1e3e66c}.card{gap:26px}.container-form-consult{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:2rem}.consult-page{display:flex;gap:16px;padding:16px 32px;flex-direction:column;height:100vh}.consult-header{padding:.5em 1rem;border-radius:5px;border:1px solid #001A32;background-color:#001a32;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.consult-footer{padding:0 1em}.consult-body{display:flex;flex-direction:column;gap:12px;padding:16px 22px;width:100%;box-sizing:border-box}.consult-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:1em;width:100%;box-sizing:border-box;padding:0}.card-data{border:1px solid #ddd;padding:6px 12px;background-color:#f9f9f9;display:inline-flex;flex-wrap:wrap;gap:.2rem;border-radius:4px;box-shadow:0 1px 1px #0000001a;transition:box-shadow .3s ease}.product-list{padding:.5em 1rem;border-radius:5px;border:1px solid #fff;background-color:#fff;display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:1rem}.product-card{min-width:400px;padding:.5em 1rem;border-radius:5px;border:1px solid #2196F3;background-color:#2196f3;display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:1rem}.product-body{padding-left:0;padding-right:0;padding:.5em 1rem;width:100%;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;align-items:left;text-align:left}.product-body-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.product-header{padding:.5em 1rem;border-radius:5px;border:1px solid #001A32;background-color:#eff7ff;display:flex;justify-content:space-between;align-items:center;width:100%}.product-icons{display:flex;align-items:center;gap:.25rem}.button-group{min-width:120px;display:flex;flex-direction:row;gap:8px;margin-left:1rem;margin-top:2rem}*{margin:0;padding:0;box-sizing:border-box}.auth-body{min-height:100vh;background:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;justify-content:center;align-items:center;overflow:hidden}.container{position:relative;width:900px;height:500px;perspective:1000px}.card-wrapper{position:absolute;width:400px;height:500px;top:0;left:50%;transform:translate(-50%);animation:slideToPosition 1.5s ease-out forwards}.image-card .card{border-radius:10px 0 0 10px}.login-card .card .card-footer{background-color:#f8f9fa!important;padding:16px 20px!important;text-align:center;margin:0!important;border-radius:0 10px 10px 0;border-top:1px solid #e9ecef!important;border-radius:0 0 10px!important}.login-card .card .card-footer .forgot-password{display:block;text-align:center;color:#6c757d;text-decoration:none;font-size:14px;font-weight:500}.login-card .card .card-footer .forgot-password:hover{color:#495057;text-decoration:underline}.card-forget{background-color:#f8f9fa!important;padding:16px 20px!important;text-align:center;flex-shrink:0;border-radius:0 10px 10px 0;border-top:1px solid #e9ecef!important;border-radius:0 0 10px!important}.card-forget .forgot-password{display:block;text-align:center;color:#3780c0;text-decoration:none;font-size:14px;font-weight:500}.login-card .card{border-radius:0 10px 10px 0;flex-direction:column}.login-header{text-align:left;margin-bottom:14px;padding-top:10px;line-height:1.4em}.login-header .recover-title{display:block;width:100%;font-weight:700;text-align:left;white-space:nowrap;font-size:2rem!important}.login-header h3{color:#333;font-weight:600;margin-bottom:8px;font-size:2em}.login-header .subtitle{color:#666;font-size:16px;margin-bottom:0}.input-wrapper{position:relative;display:flex;align-items:center;margin-bottom:15px;width:100%}.input-wrapper .error-message{color:#ef4444;font-size:.775rem;margin-top:1px;display:block;position:absolute;font-weight:700;top:100%;left:0;width:100%}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover{opacity:.7}.password-toggle-btn:focus{outline:none}.input-error{border-color:#ef4444!important;border-radius:inherit!important}.login-form button[type=submit]{margin-top:13px}.btn-forward{border:1px solid #4a70f9!important}.input-icon{position:absolute;left:12px;z-index:10;width:18px;height:18px;color:#666;pointer-events:none}.input-icon-right{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10;width:18px;height:18px;color:#666;cursor:pointer}.btn-login-social{padding:0}.btn-login-social div{display:flex;gap:.3rem}.input-with-icon{padding-left:45px!important;height:45px!important;border-width:1px!important}.input-valid{border-color:#22c55e!important;box-shadow:0 0 0 1px #22c55e!important;border-radius:inherit!important}.text-green-500{color:#22c55e}.microsoft-logo{width:18px;height:18px;margin-right:8px;object-fit:contain}.card-wrapper.image-card{animation-name:slideToLeft}.container-input-form{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.label-style{font-weight:500;margin-bottom:5px}.card-wrapper.login-card{animation-name:slideToRight}.card{width:100%;height:100%;border-radius:0;box-shadow:0 20px 40px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);overflow:hidden;opacity:0;animation:fadeIn 1.5s ease-out forwards;animation-delay:.3s}.image-card-content{background:url(/assets/background-login-t4huX2Pm.png);background-size:cover;background-position:center;height:100%!important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:40px;position:relative}.image-card-content h1{font-size:32px;margin-bottom:20px;font-weight:700;position:relative;z-index:2}.image-card-content p{font-size:16px;opacity:.9;line-height:1.6}.login-card-content{background:#fffffff2;flex:1;padding:40px;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:hidden}.button-login{padding:.5rem 2rem;background-color:#111a44;color:#fff;border-radius:6px;cursor:pointer}.button-login:disabled{opacity:.5;cursor:default}.login-form{margin-bottom:auto}.login-form h2{color:#333;font-size:28px;margin-bottom:10px;text-align:center}.login-form .subtitle{color:#666;text-align:center;margin-bottom:40px;font-size:14px}.form-group{margin-bottom:25px;position:relative}.form-group input{width:100%;padding:15px 20px;border:2px solid #e0e0e0;border-radius:0;font-size:16px;background:#f8f9fa;transition:all .3s ease;outline:none}.form-group input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-group label{position:absolute;top:-8px;left:15px;background:#fff;padding:0 8px;color:#666;font-size:12px;font-weight:500}.forgot-password{color:#4285f4;text-decoration:none;font-size:14px;margin-top:auto;text-align:left}.forgot-password:hover{color:#764ba2}.omd-logo{position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:80px;height:auto;opacity:.9;filter:brightness(0) invert(1)}@keyframes slideToLeft{to{left:0;transform:translate(0)}}@keyframes slideToRight{to{left:400px;transform:translate(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.container{width:100%;height:100vh;display:flex;flex-direction:column}.card-wrapper{width:100%;height:50%;position:relative;left:0!important;transform:none!important;animation:none!important}.card-wrapper.image-card{height:40%}.card-wrapper.login-card{height:60%}.card{animation:fadeIn 1s ease-out forwards;animation-delay:0s}.image-card-content{padding:20px}.image-card-content .logo{width:80px;height:80px;font-size:32px;margin-bottom:15px}.image-card-content h1{font-size:24px;margin-bottom:10px}.image-card-content p{font-size:14px}.login-card-content{background:#fffffff2;height:100%;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.login-form h2{font-size:24px;margin-bottom:8px}.login-form .subtitle{margin-bottom:30px;font-size:13px}.form-group{margin-bottom:20px}.form-group input{padding:12px 15px;font-size:14px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;background-color:#eff7ff}
