#sidebar-scrollbar{overflow-y:auto;overflow-x:hidden}.iq-submenu.collapse:not(.show){display:none}.navbar-list li .search-toggle img{object-fit:cover}.fondo-sidebar{display:none}@media(max-width:1299px){.fondo-sidebar{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;cursor:pointer}}.form-group>div[class*=-container]{width:100%}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 4px 20px #00000014;padding:40px 32px;width:100%;max-width:400px;border:1px solid rgba(255,255,255,.2)}.login-header{text-align:center;margin-bottom:40px}.login-header .icon{width:64px;height:64px;background:#3b82f614;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#3b82f6;font-size:24px}.login-header h1{color:#1e293b;font-weight:600;margin-bottom:6px;font-size:26px;letter-spacing:-.02em}.login-header p{color:#64748b;margin-bottom:0;font-size:15px;font-weight:400}.login-container .form-group{margin-bottom:28px}.login-container .form-group label{color:#374151;font-weight:500;margin-bottom:8px;font-size:14px;display:block}.login-container .form-control{border:1px solid #ced4da;border-radius:8px;padding:12px 16px;font-size:15px;height:auto;transition:all .2s ease;background:#ffffffe6}.login-container .form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;background:#fff;outline:none}.login-container select.form-control{cursor:pointer}.login-container .btn-primary,.login-container .btn-secondary{border-radius:8px;padding:12px 24px;font-weight:500;font-size:15px;transition:all .2s ease}.login-container .btn-primary:hover,.login-container .btn-secondary:hover{transform:translateY(-1px)}.login-container .btn-actions{display:flex;gap:16px;flex-direction:column}.login-container .alert{border-radius:16px;margin-bottom:28px;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.login-container .alert i{margin-right:8px}@media(min-width:480px){.login-container .btn-actions{flex-direction:row;justify-content:space-between;align-items:center}}@media(max-width:480px){.login-card{padding:32px 24px;margin:16px}}.pagina-impresion{background:#fff;min-height:100vh}@media print{.no-print{display:none!important}.pagina-impresion{padding:0!important}}
