/*
 * EOS Organizational Checkup — Brand Reskin v3.0
 * Matches the new organizationalcheckup.com React site
 * Covers: Quiz + Dashboard (all interior pages)
 *
 * Installation:
 * Upload to /oc/css/oc-brand-override.css
 * Already linked in the provided quiz.php and dashboard.php
 */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Roboto+Condensed:wght@300;400;500;700&display=swap');

:root {
  --eos-orange: #FF7900;
  --eos-red-orange: #F04E23;
  --eos-blue: #0D7BB4;
  --eos-navy: #0B3E60;
  --eos-yellow: #FFC900;
  --eos-green: #1B9066;
  --eos-teal: #00A9AD;
  --eos-slate: #45577A;
  --eos-off-white: #F5F7FA;
  --eos-light-gray: #E8ECF1;
  --eos-text: #3A4A5E;
  --eos-muted: #6E7F94;
  --eos-grad-warm: linear-gradient(135deg, #F04E23, #FF7900);
  --eos-grad-warm-full: linear-gradient(90deg, #F04E23, #FF7900, #FFC900);
  --eos-grad-navy: linear-gradient(165deg, #0B3E60 0%, #0a4f7a 100%);
  --eos-r-sm: 8px; --eos-r-md: 12px; --eos-r-lg: 18px; --eos-r-xl: 22px;
  --eos-shadow-sm: 0 2px 8px rgba(11,62,96,0.04);
  --eos-shadow-md: 0 6px 24px rgba(11,62,96,0.07);
  --eos-shadow-lg: 0 12px 40px rgba(11,62,96,0.10);
  --eos-shadow-glow: 0 6px 24px rgba(240,78,35,0.28);
}

@keyframes eos-glow{0%,100%{box-shadow:0 6px 24px rgba(240,78,35,.28)}50%{box-shadow:0 8px 36px rgba(240,78,35,.45)}}
@keyframes eos-fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* ============================================
   GLOBAL RESETS & TYPOGRAPHY
   ============================================ */
*,*::before,*::after{box-sizing:border-box}
body,input,button,select,textarea{font-family:'Montserrat',sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{background:#fff!important;color:var(--eos-navy)!important;margin:0}
p,td,label,.thequestion,.thequestion td,.welcome-desc,.next-steps,.presc-results-container,.presc-remind,.presc-congrats-sub,.roadmap-desc{font-family:'Roboto Condensed',sans-serif!important;color:var(--eos-text);font-size:17px!important}
::selection{background:var(--eos-orange);color:#fff}
a{color:var(--eos-blue);transition:color .25s ease}a:hover{color:var(--eos-orange);text-decoration:none}

/* ============================================
   QUIZ — HEADER & FOOTER
   ============================================ */
.header_logo{background:var(--eos-grad-navy)!important;height:auto!important;padding:20px 0 0!important;border:none!important;border-width:0!important;position:relative;text-align:center}
.header_logo::after{content:'';display:block;height:4px;background:var(--eos-grad-warm-full);margin-top:20px}
.header_logo_image{width:340px!important;max-width:85%!important;padding:0!important;filter:brightness(1.05)}

.footer{background:var(--eos-grad-navy)!important;border:none!important;color:rgba(255,255,255,.6)!important;font-size:13px!important;padding:32px 30px!important;height:auto!important;position:relative}
.footer::before{content:'';display:block;height:4px;background:var(--eos-grad-warm-full);position:absolute;top:0;left:0;right:0}

/* ============================================
   QUIZ — BACKGROUND & MODALS
   ============================================ */
.bg-info,.container-fluid.bg-info{background-color:var(--eos-off-white)!important;background-image:radial-gradient(circle at 1px 1px,rgba(11,62,96,.025) 1px,transparent 0)!important;background-size:48px 48px!important;min-height:100vh}

.modal-dialog{margin:48px auto!important;animation:eos-fadeUp .6s ease both}
.modal-content{border:none!important;border-radius:var(--eos-r-xl)!important;box-shadow:var(--eos-shadow-lg)!important;overflow:hidden;background:#fff!important}
.modal-header{background:var(--eos-grad-warm)!important;color:#fff!important;border-bottom:none!important;padding:20px 28px!important}
.answer-header{color:#fff!important;font-weight:700!important;letter-spacing:.1em!important;font-size:16px!important}
.answer-header .qnum{font-size:18px!important;font-weight:800!important}
.modal-body{background:#fff!important;padding:40px 36px 28px!important;min-height:180px!important}
.question{font-size:21px!important;font-weight:600!important;color:var(--eos-navy)!important;line-height:1.55!important;margin:12px 0 28px!important;letter-spacing:-.01em}
.answer-desc{font-size:12px!important;font-weight:700!important;color:var(--eos-muted)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.modal-footer{background:var(--eos-navy)!important;border-top:none!important;padding:16px 28px!important}

/* ============================================
   QUIZ — BUTTONS
   ============================================ */
.quiz-btn,.presc-btn{background:var(--eos-grad-warm)!important;border:none!important;border-radius:50%!important;width:38px!important;height:38px!important;display:inline-flex!important;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.22,1,.36,1)!important;box-shadow:0 3px 12px rgba(240,78,35,.2)!important}
.quiz-btn:hover,.presc-btn:hover{transform:scale(1.1)!important;box-shadow:0 6px 20px rgba(240,78,35,.35)!important}
.quiz-btn .btn-icon,.presc-btn .btn-icon{color:#fff!important;font-size:20px!important}
.quiz-btn-container,.presc-btn-container{color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase}
.quiz-btn-text,.presc-btn-text{color:#fff!important}

/* ============================================
   QUIZ — WELCOME & SUBMIT FORMS
   ============================================ */
.welcome-container{max-width:680px;margin:0 auto!important;padding:20px!important;animation:eos-fadeUp .7s ease both;text-align:center!important}
.welcome-container .welcome-title{margin-left:0!important;margin-right:0!important}
.welcome-container .welcome-desc{margin-left:auto!important;margin-right:auto!important;max-width:560px}
.welcome-container .quiz-start,.welcome-container .quiz-finish-final{float:none!important;margin-left:auto!important;margin-right:auto!important}
.send-anonymous{margin-left:auto!important;margin-right:auto!important;text-align:center!important;max-width:500px}
.send-anonymous .input-group{margin:0 auto!important}
.send-anonymous .form-group{text-align:center!important}
.send-anonymous label{font-weight:500!important}
#finish_quiz_for_anonymous .welcome-container{text-align:center!important;max-width:520px!important;margin:0 auto!important;padding:40px 20px 60px!important}
#finish_quiz_for_anonymous .welcome-title{text-align:center!important;font-size:clamp(28px,4vw,38px)!important;margin-top:20px!important}
#finish_quiz_for_anonymous .welcome-desc{text-align:center!important;margin-left:auto!important;margin-right:auto!important;font-size:16px!important;margin-bottom:8px!important}
#finish_quiz_for_anonymous .send-anonymous{margin:0 auto!important;margin-left:auto!important;margin-right:auto!important;max-width:480px!important;text-align:center!important;padding:0!important;float:none!important}
.send-anonymous{margin-left:auto!important;margin-right:auto!important}
#finish_quiz_for_anonymous .send-anonymous .input-group{max-width:100%!important;margin:0 auto!important;width:100%!important}
#finish_quiz_for_anonymous .btn-primary{background:var(--eos-grad-warm)!important;border:none!important;border-radius:var(--eos-r-sm)!important;padding:14px 36px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:var(--eos-shadow-glow)!important;animation:eos-glow 3s ease-in-out infinite!important;margin-top:8px!important}

.quiz-start,.quiz-finish,.quiz-finish-final{background:var(--eos-grad-warm)!important;color:#fff!important;border:none!important;border-radius:var(--eos-r-sm)!important;padding:16px 36px!important;font-weight:700!important;font-size:15px!important;letter-spacing:.04em!important;text-transform:uppercase;box-shadow:var(--eos-shadow-glow)!important;animation:eos-glow 3s ease-in-out infinite!important;transition:all .3s cubic-bezier(.22,1,.36,1)!important;margin-top:24px!important;display:inline-flex!important;align-items:center;gap:10px}

/* ============================================
   QUIZ — RESULTS
   ============================================ */
#quiz_results .modal-header{background:#fff!important;border-bottom:1px solid var(--eos-light-gray)!important;padding:28px 32px!important;position:relative}
#quiz_results .modal-header::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--eos-grad-warm-full)}

.progress{background-color:var(--eos-light-gray)!important;border-radius:8px!important;height:14px!important;overflow:hidden;box-shadow:none!important}

.progress-bar-vision{background:#FF7900!important;opacity:1!important}
.progress-bar-people{background:#3DA5E0!important;opacity:1!important}
.progress-bar-data{background:#00A9AD!important;opacity:1!important}
.progress-bar-issues{background:#FF6B45!important;opacity:1!important}
.progress-bar-process{background:#2BB880!important;opacity:1!important}
.progress-bar-traction{background:#45577A!important;opacity:1!important}

/* ============================================
   QUIZ — FINISH BUTTON (JS-controlled)
   ============================================ */
.quiz-finish{display:none !important}
.quiz-finish.oc-show-finish{display:inline-flex !important;align-items:center;float:right !important;font-size:13px !important;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;animation:none !important;margin:0 !important}
.quiz-finish.oc-show-finish .quiz-btn-text{color:#fff !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.06em !important}
.quiz-finish.oc-show-finish .quiz-btn{width:38px !important;height:38px !important}


/* ============================================
/* ============================================
   DASHBOARD — SIDEBAR NAVIGATION
   ============================================ */
.navbar-fixed-side{background:#111827!important;border:none!important;border-radius:0!important;box-shadow:none!important;border-right:1px solid rgba(255,255,255,.06)!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;left:0!important}

/* Logo */
.navbar-header-vertical{background:#111827!important;height:auto!important;padding:20px 20px 16px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.company-name{font-size:0!important;line-height:0!important;display:block!important;text-align:center!important;padding:0!important;margin:0 auto!important;width:48px!important;height:48px!important;background:url('../images/Plug_Front.png') center/contain no-repeat!important;float:none!important}

/* All nav items */
.navbar-fixed-side .navbar-nav>li{height:auto!important;padding:2px 8px!important;background:transparent!important;background-color:transparent!important}
.navbar-fixed-side .navbar-nav>li>a,
.navbar-fixed-side .navbar-nav>li.highlight>a,
.navbar-fixed-side .navbar-nav>li.highlight>a:hover,
.navbar-fixed-side .navbar-nav>li.highlight>a:focus,
body .navbar-fixed-side .navbar-nav>li>a{
  color:rgba(255,255,255,.45)!important;font-weight:500!important;font-size:13.5px!important;
  padding:9px 12px!important;transition:all .15s ease!important;
  border:none!important;border-left:none!important;border-bottom:none!important;border-radius:6px!important;
  background:transparent!important;background-color:transparent!important;letter-spacing:.01em
}
/* Hover */
.navbar-fixed-side .navbar-nav>li>a:hover,
.navbar-fixed-side .navbar-nav>li.highlight>a:hover,
.navbar-fixed-side li a:hover,
body .navbar-fixed-side .navbar-nav>li>a:hover{color:rgba(255,255,255,.85)!important;background:rgba(255,255,255,.05)!important;background-color:rgba(255,255,255,.05)!important;border:none!important;border-bottom:none!important}
/* Active */
.navbar-fixed-side .navbar-nav>li.active>a,.navbar-fixed-side .navbar-nav>li.active>a:hover,.navbar-fixed-side .navbar-nav>li.active>a:focus,
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover,
body .navbar-default .navbar-nav>.active>a,body .navbar-default .navbar-nav>.active>a:hover,body .navbar-default .navbar-nav>.active>a:focus{
  color:#fff!important;background:rgba(240,78,35,.12)!important;background-color:rgba(240,78,35,.12)!important;border-radius:6px!important;font-weight:600!important;border:none!important
}

/* Icons */
.navbar-fixed-side .navbar-nav>li>a>i,
.navbar-fixed-side .navbar-nav>li.highlight>a>i{color:rgba(255,255,255,.3)!important;width:20px!important;margin-right:10px!important;font-size:14px!important;transition:color .15s ease}
.navbar-fixed-side .navbar-nav>li>a:hover>i,
.navbar-fixed-side .navbar-nav>li.highlight>a:hover>i,
.navbar-fixed-side li a:hover>i{color:rgba(255,255,255,.7)!important}
.navbar-fixed-side .navbar-nav>li.active>a>i{color:#F04E23!important}

/* Kill :after pseudo-elements */
.navbar-fixed-side .active:after,.navbar-fixed-side li a:after,.navbar-fixed-side li a:hover:after,
.navbar-fixed-side li.highlight a:after,.navbar-fixed-side li.active a:after{
  display:none!important;content:none!important;width:0!important;height:0!important;border:none!important;background:none!important;opacity:0!important
}

/* Footer */
.navbar-fixed-side .navbar-collapse{border-color:rgba(255,255,255,.06)!important}
.navbar-fixed-side .navbar-nav>.nav-thin{padding:0 8px!important;height:auto!important}
.navbar-fixed-side .navbar-nav>.siteeosinfo{padding:0 8px!important;height:auto!important}

/* Sidebar footer pinned to bottom */
.oc-sidebar-footer{position:fixed;bottom:0;left:0;width:inherit;padding:14px 18px;border-top:1px solid rgba(255,255,255,.06);background:#111827}
.oc-sidebar-footer a{display:block;font-size:11.5px;color:rgba(255,255,255,.22)!important;padding:3px 0;text-decoration:none;font-family:'Montserrat',sans-serif;transition:color .15s ease}
.oc-sidebar-footer a:hover{color:rgba(255,255,255,.5)!important}
.oc-sidebar-footer span{display:block;font-size:10px;color:rgba(255,255,255,.1);padding:6px 0 0;font-family:'Montserrat',sans-serif}

/* Footer links inside nav */
.divider-thin{border-color:rgba(255,255,255,.06)!important;margin:6px 14px!important;background:transparent!important;height:1px!important}
.navbar-fixed-side .nav-thin{height:auto!important;padding:0 8px!important}
.navbar-fixed-side .nav-thin>a{font-size:11.5px!important;color:rgba(255,255,255,.22)!important;padding:6px 12px!important;border:none!important;border-radius:6px!important}
.navbar-fixed-side .nav-thin>a:hover{color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.03)!important}
.navbar-fixed-side .siteeosinfo{font-size:10px!important;color:rgba(255,255,255,.1)!important;padding:12px 18px!important;margin-left:0!important;margin-top:6px!important}

   DASHBOARD — HORIZONTAL TOP NAV
   ============================================ */
.navbar-horizontal{background:#fff!important;border-bottom:1px solid var(--eos-light-gray)!important;box-shadow:var(--eos-shadow-sm)!important;height:auto!important;padding:12px 0!important;margin-bottom:12px!important}
.navbar-horizontal .navbar-brand img,.oc-logo{height:50px!important;width:auto!important;object-fit:contain!important}
.navbar-horizontal .navbar-nav>li>a{color:var(--eos-navy)!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.05em;transition:color .2s ease}
.navbar-horizontal .navbar-nav>li>a:hover{color:var(--eos-orange)!important}
.logout{margin-top:20px!important}
.logout a{color:var(--eos-navy)!important;font-weight:600!important;font-size:13px!important;letter-spacing:.03em}
.logout a:hover{color:var(--eos-orange)!important}
.logout .glyphicon-log-out{color:var(--eos-muted)!important}

/* ============================================
   DASHBOARD — PAGE CONTENT AREA
   ============================================ */
.page-content{padding-left:0!important;padding-right:0!important}
.main-content{background-color:var(--eos-off-white)!important;color:var(--eos-text)!important;min-height:100vh;background-image:radial-gradient(circle at 1px 1px,rgba(11,62,96,.02) 1px,transparent 0)!important;background-size:48px 48px!important}

/* White content blocks inside pages */
.page-content .col-sm-12>[style*="background-color: #fff"],
.page-content .col-sm-12>[style*="background-color:#fff"]{
  background:#fff!important;
  border-radius:var(--eos-r-lg)!important;
  box-shadow:var(--eos-shadow-md)!important;
  padding:28px 32px!important;
  margin-bottom:16px!important
}
/* Side-by-side col-sm-6 white panels (People page, etc.) — add gap between them */
.page-content .col-sm-6[style*="background-color:#fff"],
.page-content .col-sm-6[style*="background-color: #fff"]{
  background:#fff!important;
  border-radius:var(--eos-r-lg)!important;
  box-shadow:var(--eos-shadow-md)!important;
  padding:28px 24px!important;
  margin-bottom:16px!important
}
/* Gap handled in PHP with margin-left on second column */

.campaign-extra{
  background:#fff!important;
  border-radius:var(--eos-r-lg)!important;
  box-shadow:var(--eos-shadow-md)!important;
  padding:28px 32px!important;
  margin-bottom:16px!important
}
.campaign-details-container{
  background:#fff!important;
  border-radius:var(--eos-r-md)!important;
  box-shadow:var(--eos-shadow-sm)!important;
  padding:24px!important;
  margin:12px 0!important
}

/* Results page — top section with campaign stats table + print button */
.page-content .col-sm-12>[style*="background-color:#fff"]:has(>.col-sm-3){display:table!important;width:100%!important}
.page-content .col-sm-3[style*="background-color: #fff"],
.page-content .col-sm-3[style*="background-color:#fff"]{
  background:#fff!important;
  padding:0 20px!important;
  text-align:center!important;
  display:table-cell!important;
  vertical-align:middle!important;
  float:none!important;
  width:1%!important
}
.page-content .col-sm-9[style*="background-color: #fff"],
.page-content .col-sm-9[style*="background-color:#fff"]{
  background:#fff!important;
  display:table-cell!important;
  vertical-align:middle!important;
  float:none!important
}

/* Spacing between rows of content */
.page-content .row{margin-bottom:8px}
.page-content .row+.row{margin-top:4px}

/* Results page background row */
.page-content .row[style*="background-color:#f0efef"]{
  background-color:var(--eos-off-white)!important;
  margin:0!important;
  padding:16px 0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important
}
/* Gap between pie chart col and scores col */
.page-content .row[style*="background-color:#f0efef"]>.col-sm-6[style*="padding-right: 0px"]{padding-right:8px!important}
.page-content .row[style*="background-color:#f0efef"]>.col-sm-6.pagebreak[style*="padding-left: 0px"]{padding-left:8px!important}

/* ============================================
   DASHBOARD — SECTION HEADERS & TEXT
   ============================================ */
.employees-header,.campaign-help-header{
  font-family:'Montserrat',sans-serif!important;
  font-size:18px!important;
  color:var(--eos-navy)!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  padding:4px 0 12px!important;
  margin-bottom:8px!important;
  background:none!important;
  border-style:solid;
  border-width:0 0 3px 0;
  border-image:linear-gradient(90deg,#F04E23,#FF7900,#FFC900) 1;
  display:inline-block
}

.employees-help{font-family:'Roboto Condensed',sans-serif!important;font-size:17px!important;color:var(--eos-text)!important;line-height:1.65!important}
.employees-help .oc-bold{font-family:'Montserrat',sans-serif!important;color:var(--eos-navy)!important;font-weight:700!important}
.employees-help a{color:var(--eos-blue)!important;font-weight:600!important}
.employees-help a:hover{color:var(--eos-orange)!important}

/* ============================================
   DASHBOARD — GET STARTED PAGE
   ============================================ */
.campaign-welcome-container{padding:20px 10px!important}
.campaign-welcome{
  font-family:'Montserrat',sans-serif!important;
  color:var(--eos-orange)!important;
  font-weight:800!important;
  font-size:24px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  margin-bottom:16px!important;
  background:var(--eos-grad-warm);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text
}
.campaign-welcome-container p{font-family:'Roboto Condensed',sans-serif!important;color:var(--eos-text)!important;font-size:16px!important;line-height:1.7!important}

/* Get Started stepper box */
.steps-main-nav-container{background:#fff!important;text-align:center!important;padding:10px 0 30px!important}
.steps-nav-container{
  border:2px solid var(--eos-light-gray)!important;
  border-radius:var(--eos-r-lg)!important;
  box-shadow:var(--eos-shadow-sm)!important;
  display:inline-block!important;
  min-width:auto!important;
  padding:24px 40px 20px!important;
  margin:20px auto 30px!important;
  background:#fff!important
}
.steps-nav-container .employees-header{
  border-image:none!important;
  border-bottom:none!important;
  display:block!important;
  text-align:center!important;
  padding-bottom:16px!important
}
.steps-line{border-bottom:2px solid var(--eos-light-gray)!important;position:relative;top:39px;width:340px;left:102px}

/* Step circles */
.welcome-button-container{display:inline-block;margin:15px!important;padding:5px;text-align:center}
.welcome-button-container a{color:var(--eos-text)!important;text-decoration:none!important}
.welcome-button-container a:hover{color:var(--eos-orange)!important}
.welcome-button-container a:hover .circle-stack em{transform:scale(1.1)}
.circle-stack{display:inline-block;position:relative}
.circle-stack em{color:var(--eos-orange)!important;font-size:35px!important;margin-bottom:7px;transition:transform .25s ease}
.points-indicator{margin-top:7px!important;color:#fff!important;font-weight:800!important;font-size:18px!important;line-height:20px;display:inline-block;width:100%;text-align:center;position:absolute;top:0;left:0}
.welcome-button-text{font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:600!important;display:block;width:70px!important;color:var(--eos-text)!important;margin-top:4px}

/* ============================================
   DASHBOARD — CAMPAIGNS PAGE
   ============================================ */
.campaign-extra{background:#fff!important}
.campaign-extra .campaign-help-header{display:block!important;text-align:center!important}
.campaign-extra ul{padding-left:18px!important}
.campaign-extra ul li{margin-bottom:6px!important}
.campaign-extra ul li em{font-family:'Roboto Condensed',sans-serif!important;font-style:normal!important;color:var(--eos-text)!important;font-size:17px!important;line-height:1.65}
.campaign-title{font-family:'Montserrat',sans-serif!important;color:var(--eos-orange)!important;font-weight:800!important;font-size:20px!important;letter-spacing:.04em}
.campaign-status{font-family:'Montserrat',sans-serif!important;color:var(--eos-green)!important;font-weight:600!important}
.campaign-completed{font-family:'Montserrat',sans-serif!important;color:var(--eos-orange)!important;font-weight:600!important}
.campaign-sent{font-family:'Montserrat',sans-serif!important;color:var(--eos-navy)!important;font-weight:600!important}
.campaign-expires{font-family:'Montserrat',sans-serif!important;color:var(--eos-orange)!important;font-weight:600!important}
.campaign-date-expired{color:var(--eos-red-orange)!important;font-weight:600!important}
.campaign-details-footer{border-bottom:2px solid var(--eos-light-gray)!important;clear:both;margin:8px 0!important}
.campaign-list-header{font-family:'Montserrat',sans-serif!important;font-size:11px!important;color:var(--eos-navy)!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.campaign-status-box-green{background-color:var(--eos-green)!important;color:#fff;padding:4px 10px!important;border-radius:var(--eos-r-sm)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em}
.campaign-status-box-red{background-color:var(--eos-red-orange)!important;color:#fff;padding:4px 10px!important;border-radius:var(--eos-r-sm)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em}

/* Campaign details table */
.campaign-details-table{font-family:'Montserrat',sans-serif!important;text-align:center;font-size:15px!important;letter-spacing:.02em}
.campaign-details-table table{margin-bottom:4px!important;border-bottom:2px solid var(--eos-light-gray)!important;border-radius:var(--eos-r-sm)!important;overflow:hidden}
.campaign-details-table th{font-weight:600!important;background:var(--eos-navy)!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.1)!important;text-align:center;padding:10px 14px!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase}
.campaign-details-table .th1{background:var(--eos-navy)!important}
.campaign-details-table .td1{color:var(--eos-navy)!important;font-weight:600!important}

/* Campaign details container */
/* campaign-details-container defined in PAGE CONTENT AREA section */
.campaign-details{margin-top:5px;font-size:16px!important;color:var(--eos-text)!important}

/* ============================================
   DASHBOARD — RESEND/ACTION BUTTONS
   ============================================ */
.resend-invites-button{
  font-family:'Montserrat',sans-serif!important;
  font-size:14px!important;
  background:var(--eos-grad-warm)!important;
  color:#fff!important;
  border:none!important;
  border-radius:var(--eos-r-sm)!important;
  padding:12px 24px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  box-shadow:0 4px 16px rgba(240,78,35,.2)!important;
  transition:all .3s cubic-bezier(.22,1,.36,1)!important;
  margin-top:12px!important;
  margin-bottom:12px!important
}
.resend-invites-button:hover{filter:brightness(1.08)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(240,78,35,.3)!important;color:#fff!important}
.resend-invites-button-disabled{background:#B0B8C4!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.7}
.resend-invites-button-disabled:hover{transform:none!important;filter:none!important}
.resend-invites-button .fa-envelope-o{padding-right:8px}

/* CTA button (Send Invitations big button) */
.cta-button,.cta-button2{
  font-family:'Montserrat',sans-serif!important;
  font-size:16px!important;
  background:var(--eos-grad-warm)!important;
  color:#fff!important;
  border:none!important;
  border-radius:var(--eos-r-sm)!important;
  padding:16px 32px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  box-shadow:var(--eos-shadow-glow)!important;
  animation:eos-glow 3s ease-in-out infinite!important;
  min-width:280px!important;
  margin:20px auto!important
}

/* ============================================
   DASHBOARD — ACTION ICON BUTTONS
   ============================================ */
.btn-eosdashboard{background:transparent!important;border:none!important;box-shadow:none!important;padding:4px 8px!important;border-radius:var(--eos-r-sm)!important;transition:all .25s ease!important}
.btn-eosdashboard:hover{background:var(--eos-off-white)!important;transform:scale(1.15)!important}
.report-action{color:var(--eos-orange)!important;font-size:18px!important}
.invitation-action{color:var(--eos-green)!important;font-size:18px!important}
.resend-action{color:var(--eos-green)!important;font-size:18px!important}
.edit-action{color:var(--eos-blue)!important;font-size:18px!important}
.delete-action{color:var(--eos-red-orange)!important;font-size:18px!important}
.download-action{color:var(--eos-orange)!important;font-size:18px!important}
.stop-action{color:var(--eos-navy)!important;font-size:18px!important}
.extend-action{color:var(--eos-navy)!important;font-size:18px!important}
.reactivate-action{color:var(--eos-green)!important;font-size:18px!important}
a.delete-action:hover{color:var(--eos-red-orange)!important}
a.resend-action:hover{color:var(--eos-green)!important}
a.stop-action:hover{color:var(--eos-navy)!important}

/* ============================================
   DASHBOARD — NO RESULTS / EMPTY STATES
   ============================================ */
.no-results-heading{font-family:'Montserrat',sans-serif!important;font-size:24px!important;color:var(--eos-navy)!important;font-weight:800!important;letter-spacing:.04em}
.no-results-container{font-size:15px!important;font-weight:500!important;color:var(--eos-text)!important;width:auto!important;max-width:none!important;margin:0 0 20px!important}
.fa-exclamation-circle{color:var(--eos-orange)!important;font-size:40px!important}
.fa-check-circle{color:var(--eos-green)!important;font-size:40px!important}
.no-results-orange-bar{width:80px!important;margin:0 auto 24px!important;border-bottom:4px solid transparent!important;border-image:var(--eos-grad-warm) 1!important}
.btn-outline{
  min-width:280px!important;
  background:transparent!important;
  font-family:'Montserrat',sans-serif!important;
  font-weight:700!important;
  font-size:15px!important;
  color:var(--eos-navy)!important;
  border:2px solid var(--eos-navy)!important;
  border-radius:var(--eos-r-sm)!important;
  letter-spacing:.06em!important;
  text-transform:uppercase;
  margin-bottom:40px!important;
  padding:14px 28px!important;
  transition:all .3s cubic-bezier(.22,1,.36,1)!important
}
.btn-outline:hover{background:var(--eos-navy)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(11,62,96,.2)!important}

/* ============================================
   DASHBOARD — INVITATIONS PAGE
   ============================================ */
.invitation-count{color:var(--eos-green)!important;font-weight:700!important}
.invitation-text{text-align:center;font-weight:600!important;color:var(--eos-navy)!important;font-size:15px!important}
.invite-sample a{color:var(--eos-blue)!important;font-weight:600!important;font-size:14px!important}
.invite-sample a:hover{color:var(--eos-orange)!important}

/* ============================================
   DASHBOARD — RESULTS PAGE
   ============================================ */
.results-title{font-family:'Montserrat',sans-serif!important;color:var(--eos-navy)!important;font-weight:800!important;font-size:22px!important;letter-spacing:.04em}
.results-score-title{font-family:'Montserrat',sans-serif!important;font-size:16px!important;color:var(--eos-navy)!important;font-weight:700!important;letter-spacing:.04em}
.results-score{font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:64px!important;color:var(--eos-navy)!important;margin-top:-10px}
.pie-container{min-width:500px;min-height:500px;background:#fff!important;margin-top:-10px;padding:0!important;height:100%!important}
.progress-container{padding:0!important}
.progress-mylabel{margin-right:10px;width:70px!important;font-size:14px!important;font-family:'Montserrat',sans-serif!important;font-weight:600!important;color:var(--eos-navy)!important}
.progress-custom{margin-bottom:8px!important}
.progress-custom .progress{margin-bottom:0;display:table-cell;vertical-align:middle}
.progress-custom .progress-value{display:table-cell;vertical-align:middle;width:1%;padding:0 6px;font-size:14px!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;color:var(--eos-navy)!important}

/* Print button area */
.print-btn{font-family:'Montserrat',sans-serif!important;font-size:14px!important;background:var(--eos-grad-warm)!important;color:#fff!important;border:none!important;border-radius:var(--eos-r-sm)!important;margin:8px auto 0!important;min-width:100px!important;font-weight:700!important;text-transform:uppercase;padding:10px 20px!important;box-shadow:0 4px 16px rgba(240,78,35,.2)!important;display:block!important;width:auto!important}
.print-btn:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}

/* VIEW ANSWERS section — fill remaining height so no gray gap below */
.campaign-extra[style*="min-height: 440px"]{min-height:auto!important;padding:24px 32px 20px!important;flex:1!important}
.campaign-extra .scroll-to-answers{margin-bottom:16px!important;margin-top:0!important}
.campaign-extra .campaign-details-footer{margin:12px 0!important}

/* Make right col-sm-6 on Results page use flex column to fill height */
.col-sm-6.pagebreak[style*="padding-left: 0px"]{display:flex!important;flex-direction:column!important}
.col-sm-6.pagebreak[style*="padding-left: 0px"]>.campaign-extra{flex:0 0 auto}
.col-sm-6.pagebreak[style*="padding-left: 0px"]>.campaign-extra:last-of-type{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;margin-bottom:0!important;border-radius:var(--eos-r-lg)!important}

/* View Previous Campaign Results / Share Report buttons */
.campaign-extra .welcome-nav-container{display:flex!important;justify-content:center!important;align-items:flex-start!important;gap:40px!important;margin-top:8px!important}
.campaign-extra .welcome-button-container{display:inline-block!important;margin:8px 0!important;text-align:center!important;vertical-align:top!important}
.campaign-extra .welcome-button-container em{font-size:28px!important;color:var(--eos-muted)!important;display:block!important;margin-bottom:6px!important}
.campaign-extra .welcome-button-container .welcome-button-text{width:auto!important;max-width:120px!important;font-size:12px!important;margin:0 auto!important;line-height:1.4}

/* View answers link */
.view-answers{display:block;margin:20px 0!important;font-family:'Montserrat',sans-serif!important;color:var(--eos-blue)!important;font-weight:700!important;font-size:15px!important;letter-spacing:.04em}
.view-answers:hover{color:var(--eos-orange)!important}

/* Answers list */
.answers-title{font-family:'Montserrat',sans-serif!important;color:var(--eos-orange)!important;font-weight:800!important;font-size:20px!important;letter-spacing:.04em;margin:15px 0 0 10px!important}
.answers-list{font-family:'Roboto Condensed',sans-serif!important;background:var(--eos-off-white)!important;border-radius:var(--eos-r-md)!important;padding:8px!important;font-size:16px!important}
.answers-list .table>thead>tr>th{padding:8px!important;background:var(--eos-off-white)!important;color:var(--eos-navy)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em}
.answers-list .table>tbody>tr>td{font-size:16px!important}
.answers-list-answer{text-align:center;color:var(--eos-orange)!important;font-weight:700!important;font-size:17px!important}
.answers-results-score-title{font-size:17px!important;font-family:'Montserrat',sans-serif!important;color:var(--eos-navy)!important;font-weight:700!important;text-align:center;letter-spacing:.04em}
.answers-results-score{font-size:32px!important;font-family:'Montserrat',sans-serif!important;color:var(--eos-navy)!important;font-weight:800!important}

/* Quiz results page text (quiz.php) */
.presc-intro,.presc-reading,.presc-next-step,.presc-eos-tools,.presc-eos-tools-desc{font-size:16px!important;line-height:1.65!important}
.presc-congrats{font-size:22px!important}
.presc-congrats-sub{font-size:17px!important;line-height:1.65!important}

/* Roadmap / Prescriptions */
.roadmap-title{margin-top:20px;font-size:28px!important;font-family:'Montserrat',sans-serif!important;color:#fff;letter-spacing:.04em;text-transform:uppercase;font-weight:800!important}
.roadmap-desc{font-weight:300!important;font-size:15px!important;font-family:'Roboto Condensed',sans-serif!important;color:rgba(255,255,255,.8)!important}
.roadmap-tabs-container{padding-bottom:20px}
.roadmap-tabs-container a{color:var(--eos-text)!important;font-size:14px!important;font-family:'Montserrat',sans-serif!important;font-weight:600!important}
.roadmap-tabs-container .nav-tabs>li>a{padding-top:16px!important}
.roadmap-tabs-container .tab-pane{padding:20px!important}

/* View Recommendations button (quiz results page) */
.view-recommendations-button{background:var(--eos-grad-warm)!important;color:#fff!important;border:none!important;border-radius:var(--eos-r-sm)!important;padding:14px 28px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:0 4px 16px rgba(240,78,35,.2)!important;transition:all .3s ease!important}
.view-recommendations-button:hover{filter:brightness(1.08)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(240,78,35,.3)!important;color:#fff!important}

/* Roadmap container */
.roadmap{background:var(--eos-grad-navy)!important;border-radius:var(--eos-r-lg)!important;padding:24px 28px!important;margin:16px 0!important;overflow:hidden}

/* CTA container (Need Help / Contact Implementer) */
.cta-container{background:var(--eos-grad-navy)!important;border-radius:var(--eos-r-lg)!important;overflow:hidden!important;margin-top:16px!important;padding:20px!important}
.cta-heading{font-family:'Montserrat',sans-serif!important;font-size:26px!important;font-weight:800!important;letter-spacing:.03em!important}
.cta-heading2{font-family:'Montserrat',sans-serif!important;font-size:26px!important;font-weight:800!important}
.cta-button{background:var(--eos-grad-warm)!important;border:none!important;border-radius:var(--eos-r-sm)!important;padding:14px 28px!important;font-weight:700!important;font-size:16px!important;box-shadow:var(--eos-shadow-glow)!important;min-width:160px!important}
.cta-button:hover{filter:brightness(1.08)!important;transform:translateY(-2px)!important;color:#fff!important}
.cta-button2{background:var(--eos-grad-warm)!important;border:none!important;border-radius:var(--eos-r-sm)!important;padding:14px 28px!important;font-weight:700!important;font-size:16px!important;box-shadow:var(--eos-shadow-glow)!important}

/* ============================================
   DASHBOARD — ACCOUNT PAGE
   ============================================ */
/* Account page uses campaign-help-header and employees-help already styled above */
/* Users table within account */
.campaign-list{border-radius:var(--eos-r-md)!important;overflow:hidden}
.campaign-list table{font-family:'Montserrat',sans-serif!important;background:#fff!important;border-radius:var(--eos-r-md)!important;overflow:hidden}
.campaign-list .table>thead>tr>th{border:none!important;color:var(--eos-navy)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;padding:12px 10px!important}
.campaign-list .table>tbody>tr>td,.campaign-list .table>tbody>tr>th,.campaign-list .table>tfoot>tr>td,.campaign-list .table>tfoot>tr>th,.campaign-list .table>thead>tr>td,.campaign-list .table>thead>tr>th{vertical-align:middle;border-top:1px solid var(--eos-light-gray)!important}

/* Add user form */
#add-user-form{font-family:'Montserrat',sans-serif!important}
#add-user-form .form-group{margin-bottom:16px!important}

/* Timer / well */
.well,.well-sm{background:#fff!important;border:2px solid var(--eos-light-gray)!important;border-radius:var(--eos-r-md)!important;box-shadow:var(--eos-shadow-sm)!important;color:var(--eos-navy)!important;font-family:'Montserrat',sans-serif!important;font-weight:600!important}

/* ============================================
   DASHBOARD — TABLES (GLOBAL)
   ============================================ */
.nav-tabs{background:#fff!important;border-bottom:2px solid var(--eos-light-gray)!important;border-radius:0!important;height:auto!important;padding:0!important}
.nav-tabs>li>a{color:var(--eos-muted)!important;font-weight:600!important;font-size:14px!important;border:none!important;padding:16px 24px!important;transition:all .2s ease!important}
.nav-tabs>li>a:hover{color:var(--eos-navy)!important;background:transparent!important;border:none!important}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:var(--eos-navy)!important;background:transparent!important;border:none!important;border-bottom:3px solid var(--eos-orange)!important;font-weight:700!important}

table{background:#fff!important}
table thead{background:#fff!important}
.table>thead>tr>th{border-bottom:2px solid var(--eos-light-gray)!important;color:var(--eos-navy)!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;padding:12px 10px!important}
.table>tbody>tr>td{border-color:var(--eos-light-gray)!important;color:var(--eos-text)!important;padding:14px 10px!important;font-size:16px!important;vertical-align:middle!important}
.table-striped>tbody>tr:nth-of-type(odd){background-color:var(--eos-off-white)!important}
.table>tbody>tr:hover{background-color:rgba(13,123,180,.03)!important}
tbody{border:none!important}
tr.border_bottom td{border-bottom:1px solid var(--eos-light-gray)!important}

/* People list (jplist) tables */
.jlist-email-list.table>tbody>tr>td,.jlist-email-list.table>tbody>tr>th,.jlist-email-list.table>tfoot>tr>td,.jlist-email-list.table>tfoot>tr>th,.jlist-email-list.table>thead>tr>td,.jlist-email-list.table>thead>tr>th{border:none!important}

/* ============================================
   DASHBOARD — PANELS & BOXES
   ============================================ */
.panel{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:var(--eos-r-md)!important}
.panel-default>.panel-heading{background:transparent!important;border:none!important}
.panel-footer{background:transparent!important;border:none!important}
.panel-bottom{border:none!important}
.box{border-bottom:none!important}

.panel-info{border:none!important;border-radius:var(--eos-r-xl)!important;overflow:hidden;box-shadow:var(--eos-shadow-lg)!important}
.panel-info>.panel-heading{background:var(--eos-grad-navy)!important;color:#fff!important;border:none!important;padding:22px 28px!important}
.panel-info>.panel-heading .panel-title{color:#fff!important;font-weight:800!important;font-size:18px!important;letter-spacing:-.01em}
.panel-info>.panel-heading a{color:rgba(255,255,255,.5)!important;transition:color .2s ease}
.panel-info>.panel-heading a:hover{color:var(--eos-orange)!important}
.panel-body{padding:32px 28px!important}

.page-content .panel h3{font-family:'Montserrat',sans-serif!important;font-size:20px!important;font-weight:800!important;color:var(--eos-navy)!important;letter-spacing:.02em}
.page-content .panel .header{font-family:'Montserrat',sans-serif!important;font-size:14px!important;color:var(--eos-navy)!important;letter-spacing:.04em;font-weight:600!important}

/* ============================================
   DASHBOARD — FORMS & INPUTS
   ============================================ */
.form-control{border:1.5px solid var(--eos-light-gray)!important;border-radius:var(--eos-r-sm)!important;padding:12px 16px!important;font-size:15px!important;color:var(--eos-navy)!important;background:#fff!important;transition:all .25s ease!important;box-shadow:none!important;height:auto!important}
.form-control:focus{border-color:var(--eos-blue)!important;box-shadow:0 0 0 4px rgba(13,123,180,.08)!important}
.form-control::placeholder{color:var(--eos-muted)!important;font-weight:400}
.input-group-addon{background:var(--eos-off-white)!important;border:1.5px solid var(--eos-light-gray)!important;border-right:none!important;color:var(--eos-muted)!important;border-radius:var(--eos-r-sm) 0 0 var(--eos-r-sm)!important;padding:0 14px!important}

.checkbox label,.radio-inline{color:var(--eos-text)!important;font-size:14px!important}
.select2-container .select2-selection{border:1.5px solid var(--eos-light-gray)!important;border-radius:var(--eos-r-sm)!important;height:44px!important}
.key_tab{color:var(--eos-navy)!important;font-weight:700!important}

/* jpList filter controls */
.jplist-panel .text-filter-box .jplist-icon{background-color:var(--eos-navy)!important;color:#fff;text-shadow:none}
.text-filter-box{float:right;font-family:'Montserrat',sans-serif!important;height:36px!important;line-height:36px!important;overflow:hidden}
.jplist-label{font-family:'Montserrat',sans-serif!important;font-size:13px!important;color:var(--eos-text)!important}
.jplist-drop-down .jplist-dd-panel:after{background-color:var(--eos-navy)!important;color:#fff!important;text-shadow:none!important;right:0!important;padding-right:7px!important}
.jplist-drop-down .jplist-dd-panel{width:175px!important;background:#fff!important;border:1.5px solid var(--eos-light-gray)!important;border-radius:var(--eos-r-sm)!important}
.jplist-drop-down ul{width:100%!important}

/* ============================================
   DASHBOARD — BUTTONS (GLOBAL)
   ============================================ */
.btn{font-family:'Montserrat',sans-serif!important;font-weight:700!important;transition:all .3s cubic-bezier(.22,1,.36,1)!important;text-transform:uppercase;letter-spacing:.03em}
.btn-primary,.btn-info{background:var(--eos-grad-warm)!important;color:#fff!important;border:none!important;border-radius:var(--eos-r-sm)!important;box-shadow:0 4px 16px rgba(240,78,35,.2)!important}
.btn-primary:hover,.btn-info:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important;box-shadow:0 8px 24px rgba(240,78,35,.3)!important;color:#fff!important}
.btn-primary.active{border:3px solid var(--eos-orange)!important;box-shadow:0 0 0 4px rgba(255,121,0,.15)!important}
.btn-default{background:transparent!important;color:var(--eos-navy)!important;border:2px solid var(--eos-navy)!important;border-radius:var(--eos-r-sm)!important}
.btn-default:hover{background:var(--eos-navy)!important;color:#fff!important}
.btn-success{background:var(--eos-green)!important;border:none!important;border-radius:var(--eos-r-sm)!important;color:#fff!important;box-shadow:0 4px 16px rgba(27,144,102,.2)!important}
.btn-danger{background:var(--eos-red-orange)!important;border:none!important;border-radius:var(--eos-r-sm)!important;color:#fff!important}
.btn-warning{background:var(--eos-orange)!important;color:#fff!important;border:none!important;border-radius:var(--eos-r-sm)!important}

.register-here,#btn-login{background:var(--eos-grad-warm)!important;color:#fff!important;border:none!important;border-radius:var(--eos-r-sm)!important;padding:14px 32px!important;font-weight:700!important;font-size:14px!important;text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--eos-shadow-glow)!important;animation:eos-glow 3s ease-in-out infinite!important;transition:all .3s cubic-bezier(.22,1,.36,1)!important;min-width:auto!important;margin-left:0!important}
.register-here:hover,#btn-login:hover{filter:brightness(1.08)!important;transform:translateY(-2px)!important;box-shadow:0 10px 36px rgba(240,78,35,.4)!important;color:#fff!important}
.register-button{font-family:'Montserrat',sans-serif!important;font-size:16px!important;background:var(--eos-grad-warm)!important;color:#fff!important;border:none!important;border-radius:var(--eos-r-sm)!important;font-weight:700!important;text-transform:uppercase;padding:12px 28px!important}
/* print-btn moved to Results page section above */

#reg-button-container{text-align:center;padding:60px 20px}
#reg-button-container p{font-family:'Montserrat',sans-serif!important;font-size:20px!important;font-weight:700!important;color:var(--eos-navy)!important;margin-bottom:20px}

/* ============================================
   DASHBOARD — LOGIN / REGISTER PANELS
   ============================================ */
#loginbox .panel-heading,#signupbox .panel-heading{overflow:auto;background:#fff!important;border-color:#fff!important;font-family:'Montserrat',sans-serif!important}
#loginbox .panel-title,#signupbox .panel-title{font-family:'Montserrat',sans-serif!important;font-weight:800!important;color:var(--eos-navy)!important;font-size:20px!important}
#loginbox a,#signupbox a{color:var(--eos-blue)!important}
#loginbox a:hover,#signupbox a:hover{color:var(--eos-orange)!important}
#login-form,#reg-form{font-family:'Montserrat',sans-serif!important}
.login-container{animation:eos-fadeUp .6s ease both}

/* ============================================
   DASHBOARD — ALERTS
   ============================================ */
.alert{border-radius:var(--eos-r-md)!important;border:none!important;font-size:14px!important;font-weight:500!important;padding:16px 20px!important}
.alert-success{background:rgba(27,144,102,.08)!important;color:var(--eos-green)!important}
.alert-warning{background:rgba(255,121,0,.08)!important;color:#c45a00!important}
.alert-danger{background:rgba(240,78,35,.08)!important;color:var(--eos-red-orange)!important}

/* ============================================
   DASHBOARD — MODALS (DASHBOARD-SPECIFIC)
   ============================================ */
.modal .modal-content{border-radius:var(--eos-r-xl)!important;border:none!important;box-shadow:var(--eos-shadow-lg)!important}
.modal .modal-header{background:var(--eos-navy)!important;color:#fff!important;padding:20px 28px!important}
.modal .modal-title{font-weight:700!important;font-family:'Montserrat',sans-serif!important}
.modal .modal-body{padding:28px!important}
.modal .modal-footer{background:var(--eos-off-white)!important;border-top:1px solid var(--eos-light-gray)!important;padding:16px 28px!important}

/* ============================================
   DASHBOARD — OVERLAY / VIDEO
   ============================================ */
.overlay{background:rgba(11,62,96,.92)!important}
.close svg,.close-vid svg{fill:#fff!important}

/* ============================================
   DASHBOARD — CHALLENGE BANNER
   ============================================ */
.challenge-banner{background:var(--eos-navy)!important;border-radius:var(--eos-r-md)!important;padding:16px 24px!important}
.challenge-banner button{background:var(--eos-grad-warm)!important;border:none!important;border-radius:var(--eos-r-sm)!important;font-weight:700!important}

/* ============================================
   SCROLLBAR
   ============================================ */
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--eos-light-gray);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--eos-muted)}

/* ============================================
   PRINT STYLES
   ============================================ */
@media print{
  .header_logo{background:#fff!important}
  .header_logo::after{background:var(--eos-orange)!important}
  body{background:#fff!important}
  .modal-content{box-shadow:none!important}
  .bg-info{background-image:none!important}
  .main-content{background:#fff!important;background-image:none!important}
  *{animation:none!important}
}

/* ============================================
   RESPONSIVE ADJUSTMENTS
   ============================================ */
@media(max-width:767px){
  .steps-nav-container{min-width:auto!important;padding:20px 15px!important}
  .steps-line{width:240px!important;left:72px!important}
  .welcome-button-container{margin:10px 8px!important}
  .campaign-welcome{font-size:20px!important}
  .results-score{font-size:48px!important}
  .navbar-horizontal{min-height:60px!important}
  .resend-invites-button{font-size:13px!important;padding:10px 18px!important}
  .no-results-heading{font-size:20px!important}
  .btn-outline{min-width:220px!important;font-size:14px!important}
}

/* ============================================
   DASHBOARD SOFTENED — v5.2
   Replace dark navy containers with light gray-blue,
   white text with dark text. Dashboard only.
   Scoped to .main-content (not present in quiz).
   ============================================ */

/* --- Panel headings (Get Started, Results, etc.) --- */
.main-content .panel-info>.panel-heading{background:linear-gradient(165deg,#E8EEF4 0%,#DDE5EE 100%)!important;color:var(--eos-navy)!important;border-bottom:2px solid var(--eos-light-gray)!important}
.main-content .panel-info>.panel-heading .panel-title{color:var(--eos-navy)!important}
.main-content .panel-info>.panel-heading a{color:var(--eos-muted)!important}
.main-content .panel-info>.panel-heading a:hover{color:var(--eos-orange)!important}

/* --- Roadmap section --- */
.main-content .roadmap{background:linear-gradient(165deg,#E8EEF4 0%,#DDE5EE 100%)!important}
.main-content .roadmap-title{color:var(--eos-navy)!important}
.main-content .roadmap-desc{color:var(--eos-text)!important}

/* --- CTA container ("Need Help Implementing EOS?") --- */
.main-content .cta-container{background:linear-gradient(165deg,#E8EEF4 0%,#DDE5EE 100%)!important;background-color:#E8EEF4!important}
.main-content .cta-heading{color:#0B3E60!important}
.main-content .cta-heading2{color:#0B3E60!important}
.main-content .cta-container h2,.main-content .cta-container h3,.main-content .cta-container .cta-title{color:#0B3E60!important}
.main-content .cta-container p,.main-content .cta-container span,.main-content .cta-container a:not(.btn){color:#3A4A5E!important}

/* --- Campaign details table — remove box outline --- */
.main-content .campaign-details-table.table-responsive{border:none!important;box-shadow:none!important;overflow:visible!important}
.main-content .campaign-details-table th{background:#E8EEF4!important;color:#0B3E60!important;border-right:1px solid #E8ECF1!important}
.main-content .campaign-details-table .th1{background:#E8EEF4!important}
.main-content .campaign-details-table table{border:none!important;border-bottom:none!important;box-shadow:none!important}
.main-content .campaign-details-container{box-shadow:none!important;border:none!important}
.page-content .col-sm-12>.col-sm-12[style*="background-color:#fff"]{box-shadow:none!important;border:none!important;border-radius:0!important}
.page-content .col-sm-12>.col-sm-12[style*="background-color: #fff"]{box-shadow:none!important;border:none!important;border-radius:0!important}

/* --- Modal footer (non-modal already overridden at line 676) --- */
.main-content .modal-footer{background:#E8EEF4!important;color:var(--eos-navy)!important}
