@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400..900&family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

/*!
 * Chamilo LMS stylesheet - Default v.2.0
 * Homepage: https://chamilo.org
 * Author: Alex Aragón <alex.aragon@beeznest.com>
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Based on Bootstrap v3
*/

html {
  position: relative;
}
body {
  margin: 0 0 60px;
}
body > main footer.footer {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}

a {
  color: #337AB7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2E75A3;
  text-decoration: none;
}
a:focus {
  outline: none;
}

.navbar-nav > li{
  margin-bottom: 0;
}
.navbar-collapse{
  overflow: hidden !important;
}
.navbar-default {
  background: #337AB7;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: #A4DC2D;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus{
  color: #fff;
  background-color:#2C5B8E;
}
.navbar-default .navbar-nav > li > a{
  color: #ffffff;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus{
  background: #18477A;
  color: #ffffff;
}
.navbar-nav > li > .dropdown-menu{
  min-width: 100%;
  margin-top: 2px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.navbar-default .navbar-nav > .open > .dropdown-menu{
  padding: 3px 4px;
}
.navbar-default .navbar-nav > .open > .dropdown-menu > li > a{
  padding: 6px 9px;
}
.nav > li > a:hover, .nav > li > a:focus{
   background-color: transparent;
}
.navbar-form .form-control{
  height: 25px;
  padding: 6px;
}
.navbar-default .navbar-brand {
  color:white;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form{
  border-color: #2C5B8E;
}

.navbar-default .navbar-toggle{
  border-color: #00677C;
}
.navbar-default .navbar-toggle .icon-bar{
  background-color: #ffffff;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
  background-color: #2C5B8E;
}
.badge-warning{
  background-color: #FD6600;
}
.breadcrumb{
  padding: 8px 15px;
  margin-bottom: 21px;
  list-style: outside none none;
  background-color: #ECF0F1;
}
.breadcrumb > .active{
  color: #95a5a6;
}
.panel-default{
  border-color: #ECF0F1;
}
/* Jquery UI */
.ui-accordion .ui-accordion-icons{
  padding-left: 0.2em;
}
/* End Jquery UI */
.bgfooter{
  background-color:#1A2226;
}
.bgfooter{
  color: #ffffff;
}
.bgfooter a{
  color: #ffffff;
}

/* ================= ALT BRAND THEME — complete visual system ================= */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --alt-ink: #173f24;
  --alt-ink2: #102d1a;
  --alt-paper: #f7f6ef;
  --alt-cream: #eeefe5;
  --alt-line: rgba(23,63,36,.16);
  --alt-accent: #9acb69;
  --alt-white: #fff;
}

html, body {
  font-family: 'Inter', Arial, sans-serif;
  color: var(--alt-ink2);
  background: var(--alt-paper);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.page-header, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--alt-ink);
  font-weight: 600;
  letter-spacing: .01em;
}

a { color: var(--alt-ink); }
a:hover, a:focus { color: var(--alt-ink2); }

/* Header / navigation */
.navbar-default {
  background: var(--alt-ink);
  border: 0;
  border-radius: 0;
  box-shadow: 0 1px 12px rgba(16,45,26,.14);
}
.navbar-default .navbar-brand {
  color: var(--alt-white);
  font-family: 'Bodoni Moda', 'Didot', 'Bodoni 72', Georgia, serif;
  font-weight: 500;
  letter-spacing: .04em;
}
.navbar-default .navbar-nav > li > a {
  color: var(--alt-white);
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 500;
  letter-spacing: .02em;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: var(--alt-accent);
  background: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: var(--alt-white);
  background: var(--alt-ink2);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background: var(--alt-ink2);
  color: var(--alt-white);
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: rgba(255,255,255,.12); }
.navbar-default .navbar-toggle { border-color: var(--alt-accent); }
.navbar-default .navbar-toggle .icon-bar { background-color: var(--alt-white); }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: var(--alt-ink2); }
.navbar-nav > li > .dropdown-menu { border-color: var(--alt-line); box-shadow: 0 10px 30px rgba(16,45,26,.10); }
.navbar-default .navbar-nav > .open > .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav > .open > .dropdown-menu > li > a:focus { color: var(--alt-ink); background: var(--alt-cream); }

