/* Authenticated compact layout. Desktop and login retain their existing styles. */
@media screen and (max-width: 991px) {
 body.softan-session { min-width: 0 !important; }
 .softan-session #main, .softan-session #mifos-reskin-ui-container { width: 100%; min-width: 0 !important; }
 .softan-session #mifos-reskin-body-view { margin-left: 0 !important; width: 100% !important; min-width: 0 !important; padding: 16px 12px 20px !important; box-sizing: border-box; }
 .softan-session #mifos-reskin-body-view > div { max-width: 100%; }
 body.softan-session #main #mifos-reskin-side-nav { position: fixed !important; top: 52px !important; bottom: 0; left: 0; width: 250px !important; min-width: 250px !important; max-width: 250px !important; height: calc(100vh - 52px) !important; transform: translateX(-100%); z-index: 1035; overflow-y: auto !important; transition: transform .18s ease; }
 body.softan-session.softan-menu-open #main #mifos-reskin-side-nav { transform: translateX(0); box-shadow: 8px 0 24px #0003; }
 .softan-session #mifos-reskin-side-nav .left-nav, .softan-session #mifos-reskin-side-nav ul { width: 100% !important; }
 .softan-session #mifos-reskin-side-nav a { min-height: 44px; }
 .softan-session #mifos-reskin-side-nav span { display: inline !important; visibility: visible !important; }
 .softan-session .navbar-header { float: none; }
 .softan-session .navbar-toggle { display: block; }
 .softan-session .navbar-collapse.collapse:not(.in) { display: none !important; }
 .softan-session .navbar-collapse.in { display: block !important; max-height: 75vh; overflow-y: auto !important; }
 .softan-session .navbar-nav, .softan-session .navbar-right, .softan-session .navbar-nav > li { float: none !important; }
 .softan-session .navbar-nav { margin: 0; }
 .softan-session .navbar-nav > li > a { min-height: 44px; padding: 12px 16px; }
 .softan-session .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; box-shadow: none; }
 .softan-session .navbar-form { margin: 0; padding: 10px; }
 .softan-session .navbar-form .input-group { width: 100%; }
 .softan-session #search { width: 100% !important; }
 .softan-session #leftnav-toggle { display: inline-flex; min-width: 44px; min-height: 50px; align-items: center; justify-content: center; }
 .softan-session #mifos-reskin-body-view .container { width: 100% !important; }
 .softan-session #mifos-reskin-body-view .content-container { margin: 0 !important; padding: 14px !important; min-width: 0; }
 .softan-session #mifos-reskin-body-view img { max-width: 100%; height: auto; }
 .softan-session #mifos-reskin-body-view table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
 .softan-session #mifos-reskin-body-view th, .softan-session #mifos-reskin-body-view td { min-width: 85px; }
 .softan-session #mifos-reskin-body-view .nav-tabs { display: flex; overflow-x: auto; flex-wrap: nowrap; }
 .softan-session #mifos-reskin-body-view .nav-tabs > li { flex: 0 0 auto; }
 .softan-session #mifos-reskin-body-view .btn { min-height: 38px; white-space: normal; }
 .softan-session #mifos-reskin-body-view .form-control { max-width: 100%; min-height: 42px; font-size: 16px; }
 .softan-session #mifos-reskin-body-view .row { margin-left: -6px; margin-right: -6px; }
}
@media screen and (max-width: 600px) {
 .softan-session #mifos-reskin-body-view [class*="col-sm-"], .softan-session #mifos-reskin-body-view [class*="col-md-"], .softan-session #mifos-reskin-body-view [class*="col-lg-"] { width: 100% !important; float: none !important; margin-left: 0 !important; padding-left: 6px; padding-right: 6px; }
 .softan-session .form-horizontal .control-label { text-align: left; padding-bottom: 5px; }
 .softan-session #mifos-reskin-body-view h1 { font-size: 25px; }
 .softan-session #mifos-reskin-body-view h2 { font-size: 22px; }
 .softan-session #mifos-reskin-body-view .pull-right { float: none !important; margin-bottom: 8px; }
}
