:root{
  --mis-bg:#06101d;
  --mis-bg-2:#081625;
  --mis-sidebar:#071423;
  --mis-panel:#0c1b2e;
  --mis-panel-2:#10243b;
  --mis-panel-3:#132b45;
  --mis-line:#203955;
  --mis-line-soft:rgba(86,124,164,.24);
  --mis-text:#f5f8fc;
  --mis-muted:#96a9bf;
  --mis-primary:#2386ff;
  --mis-primary-2:#1257b8;
  --mis-success:#22c55e;
  --mis-warning:#f59e0b;
  --mis-danger:#ef4444;
  --mis-radius:12px;
  --mis-shadow:0 18px 44px rgba(0,0,0,.26);
  --mis-sidebar-w:265px;
  --mis-topbar-h:64px;
}
*{box-sizing:border-box}
html,body{min-height:100%;background:radial-gradient(circle at 70% 0%,#0b2340 0,#071525 35%,var(--mis-bg) 78%) fixed!important;color:var(--mis-text)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
body{padding-top:var(--mis-topbar-h)!important;font-size:14px}
a{color:#45a0ff}a:hover,a:focus{color:#7dbbff;text-decoration:none}
#wrap{min-height:100vh;background:transparent!important}

/* Top navigation */
.navbar.navbar-default{height:var(--mis-topbar-h);min-height:var(--mis-topbar-h);margin:0;background:rgba(5,15,28,.97)!important;border:0!important;border-bottom:1px solid var(--mis-line-soft)!important;box-shadow:0 8px 28px rgba(0,0,0,.28)!important;backdrop-filter:blur(14px);z-index:1050}
.navbar-default .container-fluid{padding-left:18px;padding-right:20px}
.navbar-default .navbar-brand{height:var(--mis-topbar-h);padding:12px 18px!important;color:var(--mis-text)!important}
.navbar-default .navbar-nav>li>a{height:var(--mis-topbar-h);padding:21px 18px!important;color:#eef4fb!important;font-weight:600;border-bottom:2px solid transparent;transition:.18s ease}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{background:#0d2037!important;color:#fff!important;border-bottom-color:var(--mis-primary)}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.open>a:hover{background:linear-gradient(180deg,rgba(35,134,255,.20),rgba(35,134,255,.08))!important;color:#fff!important;border-bottom-color:var(--mis-primary)!important;box-shadow:none!important}
.navbar-default .navbar-toggle{border-color:var(--mis-line);margin-top:14px}.navbar-default .navbar-toggle .icon-bar{background:#e9f2ff}
.navbar-text{color:#dce8f6!important}
.dropdown-menu{background:#0a192b!important;border:1px solid var(--mis-line)!important;border-radius:10px!important;padding:7px!important;box-shadow:var(--mis-shadow)!important}
.dropdown-menu>li>a{color:#dce7f4!important;border-radius:7px;padding:9px 12px}.dropdown-menu>li>a:hover,.dropdown-menu>.active>a{background:#12335b!important;color:#fff!important}
.dropdown-menu .divider{background:var(--mis-line)!important}.dropdown-header{color:#63aaff!important;text-transform:uppercase;font-size:10px;letter-spacing:.09em}

/* New persistent sidebar */
.sims-sidebar{position:fixed;z-index:1030;left:0;top:var(--mis-topbar-h);bottom:0;width:var(--mis-sidebar-w);overflow-y:auto;background:linear-gradient(180deg,#081728 0%,#06121f 100%);border-right:1px solid var(--mis-line-soft);padding:22px 12px 28px;scrollbar-width:thin;scrollbar-color:#254767 transparent}
.sims-sidebar-title{padding:0 10px 12px;color:#3f94f8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.sims-sidebar-section{margin-top:15px;padding:0 10px 6px;color:#338df9;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.sims-side-link{display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 12px;margin:3px 0;border-radius:9px;color:#dbe6f3!important;font-weight:500;transition:.18s ease;border:1px solid transparent}
.sims-side-link .glyphicon{width:18px;color:#278aff;font-size:15px;text-align:center}
.sims-side-link:hover,.sims-side-link.active{background:linear-gradient(90deg,rgba(35,134,255,.25),rgba(35,134,255,.08));border-color:rgba(35,134,255,.22);color:#fff!important}
.sims-side-sub{display:block;padding:8px 12px 8px 42px;color:#aebdd0!important;border-left:1px solid #1e3b5b;margin-left:20px;font-size:13px}.sims-side-sub:hover{color:#fff!important;background:rgba(35,134,255,.08);border-radius:6px}
.sims-sidebar-user{margin-top:24px;padding:14px;border:1px solid var(--mis-line);border-radius:11px;background:rgba(16,36,59,.72)}
.sims-sidebar-user strong{display:block;color:#fff}.sims-sidebar-user small{color:var(--mis-muted)!important}

/* Main page alignment */
.pagecontent.container,.pagecontent.container-fluid{margin-left:calc(var(--mis-sidebar-w) + 28px)!important;margin-right:28px!important;width:calc(100% - var(--mis-sidebar-w) - 56px)!important;max-width:none!important;padding:24px 0 38px!important;background:transparent!important}
.pagecontent>.row-toolbar{margin:0 0 10px!important}
.page-header{margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid var(--mis-line-soft)!important}
.page-header h1{margin:0!important;font-size:30px!important;font-weight:700!important;color:#fff!important;letter-spacing:-.02em}
.page-header h1:before{content:"\e008";font-family:'Glyphicons Halflings';color:var(--mis-primary);font-size:24px;margin-right:12px}
.breadcrumb{background:rgba(10,27,47,.72)!important;border:1px solid var(--mis-line)!important;border-radius:8px!important;padding:10px 14px!important;margin-bottom:18px!important}.breadcrumb>li+li:before{color:#607995}.breadcrumb>.active{color:#9bb0c8!important}

/* Eliminate all white legacy containers */
.card,.panel,.well,.jumbotron,.thumbnail,.modal-content,.popover,.list-group,.tab-content,.box,.content-wrapper,.content,.bg-white,[style*="background: white"],[style*="background-color: white"],[style*="background:#fff"],[style*="background-color:#fff"]{background:linear-gradient(180deg,rgba(14,31,52,.98),rgba(10,25,43,.98))!important;color:var(--mis-text)!important;border-color:var(--mis-line)!important}
.card,.panel,.well,.jumbotron,.modal-content,.box{border:1px solid var(--mis-line)!important;border-radius:var(--mis-radius)!important;box-shadow:var(--mis-shadow)!important}
.card{overflow:hidden}.card-header,.panel-heading,.modal-header{background:linear-gradient(180deg,#112842,#0d2036)!important;color:#fff!important;border-bottom:1px solid var(--mis-line)!important;padding:15px 17px!important}.card-body,.panel-body{background:transparent!important;color:var(--mis-text)!important}.card-footer,.panel-footer,.modal-footer{background:#091829!important;border-top:1px solid var(--mis-line)!important}
.panel-title,.modal-title,.card-title,h1,h2,h3,h4,h5,h6,strong,b{color:#fff!important}.text-primary{color:#3d99ff!important}.text-muted,small,.help-block{color:var(--mis-muted)!important}.text-dark{color:#f5f8fc!important}.text-black{color:#f5f8fc!important}
hr{border-color:var(--mis-line-soft)!important}

/* Tables */
.table-responsive{border:1px solid var(--mis-line)!important;border-radius:10px!important;overflow:auto!important;background:#09192b!important}
table,.table{width:100%;margin-bottom:0!important;background:#09192b!important;color:#edf4fc!important;border-collapse:collapse!important}
.table>thead>tr>th,table thead th{background:#071527!important;color:#f8fbff!important;border-color:#203a57!important;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.035em;padding:11px 9px!important;vertical-align:middle!important}
.table>tbody>tr>td,.table>tfoot>tr>td,.table>tfoot>tr>th,table tbody td{background:#0b1b2f!important;color:#e7eef8!important;border-color:#203a57!important;padding:10px 9px!important;vertical-align:middle!important}
.table-striped>tbody>tr:nth-of-type(odd)>td{background:#10243b!important}.table-striped>tbody>tr:nth-of-type(even)>td{background:#0b1b2f!important}.table-hover>tbody>tr:hover>td,.table>tbody>tr:hover>td{background:#163151!important;color:#fff!important}
.table-bordered{border:1px solid var(--mis-line)!important}.table-condensed>tbody>tr>td{padding:8px!important}
.table a:not(.btn){color:#69adff!important}.table small{color:#b4c5d8!important}

/* Forms */
.form-control,select,textarea,input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search]{height:40px;background:#08182b!important;color:#f4f8fd!important;border:1px solid #294662!important;border-radius:9px!important;box-shadow:none!important;outline:0!important}
textarea{height:auto!important}.form-control:focus,select:focus,textarea:focus,input:focus{border-color:var(--mis-primary)!important;box-shadow:0 0 0 3px rgba(35,134,255,.16)!important}.form-control::placeholder,input::placeholder,textarea::placeholder{color:#8398b0!important}.input-group-addon{background:#102640!important;color:#cfe0f2!important;border-color:#294662!important}select option{background:#0b1b2f;color:#fff}label,.control-label{color:#dce8f5!important;font-weight:600}
.navbar-form .form-control{min-width:210px}

/* Buttons and badges */
.btn{border-radius:8px!important;font-weight:650!important;border:1px solid transparent!important;box-shadow:none!important;transition:.16s ease}.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,#2386ff,#1263cb)!important;color:#fff!important;border-color:#2b8fff!important}.btn-default{background:#112a47!important;color:#ddecfb!important;border-color:#2b4a69!important}.btn-success{background:#176b3b!important;color:#eafff2!important;border-color:#258c52!important}.btn-warning{background:#9a620d!important;color:#fff8e7!important;border-color:#c48017!important}.btn-danger{background:#8f2934!important;color:#fff!important;border-color:#ba3c49!important}.btn-info{background:#155f8b!important;color:#fff!important;border-color:#207cad!important}
.label,.badge{border-radius:6px!important;padding:5px 8px!important;font-weight:700}.label-success{background:#176b3b!important}.label-danger{background:#8f2934!important}.label-warning{background:#9a620d!important}.label-info,.label-primary{background:#174f8e!important}

/* Pagination, tabs, alerts */
.pagination>li>a,.pagination>li>span,.pager li>a,.pager li>span{background:#0c2037!important;color:#66aaff!important;border-color:#274563!important;border-radius:8px!important;margin:0 3px}.pagination>.active>a,.pager li>a:hover{background:#165fbf!important;color:#fff!important;border-color:#2884f4!important}
.nav-tabs{border-color:var(--mis-line)!important}.nav-tabs>li>a{color:#9fb2c8!important;border-radius:8px 8px 0 0!important}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover{background:#10243b!important;color:#fff!important;border-color:var(--mis-line)!important;border-bottom-color:#10243b!important}
.alert{border-radius:9px!important;border:1px solid!important;color:#fff!important}.alert-info{background:#103a5d!important;border-color:#1c6697!important}.alert-success{background:#153f2a!important;border-color:#267048!important}.alert-warning{background:#4b3610!important;border-color:#8b6417!important}.alert-danger{background:#4c1f27!important;border-color:#8f3543!important}
.close{color:#fff!important;opacity:.85}.popover-title{background:#10243b!important;color:#fff!important;border-color:var(--mis-line)!important}.popover-content{color:#dce8f5!important}

/* Login and miscellaneous */
.login-panel,.signin-card{background:var(--mis-panel)!important;border:1px solid var(--mis-line)!important;border-radius:14px!important;box-shadow:var(--mis-shadow)!important}
footer,#footer{color:var(--mis-muted)!important;background:transparent!important}

/* Responsive */
@media(max-width:1100px){:root{--mis-sidebar-w:220px}.sims-side-link{font-size:13px}.pagecontent.container,.pagecontent.container-fluid{margin-left:calc(var(--mis-sidebar-w) + 18px)!important;margin-right:18px!important;width:calc(100% - var(--mis-sidebar-w) - 36px)!important}}
@media(max-width:767px){body{padding-top:52px!important}.navbar.navbar-default{height:auto;min-height:52px}.navbar-default .navbar-brand{height:52px;padding:8px 10px!important}.navbar-default .navbar-nav>li>a{height:auto;padding:11px 14px!important}.sims-sidebar{display:none}.pagecontent.container,.pagecontent.container-fluid{margin:0!important;width:100%!important;padding:18px 12px 30px!important}.page-header h1{font-size:24px!important}.navbar-form{margin:6px 0!important}.navbar-form .form-control{min-width:0;width:100%}.table-responsive{border-radius:8px}}

/* Official forms stay printable */
@media print{html,body,#wrap{background:#fff!important;color:#000!important;padding-top:0!important}.sims-sidebar,.navbar,.hidden-print{display:none!important}.pagecontent.container,.pagecontent.container-fluid{margin:0!important;width:100%!important;padding:0!important}.card,.panel,.well,.jumbotron,.modal-content,.table,.table td,.table th,table,td,th{background:#fff!important;color:#000!important;box-shadow:none!important;border-color:#000!important}h1,h2,h3,h4,h5,h6,strong,b,label,small,a{color:#000!important}}

/* Classes and legacy card contrast fix — v2.0.1 */
.pagecontent .bg-white,
.pagecontent .bg-light,
.pagecontent .card-header.bg-white,
.pagecontent .card-body,
.pagecontent .card-footer,
.pagecontent .panel-default,
.pagecontent .panel-default > .panel-heading,
.pagecontent .panel-default > .panel-body,
.pagecontent .panel-default > .panel-footer,
.pagecontent .panel-default > .list-group,
.pagecontent .list-group,
.pagecontent .list-group-item,
.pagecontent a.list-group-item,
.pagecontent button.list-group-item,
.pagecontent .thumbnail,
.pagecontent .caption,
.pagecontent .media,
.pagecontent .media-body {
    background: linear-gradient(180deg, #10243b 0%, #0b1b2f 100%) !important;
    background-color: #0f2137 !important;
    color: #edf4fc !important;
    border-color: #203955 !important;
}

.pagecontent .card-header.bg-white,
.pagecontent .panel-default > .panel-heading {
    background: linear-gradient(180deg, #132b45 0%, #0d2036 100%) !important;
    color: #ffffff !important;
}

.pagecontent .list-group-item:hover,
.pagecontent .list-group-item:focus,
.pagecontent a.list-group-item:hover,
.pagecontent a.list-group-item:focus {
    background: #163151 !important;
    color: #ffffff !important;
}

.pagecontent .list-group-item-heading,
.pagecontent .list-group-item-text,
.pagecontent .card-header *,
.pagecontent .panel-heading * {
    color: inherit !important;
}

/* Neutralize common inline white variants used by old class cards. */
.pagecontent [style*="background: #fff"],
.pagecontent [style*="background:#fff"],
.pagecontent [style*="background-color: #fff"],
.pagecontent [style*="background-color:#fff"],
.pagecontent [style*="background: #ffffff"],
.pagecontent [style*="background:#ffffff"],
.pagecontent [style*="background-color: #ffffff"],
.pagecontent [style*="background-color:#ffffff"],
.pagecontent [style*="background: rgb(255"],
.pagecontent [style*="background-color: rgb(255"] {
    background: linear-gradient(180deg, #10243b 0%, #0b1b2f 100%) !important;
    background-color: #0f2137 !important;
    color: #edf4fc !important;
}

/* ============================================================
   MTMINHS MIS — Flat Theme Reset v2.1.0
   Removes remaining Windows 7 Aero/glass styling globally.
   ============================================================ */
:root{
  --mis-radius:8px;
  --mis-shadow:none;
}

html,
body,
#wrap,
.navbar.navbar-default,
.sims-sidebar,
.sims-side-link,
.sims-side-link:hover,
.sims-side-link.active,
.card,
.panel,
.well,
.jumbotron,
.thumbnail,
.modal-content,
.popover,
.list-group,
.tab-content,
.box,
.content-wrapper,
.content,
.card-header,
.panel-heading,
.modal-header,
.btn,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.label,
.badge,
.alert,
.pagination>li>a,
.pagination>li>span,
.nav-tabs>li>a,
.nav-pills>li>a,
.dropdown-menu,
.form-control,
select,
textarea,
input,
.input-group-addon,
.table-responsive,
table,
.table,
.table>thead>tr>th,
.table>tbody>tr>td {
  background-image:none !important;
  filter:none !important;
  -webkit-filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

html,body{
  background:#06101d !important;
}

.navbar.navbar-default{
  background:#06111f !important;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.open>a:hover{
  background:#102b4b !important;
}

.sims-sidebar{
  background:#071423 !important;
}

.sims-side-link:hover,
.sims-side-link.active{
  background:#12345b !important;
}

.card,.panel,.well,.jumbotron,.thumbnail,.modal-content,.popover,.list-group,.tab-content,.box,
.content-wrapper,.content,.bg-white,
[style*="background: white"],[style*="background-color: white"],
[style*="background:#fff"],[style*="background-color:#fff"],
[style*="background: #fff"],[style*="background-color: #fff"],
[style*="background: #ffffff"],[style*="background-color: #ffffff"]{
  background:#0c1b2e !important;
}

.card-header,.panel-heading,.modal-header,
.pagecontent .card-header.bg-white,
.pagecontent .panel-default>.panel-heading{
  background:#10243b !important;
}

.card-footer,.panel-footer,.modal-footer{
  background:#091829 !important;
}

.pagecontent [style*="background: #fff"],
.pagecontent [style*="background:#fff"],
.pagecontent [style*="background-color: #fff"],
.pagecontent [style*="background-color:#fff"],
.pagecontent [style*="background: #ffffff"],
.pagecontent [style*="background:#ffffff"],
.pagecontent [style*="background-color: #ffffff"],
.pagecontent [style*="background-color:#ffffff"],
.pagecontent [style*="background: rgb(255"],
.pagecontent [style*="background-color: rgb(255"]{
  background:#0f2137 !important;
}

.btn,
button,
input[type="button"],
input[type="submit"],
input[type="reset"]{
  border-radius:7px !important;
  border-width:1px !important;
}
.btn-default{background:#13283f !important;color:#e8f1fb !important;border-color:#294662 !important}
.btn-default:hover,.btn-default:focus{background:#193653 !important;color:#fff !important}
.btn-primary{background:#1769d2 !important;border-color:#1769d2 !important;color:#fff !important}
.btn-primary:hover,.btn-primary:focus{background:#2080f0 !important;border-color:#2080f0 !important}
.btn-success{background:#168447 !important;border-color:#168447 !important;color:#fff !important}
.btn-warning{background:#b66d08 !important;border-color:#b66d08 !important;color:#fff !important}
.btn-danger{background:#c53838 !important;border-color:#c53838 !important;color:#fff !important}
.btn-info{background:#137a9b !important;border-color:#137a9b !important;color:#fff !important}

.form-control,select,textarea,input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search]{
  border-radius:7px !important;
}

.table-responsive,.card,.panel,.well,.modal-content,.dropdown-menu,.alert{
  border-radius:8px !important;
}

/* Eliminate old beveled/inset utility classes. */
.aero,.glass,.glossy,.bevel,.beveled,.inset,.embossed,
[class*="aero"],[class*="glass"],[class*="gloss"]{
  background-image:none !important;
  filter:none !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

/* Preserve official documents as clean white pages when printing. */
@media print{
  html,body,#wrap,.pagecontent,.card,.panel,.well,.table-responsive,table,.table,
  .table>thead>tr>th,.table>tbody>tr>td{
    background:#fff !important;
    color:#000 !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
}

/* Backup & Restore: flat, responsive, overflow-safe layout */
.backup-restore-page,
.backup-restore-page *{
  box-sizing:border-box;
}
.backup-restore-page{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  padding:22px 18px 36px;
  overflow-x:hidden;
}
.backup-page-header{
  margin:0 0 10px;
  padding:0 0 18px;
  border-bottom:1px solid #213a55;
}
.backup-page-header h1{
  margin:0 0 7px;
  color:#f4f8fc !important;
  font-size:30px;
  font-weight:700;
  letter-spacing:0;
}
.backup-page-header h1 span:last-child{color:#3f95ff !important}
.backup-page-header p{margin:0;color:#94a9bf !important}
.backup-action-grid{
  display:flex;
  flex-wrap:wrap;
  margin-left:-10px;
  margin-right:-10px;
}
.backup-column{
  display:flex;
  min-width:0;
  padding-left:10px;
  padding-right:10px;
  margin-bottom:20px;
}
.backup-action-card{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  width:100%;
  min-width:0;
  min-height:430px;
  padding:28px;
  background:#0c1b2e !important;
  border:1px solid #223c59;
  border-radius:12px;
  overflow:hidden;
}
.backup-card-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:66px;
  height:66px;
  margin:0 auto 16px;
  border-radius:12px;
  font-size:30px;
}
.backup-icon-blue{background:#102f53 !important;color:#4aa3ff !important}
.backup-icon-orange{background:#3b2915 !important;color:#f5a33b !important}
.backup-card-heading{text-align:center;min-width:0}
.backup-card-heading h3{margin:0 0 8px;color:#f4f8fc !important;font-weight:700}
.backup-card-heading p{min-height:42px;margin:0 0 20px;color:#9cafc2 !important;overflow-wrap:anywhere}
.backup-feature-box{
  width:100%;
  min-width:0;
  margin:0 0 22px;
  padding:16px 18px;
  background:#10243b !important;
  border:1px solid #27435f;
  border-radius:9px;
  color:#d7e2ed !important;
}
.backup-feature-box ul{margin:0;padding-left:20px}
.backup-feature-box li{margin:5px 0;overflow-wrap:anywhere}
.backup-main-button{
  width:100%;
  max-width:100%;
  margin-top:auto;
  white-space:normal;
  overflow-wrap:anywhere;
}
.restore-form{display:flex;flex:1;flex-direction:column;min-width:0;width:100%}
.restore-form .form-group{min-width:0}
.restore-form label{color:#dce8f4 !important}
.backup-file-input{
  display:block;
  width:100% !important;
  max-width:100% !important;
  min-width:0;
  height:auto !important;
  padding:9px !important;
  overflow:hidden;
}
.backup-file-input::file-selector-button{
  max-width:48%;
  margin-right:10px;
  padding:7px 10px;
  color:#eaf3fc;
  background:#173653;
  border:1px solid #31577a;
  border-radius:6px;
  cursor:pointer;
}
.backup-warning{margin:12px 0 20px;overflow-wrap:anywhere}
.backup-history-card{
  width:100%;
  min-width:0;
  background:#0c1b2e !important;
  border:1px solid #223c59;
  border-radius:12px;
  overflow:hidden;
}
.backup-history-header{padding:17px 20px;background:#10243b !important;border-bottom:1px solid #223c59}
.backup-history-header h4{margin:0;color:#f4f8fc !important;font-weight:700}
.backup-history-table{width:100%;max-width:100%;margin:0 !important;table-layout:auto}
.backup-history-table th,.backup-history-table td{vertical-align:middle !important;overflow-wrap:anywhere}
.backup-file-name{max-width:520px;word-break:break-word}
.backup-row-actions{white-space:nowrap}

@media (max-width:991px){
  .backup-action-grid{display:block}
  .backup-column{display:block;width:100%}
  .backup-action-card{min-height:0}
}
@media (max-width:600px){
  .backup-restore-page{padding:16px 10px 28px}
  .backup-page-header h1{font-size:24px}
  .backup-action-card{padding:20px 16px}
  .backup-history-table{min-width:680px}
  .backup-main-button{font-size:14px}
}

/* Backup & Restore viewport-fit correction */
.backup-restore-page{
  max-width:none !important;
  padding-left:12px !important;
  padding-right:12px !important;
}
.backup-action-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  width:100%;
  margin:0 0 20px !important;
}
.backup-action-grid::before,
.backup-action-grid::after{
  display:none !important;
  content:none !important;
}
.backup-action-grid > .backup-column{
  float:none !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
}
.backup-action-card{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:24px !important;
}
.backup-action-card > *,
.restore-form,
.restore-form > *,
.backup-feature-box,
.backup-warning{
  max-width:100% !important;
  min-width:0 !important;
}
.backup-card-heading p{
  min-height:0 !important;
}
.backup-file-input{
  box-sizing:border-box !important;
  font-size:13px;
}
.backup-history-card,
.backup-history-card .table-responsive{
  max-width:100% !important;
  min-width:0 !important;
}
@media (max-width:1100px){
  .backup-action-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:767px){
  .backup-restore-page{
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .backup-action-card{
    padding:18px 14px !important;
  }
}


/* Global fixed-sidebar content alignment — v2.1.3 */
@media (min-width:768px){
  .pagecontent.container,
  .pagecontent.container-fluid{
    display:block !important;
    box-sizing:border-box !important;
    margin-left:calc(var(--mis-sidebar-w) + 18px) !important;
    margin-right:18px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:visible !important;
  }
  .pagecontent > .container,
  .pagecontent > .container-fluid,
  .pagecontent > .row,
  .pagecontent > form,
  .pagecontent > section,
  .pagecontent > .panel,
  .pagecontent > .card,
  .pagecontent > .well{
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .pagecontent .row{
    max-width:calc(100% + 30px);
  }
}

/* Backup & Restore must use the common content canvas. */
.pagecontent.backup-restore-page{
  margin-top:0 !important;
  padding-top:24px !important;
  overflow-x:hidden !important;
}
.pagecontent.backup-restore-page .backup-action-grid,
.pagecontent.backup-restore-page .backup-history-card{
  width:100% !important;
  max-width:100% !important;
}
.pagecontent.backup-restore-page .backup-history-card .table-responsive{
  width:100% !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
}
@media (max-width:767px){
  .pagecontent.backup-restore-page{
    margin:0 !important;
    width:100% !important;
    padding:18px 10px 28px !important;
  }
}

/* Global card glow and motion effects — v2.2.0 */
:root{
  --mis-glow-blue: rgba(37, 99, 235, .28);
  --mis-glow-cyan: rgba(56, 189, 248, .16);
  --mis-card-transition: 220ms cubic-bezier(.2,.8,.2,1);
}

@keyframes misCardReveal{
  from{ opacity:0; transform:translateY(10px) scale(.992); }
  to{ opacity:1; transform:translateY(0) scale(1); }
}

@keyframes misGlowPulse{
  0%,100%{ box-shadow:0 10px 28px rgba(2,8,23,.28), 0 0 0 1px rgba(59,130,246,.08); }
  50%{ box-shadow:0 14px 34px rgba(2,8,23,.36), 0 0 18px var(--mis-glow-cyan), 0 0 0 1px rgba(59,130,246,.16); }
}

/* Covers modern cards plus legacy Bootstrap panels/wells used throughout the MIS. */
.card,
.panel,
.well,
.dashboard-card,
.stat-card,
.info-card,
.module-card,
.summary-card,
.feature-card,
.backup-action-card,
.backup-history-card,
.login-card,
.login-wrapper,
.modal-content,
.list-group,
.thumbnail{
  transition:transform var(--mis-card-transition),
             border-color var(--mis-card-transition),
             box-shadow var(--mis-card-transition),
             background-color var(--mis-card-transition) !important;
  animation:misCardReveal .48s both;
  will-change:transform, box-shadow;
}

.card:hover,
.panel:hover,
.well:hover,
.dashboard-card:hover,
.stat-card:hover,
.info-card:hover,
.module-card:hover,
.summary-card:hover,
.feature-card:hover,
.backup-action-card:hover,
.backup-history-card:hover,
.thumbnail:hover{
  transform:translateY(-4px);
  border-color:rgba(59,130,246,.58) !important;
  box-shadow:0 16px 38px rgba(2,8,23,.42),
             0 0 24px var(--mis-glow-blue),
             inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* A gentle idle glow on dashboard/stat cards only. */
.dashboard-card,
.stat-card,
.info-card,
.module-card{
  animation:misCardReveal .48s both, misGlowPulse 4.8s ease-in-out 1s infinite;
}

/* Stagger common card groups without JavaScript. */
.row > [class*="col-"]:nth-child(2) .card,
.row > [class*="col-"]:nth-child(2) .panel,
.row > [class*="col-"]:nth-child(2) .well{ animation-delay:.06s; }
.row > [class*="col-"]:nth-child(3) .card,
.row > [class*="col-"]:nth-child(3) .panel,
.row > [class*="col-"]:nth-child(3) .well{ animation-delay:.12s; }
.row > [class*="col-"]:nth-child(4) .card,
.row > [class*="col-"]:nth-child(4) .panel,
.row > [class*="col-"]:nth-child(4) .well{ animation-delay:.18s; }
.row > [class*="col-"]:nth-child(n+5) .card,
.row > [class*="col-"]:nth-child(n+5) .panel,
.row > [class*="col-"]:nth-child(n+5) .well{ animation-delay:.24s; }

/* Keep modal movement restrained so dialogs remain stable. */
.modal-content:hover,
.login-wrapper:hover,
.login-card:hover,
.list-group:hover{
  transform:none;
}

@media (prefers-reduced-motion:reduce){
  .card,.panel,.well,.dashboard-card,.stat-card,.info-card,.module-card,
  .summary-card,.feature-card,.backup-action-card,.backup-history-card,
  .login-card,.login-wrapper,.modal-content,.list-group,.thumbnail{
    animation:none !important;
    transition:none !important;
    transform:none !important;
  }
}

@media print{
  .card,.panel,.well,.dashboard-card,.stat-card,.info-card,.module-card,
  .summary-card,.feature-card,.backup-action-card,.backup-history-card,
  .login-card,.login-wrapper,.modal-content,.list-group,.thumbnail{
    animation:none !important;
    transition:none !important;
    transform:none !important;
    box-shadow:none !important;
  }
}


/* Cross-device compatibility layer — v2.3.0 */
html{
  width:100%;
  max-width:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overscroll-behavior-x:none;
}
img,svg,video,canvas,iframe{
  max-width:100%;
}
img{height:auto}
button,input,select,textarea,.btn,a{
  -webkit-tap-highlight-color:transparent;
}
button,.btn,[role="button"],a{
  touch-action:manipulation;
}
.pagecontent,
.pagecontent *{
  min-width:0;
}
.card,.panel,.well,.modal-content,.list-group,.thumbnail,
.card-body,.panel-body,.modal-body{
  max-width:100%;
  overflow-wrap:anywhere;
}
.table-responsive,.sims-auto-table{
  width:100%;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.sims-auto-table{border:1px solid var(--mis-line);border-radius:10px;background:#09192b}
.sims-auto-table>table{margin-bottom:0!important}
.select2-container,.select2-choice,.select2-drop,.select2-results{
  max-width:100%!important;
}
.select2-container{width:100%!important}
iframe{border:0}

/* Mobile sidebar drawer */
.sims-mobile-sidebar-toggle{
  display:none;
  float:left;
  width:42px;
  height:42px;
  margin:10px 4px 0 8px;
  padding:0;
  border:1px solid var(--mis-line)!important;
  border-radius:9px;
  background:#102640!important;
  color:#eaf3ff!important;
  line-height:40px;
  text-align:center;
  font-size:17px;
}
.sims-mobile-sidebar-toggle:focus{
  outline:2px solid rgba(35,134,255,.45);
  outline-offset:1px;
}
.sims-mobile-overlay{
  display:none;
  position:fixed;
  inset:var(--mis-topbar-h) 0 0 0;
  z-index:1065;
  background:rgba(0,7,16,.68);
}

/* Modal and dialog safety on all viewport sizes */
.modal{padding-left:0!important;padding-right:0!important}
.modal-dialog{max-width:calc(100vw - 24px)}
.modal-content{max-height:calc(100vh - 30px);overflow:hidden}
.modal-body{max-height:calc(100vh - 160px);overflow:auto;-webkit-overflow-scrolling:touch}
.modal-header,.modal-footer{flex-shrink:0}

/* Desktop/Windows browser refinements */
@media (min-width:768px){
  .pagecontent.container,.pagecontent.container-fluid{
    min-height:calc(100vh - var(--mis-topbar-h));
  }
  .navbar-collapse{overflow:visible!important}
}

/* Tablet and phone layout */
@media (max-width:767px){
  :root{--mis-topbar-h:56px}
  html,body{min-height:100%;min-height:100dvh}
  body{padding-top:var(--mis-topbar-h)!important}
  .navbar.navbar-default{
    min-height:var(--mis-topbar-h)!important;
    height:auto!important;
  }
  .navbar-default .container-fluid{padding-left:0!important;padding-right:8px!important}
  .navbar-header{min-height:var(--mis-topbar-h);display:flex;align-items:center;width:100%;margin:0!important}
  .sims-mobile-sidebar-toggle{display:block;flex:0 0 42px;margin-top:0}
  .navbar-default .navbar-brand{
    flex:1 1 auto;
    min-width:0;
    height:var(--mis-topbar-h)!important;
    padding:8px 6px!important;
    overflow:hidden;
  }
  .navbar-default .navbar-brand img.logo{height:34px!important;flex:0 0 auto}
  .navbar-default .navbar-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
  .navbar-default .navbar-toggle{flex:0 0 42px;float:none;margin:0 0 0 4px!important;padding:9px!important}
  .navbar-collapse{
    width:100%;
    max-height:calc(100dvh - var(--mis-topbar-h))!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    border-top:1px solid var(--mis-line)!important;
    background:#071423!important;
    margin:0!important;
    padding:6px 10px 14px!important;
  }
  .navbar-nav{margin:0!important;width:100%}
  .navbar-default .navbar-nav>li>a{
    min-height:44px;
    height:auto!important;
    padding:12px 14px!important;
    border-radius:7px;
    border-bottom:0!important;
  }
  .navbar-right{float:none!important;margin:0!important}
  .navbar-text{margin:10px 14px!important;white-space:normal}
  .dropdown-menu{
    position:static!important;
    float:none!important;
    width:100%!important;
    margin:4px 0 8px!important;
    box-shadow:none!important;
  }
  .dropdown-menu>li>a{white-space:normal;min-height:42px;display:flex;align-items:center}

  .sims-sidebar{
    display:block!important;
    top:var(--mis-topbar-h)!important;
    width:min(86vw,310px)!important;
    z-index:1070!important;
    transform:translateX(-105%);
    transition:transform .24s cubic-bezier(.2,.8,.2,1);
    box-shadow:14px 0 35px rgba(0,0,0,.45);
    visibility:visible;
  }
  .sims-sidebar.is-open{transform:translateX(0)}
  .sims-mobile-overlay.is-open{display:block}
  body.sims-nav-open{overflow:hidden!important;touch-action:none}
  .sims-side-link{min-height:48px;font-size:14px}
  .sims-side-sub{min-height:42px;padding-top:11px;padding-bottom:11px}

  .pagecontent.container,.pagecontent.container-fluid{
    margin:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:calc(100dvh - var(--mis-topbar-h));
    padding:16px 10px 30px!important;
    overflow-x:hidden!important;
  }
  .pagecontent>.row,.pagecontent .row{margin-left:-6px!important;margin-right:-6px!important;max-width:none!important}
  .pagecontent [class*="col-"]{padding-left:6px!important;padding-right:6px!important}
  .page-header{margin-bottom:14px!important;padding-bottom:10px!important}
  .page-header h1{font-size:22px!important;line-height:1.25}
  .breadcrumb{padding:9px 11px!important;font-size:12px;overflow-x:auto;white-space:nowrap}

  .card,.panel,.well,.jumbotron,.box{border-radius:10px!important}
  .card-header,.panel-heading,.modal-header{padding:13px 14px!important}
  .card-body,.panel-body,.modal-body{padding:14px!important}
  .card-footer,.panel-footer,.modal-footer{padding:12px 14px!important}

  .form-control,select,textarea,input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search]{
    min-height:44px;
    height:44px;
    width:100%;
    font-size:16px!important;
  }
  textarea{height:auto;min-height:110px}
  .input-group{width:100%}
  .form-horizontal .control-label{text-align:left!important;padding-top:0!important;margin-bottom:7px}
  .btn{
    min-height:42px;
    padding:10px 13px!important;
    white-space:normal;
  }
  .btn-xs{min-height:34px;padding:6px 9px!important}
  .btn-sm{min-height:38px;padding:8px 11px!important}
  .btn-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-left:0!important}
  .btn-toolbar>.btn,.btn-toolbar>.btn-group{margin-left:0!important}
  .btn-group-responsive,.page-actions,.form-actions{display:flex;flex-wrap:wrap;gap:8px}
  .page-actions .btn,.form-actions .btn{flex:1 1 150px}

  .table-responsive,.sims-auto-table{border-radius:8px!important}
  .table-responsive table,.sims-auto-table table{min-width:680px}
  .table>thead>tr>th,.table>tbody>tr>td,table thead th,table tbody td{padding:9px 8px!important}
  .pagination{display:flex;flex-wrap:wrap;gap:4px}
  .pagination>li>a,.pagination>li>span{float:none;min-width:38px;text-align:center;border-radius:7px!important}

  .modal-dialog,.modal-dialog.modal-lg,.modal-dialog.modal-md,.modal-dialog.modal-sm{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin:8px auto!important;
  }
  .modal-content{max-height:calc(100dvh - 16px)}
  .modal-body{max-height:calc(100dvh - 150px)}

  /* Login screen remains usable when the mobile keyboard opens. */
  .mis-login-page{padding-top:0!important;overflow-y:auto!important;overflow-x:hidden!important}
  .login-wrapper{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    width:calc(100% - 20px)!important;
    max-width:440px!important;
    min-height:0!important;
    margin:18px auto!important;
    border-radius:18px!important;
  }
  .login-wrapper .left-panel{display:none!important}
  .login-wrapper .right-panel{padding:32px 22px!important;border-left:0!important}
  .login-wrapper .field-input{font-size:16px!important;min-height:48px}
  .login-wrapper .btn-signin{min-height:48px}
}

@media (max-width:420px){
  .navbar-default .navbar-brand span{font-size:12px}
  .pagecontent.container,.pagecontent.container-fluid{padding-left:8px!important;padding-right:8px!important}
  .page-header h1{font-size:20px!important}
  .card-body,.panel-body,.modal-body{padding:12px!important}
  .btn{width:100%}
  .btn-group .btn,.input-group-btn .btn,.pagination .btn{width:auto}
  .login-wrapper{width:calc(100% - 12px)!important;margin:10px auto!important}
  .login-wrapper .right-panel{padding:26px 16px!important}
  .login-title{font-size:23px!important}
}

/* Touch devices should not rely on hover-only movement. */
@media (hover:none),(pointer:coarse){
  .card:hover,.panel:hover,.well:hover,.dashboard-card:hover,.stat-card:hover,
  .info-card:hover,.module-card:hover,.summary-card:hover,.feature-card:hover,
  .backup-action-card:hover,.backup-history-card:hover,.thumbnail:hover,.btn:hover{
    transform:none!important;
  }
  .dashboard-card,.stat-card,.info-card,.module-card{animation:misCardReveal .38s both!important}
}

@media (orientation:landscape) and (max-height:520px){
  .modal-body{max-height:calc(100dvh - 118px)}
  .login-wrapper{margin:8px auto!important}
  .login-wrapper .right-panel{padding-top:20px!important;padding-bottom:20px!important}
  .login-subtitle{margin-bottom:18px!important}
  .forgot-section{margin-top:16px!important;padding-top:14px!important}
}

@media print{
  .sims-mobile-sidebar-toggle,.sims-mobile-overlay{display:none!important}
  .sims-auto-table{overflow:visible!important;border:0!important}
  .sims-auto-table table{min-width:0!important;width:100%!important}
}


/* Class card action dropdown overlay fix — v2.3.4
   Menus float above the page and never change the Grade card height. */
.class-grade-card{
  position:relative;
  overflow:visible!important;
}
.class-grade-card.dropdown-active{
  z-index:1200;
}
.class-grade-card .class-section-list,
.class-grade-card .class-section-list>.list-group-item{
  position:relative;
  overflow:visible!important;
}
.class-grade-card .class-section-actions{
  position:relative;
  z-index:2;
}
.class-grade-card .class-section-actions.open{
  z-index:1210;
}
.class-grade-card .class-section-actions .dropdown-menu{
  position:absolute!important;
  display:none;
  top:calc(100% + 6px)!important;
  right:0!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  width:auto!important;
  min-width:190px!important;
  max-width:min(260px,calc(100vw - 24px))!important;
  margin:0!important;
  transform:none!important;
  z-index:1220!important;
}
.class-grade-card .class-section-actions.dropup .dropdown-menu{
  top:auto!important;
  right:0!important;
  bottom:calc(100% + 6px)!important;
  left:auto!important;
  margin:0!important;
}
.class-grade-card .class-section-actions.open>.dropdown-menu{
  display:block!important;
}
.class-grade-card .class-section-actions .dropdown-menu>li>a{
  white-space:normal!important;
}

@media (max-width:767px){
  .class-grade-card .class-section-actions .dropdown-menu,
  .class-grade-card .class-section-actions.dropup .dropdown-menu{
    min-width:190px!important;
    max-width:calc(100vw - 24px)!important;
  }
}



/* Class card dropdown direction fix — v2.3.5
   Every class action menu opens upward without changing card height. */
.class-grade-card .class-section-actions .dropdown-menu,
.class-grade-card .class-section-actions.dropup .dropdown-menu{
  top:auto!important;
  right:0!important;
  bottom:calc(100% + 6px)!important;
  left:auto!important;
  margin:0!important;
  transform:none!important;
}
.class-grade-card .class-section-actions.open>.dropdown-menu{
  display:block!important;
}


/* Login viewport centering and full-visibility fix — v2.3.6
   Preserve the translate-based centering that the global card animation used to override. */
@media (min-width:641px){
  body.mis-login-page{
    min-height:100vh!important;
    min-height:100dvh!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.mis-login-page .login-wrapper,
  body.mis-login-page .login-wrapper:hover{
    position:fixed!important;
    top:50%!important;
    left:50%!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    max-height:calc(100vh - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
    animation:wrapperIn .8s cubic-bezier(.16,1,.3,1) both!important;
  }
}

/* Compact desktop-height fallback so the complete form remains visible. */
@media (min-width:641px) and (max-height:650px){
  body.mis-login-page .login-wrapper{
    min-height:0!important;
    height:calc(100dvh - 24px)!important;
  }
  body.mis-login-page .left-panel,
  body.mis-login-page .right-panel{
    padding-top:24px!important;
    padding-bottom:24px!important;
    overflow-y:auto!important;
  }
  body.mis-login-page .school-logo{
    width:82px!important;
    height:82px!important;
  }
  body.mis-login-page .school-logo-wrap{margin-bottom:16px!important}
  body.mis-login-page .login-subtitle{margin-bottom:22px!important}
  body.mis-login-page .forgot-section{margin-top:18px!important;padding-top:16px!important}
}


/* Enrollment History modal alignment fix — v2.3.7
   Center the wide form by sizing its Bootstrap dialog instead of shifting the content left. */
.modal-dialog.sims-enrollment-history-dialog{
  width:calc(100vw - 32px)!important;
  max-width:1000px!important;
  margin:24px auto!important;
}
.sims-enrollment-history-dialog .sims-enrollment-history-content{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  animation:none!important;
  overflow:hidden!important;
}
.sims-enrollment-history-dialog .modal-body{
  max-height:calc(100vh - 165px)!important;
  max-height:calc(100dvh - 165px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.sims-enrollment-history-dialog .modal-header,
.sims-enrollment-history-dialog .modal-footer{
  width:100%;
}
@media (max-width:767px){
  .modal-dialog.sims-enrollment-history-dialog{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin:8px auto!important;
  }
  .sims-enrollment-history-dialog .modal-body{
    max-height:calc(100dvh - 145px)!important;
    padding:14px!important;
  }
}

/* Student directory row number: keep 10, 11, 12, etc. on one line. */
#wrap .student-row-number {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    vertical-align: middle !important;
}


/* ============================================================
   MTMINHS SIMS — Global readability pass v2.4.0
   Applies stronger contrast across the whole app.
   ============================================================ */
.pagecontent .panel,
.pagecontent .panel-default,
.pagecontent .panel-primary,
.pagecontent .panel-info,
.pagecontent .panel-success,
.pagecontent .panel-warning,
.pagecontent .panel-danger,
.pagecontent .card,
.pagecontent .well,
.pagecontent .jumbotron,
.pagecontent .thumbnail,
.pagecontent .list-group,
.pagecontent .list-group-item,
.pagecontent .box,
.pagecontent .content,
.pagecontent .content-wrapper,
.pagecontent .table-responsive,
.pagecontent .dbr-panel,
.pagecontent .br-panel,
.pagecontent .modal-content,
.pagecontent [style*="background:#fff"],
.pagecontent [style*="background: #fff"],
.pagecontent [style*="background:#ffffff"],
.pagecontent [style*="background: #ffffff"],
.pagecontent [style*="background-color:#fff"],
.pagecontent [style*="background-color: #fff"],
.pagecontent [style*="background-color:#ffffff"],
.pagecontent [style*="background-color: #ffffff"],
.pagecontent [style*="background: rgb(255"],
.pagecontent [style*="background-color: rgb(255"] {
  background:#0d2136 !important;
  color:#edf4fc !important;
  border-color:#264460 !important;
}

.pagecontent .panel-heading,
.pagecontent .panel-title,
.pagecontent .card-header,
.pagecontent .modal-header,
.pagecontent .dbr-panel-head,
.pagecontent .br-panel-head,
.pagecontent .list-group-item.active,
.pagecontent .list-group-item.active:hover,
.pagecontent .list-group-item.active:focus {
  background:#132b45 !important;
  color:#ffffff !important;
  border-color:#264460 !important;
}

.pagecontent .panel-heading *,
.pagecontent .card-header *,
.pagecontent .modal-header *,
.pagecontent .dbr-panel-head *,
.pagecontent .br-panel-head *,
.pagecontent .panel-title * {
  color:#ffffff !important;
  opacity:1 !important;
}

.pagecontent .panel-body,
.pagecontent .panel-body *,
.pagecontent .card-body,
.pagecontent .card-body *,
.pagecontent .well *,
.pagecontent .box *,
.pagecontent .content *,
.pagecontent .content-wrapper *,
.pagecontent .list-group-item *,
.pagecontent .dbr-panel-body,
.pagecontent .dbr-panel-body *,
.pagecontent .br-panel-body,
.pagecontent .br-panel-body * {
  color:#edf4fc !important;
  opacity:1 !important;
  text-shadow:none !important;
}

.pagecontent .help-block,
.pagecontent .text-muted,
.pagecontent small,
.pagecontent .small,
.pagecontent .panel-body small,
.pagecontent .card-body small,
.pagecontent .dbr-empty,
.pagecontent .br-empty,
.pagecontent .dbr-note,
.pagecontent .dbr-flash,
.pagecontent .br-cron .br-meta,
.pagecontent .table small,
.pagecontent .table .text-muted {
  color:#b7c8db !important;
  opacity:1 !important;
}

.pagecontent .table,
.pagecontent table {
  background:#0a192b !important;
  color:#edf4fc !important;
}

.pagecontent .table thead th,
.pagecontent table thead th {
  background:#081a30 !important;
  color:#ffffff !important;
  border-color:#27496d !important;
}

.pagecontent .table tbody td,
.pagecontent .table tfoot td,
.pagecontent table tbody td,
.pagecontent table tfoot td,
.pagecontent .dbr-table tbody td,
.pagecontent .br-table tbody td {
  background:#0d1d31 !important;
  color:#edf4fc !important;
  border-color:#264460 !important;
}

.pagecontent .table-striped > tbody > tr:nth-of-type(odd) > td,
.pagecontent .table > tbody > tr:nth-child(odd) > td,
.pagecontent .dbr-table tbody tr:nth-child(odd) td,
.pagecontent .br-table tbody tr:nth-child(odd) td {
  background:#10263d !important;
}

.pagecontent .table-striped > tbody > tr:nth-of-type(even) > td,
.pagecontent .table > tbody > tr:nth-child(even) > td,
.pagecontent .dbr-table tbody tr:nth-child(even) td,
.pagecontent .br-table tbody tr:nth-child(even) td {
  background:#0c1b2f !important;
}

.pagecontent .table-hover > tbody > tr:hover > td,
.pagecontent .table > tbody > tr:hover > td,
.pagecontent .dbr-table tbody tr:hover td,
.pagecontent .br-table tbody tr:hover td {
  background:#163151 !important;
  color:#ffffff !important;
}

.pagecontent .table a:not(.btn),
.pagecontent table a:not(.btn),
.pagecontent .dbr-code,
.pagecontent .br-code {
  color:#87beff !important;
}

.pagecontent .btn-default,
.pagecontent .btn-default *,
.pagecontent .btn-primary,
.pagecontent .btn-primary *,
.pagecontent .btn-success,
.pagecontent .btn-success *,
.pagecontent .btn-warning,
.pagecontent .btn-warning *,
.pagecontent .btn-danger,
.pagecontent .btn-danger *,
.pagecontent .btn-info,
.pagecontent .btn-info * {
  color:#ffffff !important;
}

.pagecontent .label,
.pagecontent .badge,
.pagecontent .label *,
.pagecontent .badge * {
  color:#ffffff !important;
}

.pagecontent .form-control,
.pagecontent select,
.pagecontent textarea,
.pagecontent input[type="text"],
.pagecontent input[type="number"],
.pagecontent input[type="date"],
.pagecontent input[type="time"],
.pagecontent input[type="search"],
.pagecontent input[type="password"],
.pagecontent input[type="file"] {
  background:#08182b !important;
  color:#f4f8fd !important;
  border-color:#294662 !important;
}

.pagecontent .form-control::placeholder,
.pagecontent input::placeholder,
.pagecontent textarea::placeholder {
  color:#9cb2c9 !important;
}

.pagecontent .nav-tabs > li > a,
.pagecontent .nav-pills > li > a,
.pagecontent .pagination > li > a,
.pagecontent .pagination > li > span {
  color:#cfe2f7 !important;
}

.pagecontent .nav-tabs > li.active > a,
.pagecontent .nav-tabs > li.active > a:hover,
.pagecontent .nav-pills > li.active > a,
.pagecontent .pagination > .active > a {
  color:#ffffff !important;
}


/* Teacher advisory navigation — v1.3.4 */
.sims-side-link-disabled,
.sims-side-link-disabled:hover,
.sims-side-link-disabled:focus{
  cursor:not-allowed!important;
  color:#758aa2!important;
  background:rgba(16,36,59,.35)!important;
  border-color:transparent!important;
  transform:none!important;
  pointer-events:none!important;
}
.sims-side-link-disabled .glyphicon{color:#60758d!important}
