/* LAN-1169. Loaded last, exclusively inside the separate terrasteam-pilot theme. */
:root {
  --academy-ink:#17251d; --academy-muted:#4b5c52; --academy-accent:#20583b;
  --academy-canvas:#f7f8f5; --academy-line:#ccd5cd; --academy-focus:#995000;
}
body { background:var(--academy-canvas); color:var(--academy-ink); font-family:var(--academy-font); font-size:16px; line-height:1.6; }
a { color:var(--academy-accent); }
input,button,select,textarea { font:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible { outline:3px solid var(--academy-focus)!important; outline-offset:3px!important; box-shadow:0 0 0 2px #fff!important; }
.academy-skip { position:absolute; top:8px; left:8px; z-index:10000; background:#fff; padding:12px 20px; transform:translateY(-180%); }
.academy-skip:focus { transform:none; }
.academy-brand { display:flex!important; flex-wrap:nowrap; align-items:center; gap:12px; text-decoration:none; height:auto!important; }
.academy-brand img { width:205px!important; height:auto!important; max-height:none!important; float:none!important; flex-shrink:0; }
.academy-brand small { color:var(--academy-accent); font-size:13px; font-weight:700; letter-spacing:.12em; border-left:1px solid var(--academy-line); padding-left:12px; white-space:nowrap; }
.academy-pilot { margin:0; padding:9px 24px; color:#34483a; background:#e9efe8; font-size:13px; border-bottom:1px solid var(--academy-line); }
.academy-page-heading { display:block!important; float:none!important; clear:both; width:100%; margin:24px 0 8px!important; font-size:32px; font-weight:650; letter-spacing:-.025em; }
.academy-page-intro { display:block!important; float:none!important; clear:both; color:var(--academy-muted); margin:0 0 24px!important; max-width:70ch; }
.header.white-bg { border-bottom:1px solid var(--academy-line); box-shadow:none; }
.header .navbar-brand { padding-top:14px!important; padding-bottom:14px!important; }
.header .navbar-nav>li>a { color:var(--academy-ink); font-weight:600; text-transform:none; }
.header .navbar-nav>li.active>a, .header .navbar-nav>li>a:hover { color:var(--academy-accent); }
.btn,.forma-button,input[type=submit],button.navbar-toggle { min-height:44px; border-radius:6px; text-transform:none; }
.forma-button,.forma-button--primary,.btn-primary,input[type=submit] { background:var(--academy-accent)!important; border:1px solid var(--academy-accent)!important; color:#fff!important; font-weight:600; }
.forma-button:hover,.btn-primary:hover,input[type=submit]:hover { background:#163e29!important; }
.forma-button:before,.forma-button:after { display:none!important; }
.btn-default { background:#fff; color:var(--academy-ink); border:1px solid #718075; }
.form-control { min-height:44px; background:#fff; color:var(--academy-ink); border:1px solid #718075; border-radius:6px; box-shadow:none; }
.form-control::placeholder { color:#526459; opacity:1; }
.filterBar { padding:20px; background:#eef2ec; border:1px solid var(--academy-line); border-radius:8px; }
.filterBar__buttonLink { min-height:44px; display:inline-flex; align-items:center; color:var(--academy-ink); }
.filterBar__reset,.filterBar__set { color:var(--academy-ink); }
.filterBar .dropdown-toggle { min-height:44px; }
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus { color:#fff!important; background:var(--academy-accent)!important; border-color:var(--academy-accent)!important; }
.nav>li.active>a,.nav>li.active>a:hover { background-color:var(--academy-accent)!important; color:#fff!important; }
.mycourses-list { padding:10px; }
.course-box { background:#fff; border:1px solid var(--academy-line)!important; border-radius:10px; overflow:hidden; box-shadow:0 2px 4px #17251d08; height:auto!important; min-height:335px; }
.course-box__cover { background:#e5ede4!important; height:112px!important; border-bottom:1px solid var(--academy-line); }
.course-box__title { font-size:18px; font-weight:650; line-height:1.45; padding:18px 20px 6px; height:auto!important; min-height:68px; }
.course-box__description { font-size:15px; line-height:1.6; padding:8px 20px; height:auto!important; min-height:70px; color:var(--academy-muted); }
.course-box__cta { padding:12px 20px 20px; position:static!important; height:auto!important; text-align:left; }
.course-box__cta__button { display:inline-flex; align-items:center; justify-content:center; float:none!important; padding:10px 18px; width:auto!important; }
.academy-course-status { display:inline-block; margin:12px 0 0 12px; background:#fff; color:var(--academy-accent); padding:4px 10px; border:1px solid #819784; border-radius:4px; font-size:13px; font-weight:600; }
.academy-course-status { position:relative; z-index:2; }
.course-box__icon[hidden] { display:none; } /* server status gets an equivalent text label */
.homepage { background:var(--academy-canvas)!important; padding:64px 24px!important; }
.homepage__content { margin:0 auto!important; width:100%!important; max-width:760px; box-shadow:0 8px 32px #17251d0a; border:1px solid var(--academy-line); border-radius:12px; overflow:visible; background:#fff; }
.homepage__row--header { padding:28px 32px!important; border-bottom:1px solid var(--academy-line); display:flex; align-items:center; justify-content:space-between; gap:16px; }
.homepage .left_logo { width:205px; }
.homepage__row--login { background:#fff!important; padding:28px 32px!important; }
.homepage__row--login>.col-sm-6 { float:none!important; width:100%!important; max-width:440px; margin:0 auto!important; padding:0!important; }
.homepage__row--login:after { content:''; display:block; clear:both; }
.academy-login-title { margin:0 0 8px; font-size:32px; line-height:1.2; font-weight:650; }
.academy-login-subtitle { color:var(--academy-muted); margin:0 0 24px; }
.academy-field-label { display:block; font-weight:600; margin:16px 0 6px; text-align:left; }
.homepage #login_confirm br { display:none; }
.homepage #login_confirm .form-control { width:100%; margin:0!important; height:48px; padding:10px 12px; }
body.homepage #login_confirm #login { display:block; width:100%!important; margin:24px 0 16px!important; max-width:none!important; }
.homepage .homepage__links { margin-top:12px; }
.homepage .homepage__links a { text-decoration:underline; }
.academy-login-note { background:#f0f4ee; padding:24px 32px; border-top:1px solid var(--academy-line); text-align:left; }
.academy-login-note h2 { font-size:20px; font-weight:650; margin:0 0 8px; }
.academy-login-note p { margin:8px 0; color:var(--academy-muted); }
.homepage__row--footer { padding:16px 32px!important; }
.homepage__footer { border-top:0!important; margin:0!important; }
.homepage__row--footer:before { background:var(--academy-line)!important; }
.homepage .powered_by { margin:8px 0!important; }
#footer { border-top:1px solid var(--academy-line)!important; color:var(--academy-muted); }
.layout_footer { background:transparent; }
#course-info-boot { background:#eef2ec; border-bottom:1px solid var(--academy-line); }
#course-info-boot h1,#course-info-boot h2,.course-title { color:var(--academy-ink)!important; }
#yui-main-boot h1,.slider-link,.slider-link.active { color:var(--academy-accent)!important; }
.folderView__status { color:var(--academy-accent)!important; }
.folderTree__link.ft-is-selected { border-color:var(--academy-accent)!important; }
.academy-lock-hint { display:block; font-size:13px; color:#4b5c52; margin-top:4px; line-height:1.5; }
.folderView__li.fv-is-locked { height:auto!important; min-height:120px!important; }
.folderView__li.fv-is-locked .folderView__label { position:static!important; display:block!important; text-align:left!important; white-space:normal!important; height:auto!important; padding-top:12px!important; padding-bottom:12px!important; line-height:1.5!important; }
.folderView__li.fv-is-locked .folderView__el { min-height:120px!important; height:auto!important; }
.header .navbar-nav>li>a#_MYCOURSES { color:var(--academy-accent)!important; }
.header .navbar-nav>li.active>a#_MYCOURSES { color:#fff!important; }
.lms-user-content-wrapper { background:var(--academy-canvas); }
.lms-user-content-wrapper>.container-fluid { padding-bottom:32px; }
#yui-main-boot { padding-top:24px; }
.standard_box,.std_block,.yui-content { background:#fff; }
table { color:var(--academy-ink); }
th { background:#eef2ec; color:var(--academy-ink); }
.academy-table-scroll { max-width:100%; overflow-x:auto; }
.academy-table-scroll:focus-visible { outline:3px solid var(--academy-focus); }
.academy-notice { margin:16px 0; padding:16px 20px; background:#fff4dc; border-left:4px solid #995000; color:#513407; }
.academy-empty { margin:24px 0; padding:32px; background:#fff; border:1px solid var(--academy-line); border-radius:8px; }
.academy-empty h2 { font-size:22px; margin:0 0 8px; }
.academy-portal>header { background:#fff; color:var(--academy-muted); border-bottom:1px solid var(--academy-line); align-items:center; }
.academy-portal main { padding-top:32px; }
.academy-portal form { margin-top:24px; padding:24px; }
.academy-portal #summary div { padding:20px; }
@media(min-width:992px) { .mycourses-list { width:50%!important; max-width:500px; } }
@media(max-width:767px) {
  body { font-size:16px; }
  .homepage { padding:16px 12px!important; }
  .homepage__row--header { flex-wrap:wrap; padding:20px!important; }
  .homepage__row--login { padding:24px 20px!important; }
  .academy-login-note { padding:24px 20px; }
  .academy-brand img { width:140px!important; }
  .academy-brand { gap:8px; }
  .academy-brand small { font-size:11px; padding-left:8px; }
  .header .navbar-brand { max-width:calc(100% - 62px); }
  .header .navbar-toggle { min-width:44px; margin-right:8px; }
  .filterBar { padding:12px; }
  .course-box { min-height:0; }
  .academy-page-heading { font-size:28px; }
  .academy-pilot { padding:8px 16px; }
  .mycourses-list { width:100%!important; }
  .lms-user-content-wrapper>.container-fluid { padding-left:16px!important; padding-right:16px!important; }
  #lms_main_container { margin-left:0; margin-right:0; }
}
@media(prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media print { .academy-pilot,.academy-skip { display:none; } }

/* Portal header is white; preserve a visible, touch-sized logout link. */
.academy-portal > header > a:not(.academy-brand) { color:var(--academy-accent); display:inline-flex; align-items:center; min-height:44px; }

/* Owner-selected R1 revision 2: 240px logo and 26px external clear space. */
.academy-brand,.header .navbar-brand { padding:26px!important; margin:0!important; max-width:100%!important; gap:0; box-sizing:border-box; }
.academy-brand picture { display:block; width:240px; flex-shrink:0; }
.academy-brand img { display:block; width:240px!important; height:auto!important; max-width:none!important; position:static!important; transform:none!important; top:auto!important; left:auto!important; margin:0!important; padding:0!important; }
.header { position:relative!important; top:auto!important; }
.header,.header .navbar,.header nav { height:auto!important; min-height:126px; }
.header .navbar-header { display:flex; flex-wrap:wrap; align-items:center; }
.header .navbar-toggle { float:none; flex-shrink:0; margin:12px; min-width:44px; min-height:44px; }
.homepage__row--header { flex-wrap:wrap; padding:0!important; gap:0; height:auto!important; min-height:126px; overflow:visible!important; }
.homepage__row--header > :not(.image-link) { margin:12px 24px; }
.homepage__row--header .pull-left { width:auto!important; height:auto!important; float:none!important; margin:0!important; padding:0!important; }
.homepage__row--header .image-link { width:auto!important; position:static!important; transform:none!important; }
.academy-portal > header { padding:0 16px 0 0; gap:12px; }
.academy-portal > header > span { padding:0 16px; }
@media(prefers-color-scheme:dark) {
  .homepage__row--header,.header.white-bg,.header nav,.academy-portal > header { background:#18221f!important; color:#f4f5f1; }
  .homepage__row--header a,.header .navbar-nav>li>a,.header .navbar-nav>li>a#_MYCOURSES,
  .academy-portal > header > a:not(.academy-brand),.header .navbar-toggle,
  .header .navbar-toggle .glyphicon,.header .navbar-toggle .glyphicon:before { color:#f4f5f1!important; }
}

@media(prefers-color-scheme:dark) and (max-width:767px) {
  .header .navbar-nav>li>a { color:var(--academy-ink)!important; }
  .header .navbar-nav>li.active>a { color:#fff!important; }
}

/* Proposed correction for the installed theme, fcc14b8.
   The upstream hamburger is a fixed #666 SVG; changing `color` cannot recolor it.
   Load after academy.css, or append to that file within the separate theme. */
@media (prefers-color-scheme: dark) {
  header.header .row-fluid .navbar-header .navbar-toggle.collapsed
  .glyphicon.glyphicon-align-justify::before {
    filter: brightness(0) invert(1);
  }
}

/* The open orange cross also needs >=3:1 against the light header. */
@media (prefers-color-scheme: light) {
  header.header .row-fluid .navbar-header .navbar-toggle:not(.collapsed)
  .glyphicon.glyphicon-align-justify::before {
    filter: brightness(0.8);
  }
}