/* Main surfaces */
.container, .container-fluid { color: var(--alt-ink2); }
.panel, .well, .thumbnail { background: var(--alt-white); border-color: var(--alt-line); }
.panel-default { border-color: var(--alt-line); }
.panel-default > .panel-heading { background: var(--alt-cream); border-color: var(--alt-line); color: var(--alt-ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.15em; font-weight: 600; }
.breadcrumb { background: var(--alt-cream); border-radius: 0; }
.breadcrumb > .active { color: var(--alt-ink); }
hr { border-top-color: var(--alt-line); }

/* Buttons */
.btn { border-radius: 2px; font-family: 'Inter', Arial, sans-serif; font-weight: 600; letter-spacing: .02em; transition: all .15s ease; }
.btn-primary, .btn-success { background: var(--alt-ink); border-color: var(--alt-ink); color: var(--alt-white); }
.btn-primary:hover, .btn-primary:focus, .btn-success:hover, .btn-success:focus { background: var(--alt-ink2); border-color: var(--alt-ink2); color: var(--alt-white); }
.btn-default { background: var(--alt-white); border-color: var(--alt-line); color: var(--alt-ink); }
.btn-default:hover, .btn-default:focus { background: var(--alt-cream); border-color: var(--alt-ink); color: var(--alt-ink); }

/* Forms */
.form-control { color: var(--alt-ink2); background: var(--alt-white); border-color: var(--alt-line); border-radius: 2px; }
.form-control:focus { border-color: var(--alt-accent); box-shadow: 0 0 0 2px rgba(154,203,105,.20); }
label, legend { color: var(--alt-ink); }

/* Tables, tabs, status elements */
.table > thead > tr > th { color: var(--alt-ink); border-bottom-color: var(--alt-line); }
.table > tbody > tr > td { border-top-color: var(--alt-line); }
.nav > li > a:hover, .nav > li > a:focus { background: var(--alt-cream); color: var(--alt-ink); }
.nav-tabs { border-bottom-color: var(--alt-line); }
.nav-tabs > li > a { color: var(--alt-ink); }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: var(--alt-ink); background: var(--alt-white); border-color: var(--alt-line) var(--alt-line) transparent; }
.badge-warning { background: var(--alt-accent); color: var(--alt-ink2); }
.text-primary { color: var(--alt-ink) !important; }
.bg-primary { background: var(--alt-ink) !important; }
.border-primary { border-color: var(--alt-ink) !important; }

/* Footer */
.bgfooter { background: var(--alt-ink2); color: var(--alt-white); }
.bgfooter a { color: var(--alt-white); }
.bgfooter a:hover { color: var(--alt-accent); }

/* Common Chamilo alerts */
.alert-info { color: var(--alt-ink2); background: var(--alt-cream); border-color: var(--alt-line); }

/* ALT logo wordmark — text/image fallback styling */
.alt-wordmark { font-family: 'Bodoni Moda', 'Didot', 'Bodoni 72', Georgia, serif; color: var(--alt-ink); font-weight: 500; letter-spacing: .03em; }

/* ALT brand override */
:root{--alt-ink:#173f24;--alt-ink2:#102d1a;--alt-paper:#f7f6ef;--alt-cream:#eeefe5;--alt-accent:#9acb69;--alt-line:rgba(23,63,36,.16)}
body{background:var(--alt-paper);color:var(--alt-ink);font-family:'Inter',sans-serif}
h1,h2,h3,h4,h5,h6{font-family:'Cormorant Garamond',serif;color:var(--alt-ink)}
a{color:var(--alt-ink)}
a:hover,a:focus{color:var(--alt-ink2)}
.navbar,.navbar-default,.main-menu,.menu-bar{background:var(--alt-ink)!important;border-color:var(--alt-ink)!important}
.btn-primary,.btn-success{background:var(--alt-ink)!important;border-color:var(--alt-ink)!important}
.btn-primary:hover,.btn-primary:focus,.btn-success:hover,.btn-success:focus{background:var(--alt-ink2)!important;border-color:var(--alt-ink2)!important}
.panel,.card,.well{background:var(--alt-cream);border-color:var(--alt-line)}
.logo img,.header-logo img{max-height:68px;width:auto}

/* ALT branding: remove Chamilo attribution link from the footer */
a[href*="chamilo.org"] {
  display: none !important;
}

/* ALT theme: visually hide Chamilo attribution while preserving the footer layout */
footer a[href*="chamilo"], footer a[href*="Chamilo"],
.footer a[href*="chamilo"], .footer a[href*="Chamilo"],
#footer a[href*="chamilo"], #footer a[href*="Chamilo"] {
    color: #f7f6ef !important;
}
