/* EQ v15.367 — report access + UI recovery.
   Final visual patch after v363/v366. No methodology changes. */

/* One compact theme control. Remove the three detached mini-tiles introduced by v357. */
.eq-theme-toggle{
  width:96px!important;min-width:96px!important;height:38px!important;
  display:grid!important;grid-template-columns:20px 38px 20px!important;gap:3px!important;align-items:center!important;
  padding:0 6px!important;border-radius:999px!important;overflow:hidden!important;
  background:rgba(24,47,75,.82)!important;border:1px solid rgba(120,166,221,.27)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 6px 18px rgba(2,8,20,.12)!important;
}
.eq-theme-toggle .eq-theme-side{
  width:20px!important;height:20px!important;display:grid!important;place-items:center!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  font:800 16px/1 system-ui,sans-serif!important;box-shadow:none!important;
}
.eq-theme-toggle .eq-theme-rail{
  width:38px!important;height:20px!important;justify-self:center!important;position:relative!important;
  border-radius:999px!important;background:linear-gradient(90deg,#d7ba72,#b9c9db 48%,#6f8ba9 52%,#3d5876)!important;
  border:1px solid rgba(211,226,242,.30)!important;box-shadow:inset 0 2px 5px rgba(7,19,34,.24)!important;
}
.eq-theme-toggle .eq-theme-knob{top:2px!important;width:14px!important;height:14px!important;border-radius:50%!important}
html:not([data-eq-theme="light"]) .eq-theme-toggle .eq-theme-knob{left:20px!important;background:#eef6ff!important;border-color:#fff!important}
html:not([data-eq-theme="light"]) .eq-theme-toggle .eq-theme-sun{color:#d9a53d!important;opacity:.58!important;background:transparent!important;border:0!important}
html:not([data-eq-theme="light"]) .eq-theme-toggle .eq-theme-moon{color:#f4f8ff!important;opacity:1!important;background:transparent!important;border:0!important}
html[data-eq-theme="light"] .eq-theme-toggle{background:#cbd9e5!important;border-color:rgba(52,82,116,.22)!important}
html[data-eq-theme="light"] .eq-theme-toggle .eq-theme-knob{left:2px!important;background:#ffe29a!important;border-color:#d9ab45!important}
html[data-eq-theme="light"] .eq-theme-toggle .eq-theme-sun{color:#9c6707!important;opacity:1!important;background:transparent!important;border:0!important}
html[data-eq-theme="light"] .eq-theme-toggle .eq-theme-moon{color:#4b6781!important;opacity:.58!important;background:transparent!important;border:0!important}

/* Feedback header: actions must scan as different functions, not one fused row. */
.feedback-page .v340-top-actions{gap:8px!important}
.feedback-page .v340-top-actions>a,.feedback-page .v340-top-actions>button,.feedback-page .v340-top-actions>.version-badge{
  min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 14px!important;border-radius:13px!important;font-size:11.5px!important;font-weight:760!important;letter-spacing:0!important;
  border:1px solid rgba(135,166,208,.16)!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
.feedback-page .v340-top-actions>.primary-nav{background:rgba(48,117,217,.20)!important;border-color:rgba(80,158,255,.30)!important;color:#eaf4ff!important}
.feedback-page .v340-top-actions>a[href*="role-configurator"]{background:rgba(154,92,235,.13)!important;border-color:rgba(185,126,255,.24)!important;color:#eadbff!important}
.feedback-page .v340-top-actions>#logoutBtn{background:rgba(255,255,255,.035)!important;border-color:rgba(255,184,117,.18)!important;color:#cfdaea!important}
.feedback-page .v340-top-actions>.version-badge{background:rgba(44,188,177,.12)!important;border-color:rgba(74,218,199,.24)!important;color:#c9fff5!important}

/* Feedback surfaces: stronger hierarchy and readable questions. */
.feedback-page .feedback-hero{background:radial-gradient(circle at 5% 0%,rgba(150,91,238,.12),transparent 32%),linear-gradient(145deg,rgba(17,31,56,.97),rgba(11,24,44,.97))!important;border-color:rgba(127,164,215,.20)!important}
.feedback-page .feedback-section{background:linear-gradient(180deg,rgba(10,22,42,.98),rgba(7,17,33,.98))!important;border-color:rgba(112,151,207,.20)!important}
.feedback-page .feedback-contract,.feedback-page .validation-note,.feedback-page .v340-support-strip{background:rgba(22,47,73,.72)!important;border-color:rgba(88,165,204,.18)!important}
.feedback-page .pilot-progress div{background:rgba(30,57,88,.72)!important;border-color:rgba(111,157,209,.17)!important}
.feedback-page .final-grid{gap:18px 14px!important}
.feedback-page .final-grid label{gap:9px!important}
.feedback-page .final-grid label>span{font-size:13px!important;line-height:1.35!important;font-weight:700!important;color:#e1e9f7!important}
.feedback-page .final-grid input,.feedback-page .final-grid textarea,.feedback-page .final-grid select{
  background:#101d31!important;border:1px solid rgba(126,164,214,.22)!important;color:#f7faff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;font-size:14px!important;line-height:1.35!important;
}
.feedback-page .final-grid input:focus,.feedback-page .final-grid textarea:focus,.feedback-page .final-grid select:focus{border-color:rgba(93,173,255,.55)!important;box-shadow:0 0 0 3px rgba(72,151,255,.09)!important}
.feedback-page .final-grid input::placeholder,.feedback-page .final-grid textarea::placeholder{color:#7f90a7!important;opacity:1!important}
.feedback-page .candidate-feedback-card{background:linear-gradient(145deg,rgba(23,45,73,.86),rgba(15,33,57,.90))!important;border-color:rgba(116,159,214,.18)!important}
.feedback-page .candidate-feedback-head p{color:#b1c0d5!important}
.feedback-page .v367-retry-state{display:grid!important;justify-items:center!important;gap:8px!important}
.feedback-page .v367-retry-state b{color:#eef5ff!important}.feedback-page .v367-retry-state span{color:#aebdd1!important}
.feedback-page #feedbackRetryBtn{margin-top:6px;padding:10px 15px;border-radius:12px;border:1px solid rgba(81,164,255,.28);background:rgba(58,128,226,.16);color:#eef7ff;font-weight:760;cursor:pointer}

/* Dashboard: re-separate vacancy/candidate layers and restore the report as the dominant candidate action. */
html:not([data-eq-theme="light"]) .eq-dashboard-page .vacancy-card{
  background:radial-gradient(circle at 4% 0%,rgba(89,95,220,.07),transparent 30%),linear-gradient(155deg,#132844 0%,#0e2039 100%)!important;
  border-color:rgba(117,159,216,.24)!important;box-shadow:0 18px 42px rgba(2,9,22,.20),inset 0 1px rgba(255,255,255,.035)!important;
}
html:not([data-eq-theme="light"]) .eq-dashboard-page .vacancy-candidates{border-top-color:rgba(142,177,222,.13)!important}
html:not([data-eq-theme="light"]) .eq-dashboard-page .candidate-row{
  background:linear-gradient(180deg,rgba(37,66,101,.78),rgba(28,54,87,.78))!important;border-color:rgba(139,176,225,.18)!important;
}
html:not([data-eq-theme="light"]) .eq-dashboard-page .candidate-row.report-ready{
  background:linear-gradient(90deg,rgba(35,117,105,.24),rgba(30,59,92,.86))!important;border-color:rgba(71,211,173,.28)!important;
}
.eq-dashboard-page .candidate-actions .candidate-report-link{
  min-height:40px!important;display:inline-flex!important;align-items:center!important;padding:0 16px!important;border-radius:12px!important;
  background:linear-gradient(135deg,#2869db 0%,#2e9fd7 52%,#24aa87 100%)!important;border:1px solid rgba(126,231,222,.42)!important;
  color:#fff!important;font-size:13px!important;font-weight:850!important;letter-spacing:-.01em!important;
  box-shadow:0 9px 24px rgba(25,126,185,.20),inset 0 1px rgba(255,255,255,.14)!important;
}
.eq-dashboard-page .candidate-actions .candidate-report-link:hover{transform:translateY(-1px)!important;filter:brightness(1.08)!important;box-shadow:0 12px 30px rgba(25,147,185,.26)!important}
.eq-dashboard-page .candidate-actions .candidate-feedback-link{color:#bfe9d8!important;border-color:rgba(82,206,161,.20)!important;background:rgba(46,143,109,.08)!important}

/* Report shell recovery: neutralize the old v340 viewport-stretch header so the logo and actions stay aligned with the report shell. */
.v366-report-gateway15 .report-top.v340-topbar{
  margin:0 0 18px!important;
  padding:18px 4px!important;
  width:100%!important;
  max-width:none!important;
  min-height:96px!important;
  box-sizing:border-box!important;
}

/* Report brand recovery: beat v346 !important specificity and reset absolute legacy layout. */
.v366-report-gateway15 .report-top .brand.eq-brand-standard.report-brand{
  --eqb-main:28px!important;--eqb-sub:8.6px!important;--eqb-copy:390px!important;--eqb-bar-w:11px!important;--eqb-bar-h:48px!important;--eqb-bar-gap:5px!important;--eqb-gap:15px!important;
  display:inline-flex!important;align-items:center!important;gap:15px!important;width:max-content!important;max-width:min(720px,64vw)!important;height:auto!important;overflow:visible!important;
}
.v366-report-gateway15 .report-top .brand.eq-brand-standard.report-brand .eq-brand-lock-bars{
  display:grid!important;grid-template-columns:repeat(4,11px)!important;gap:5px!important;width:59px!important;min-width:59px!important;height:48px!important;flex:0 0 59px!important;
}
.v366-report-gateway15 .report-top .brand.eq-brand-standard.report-brand .eq-brand-lock-bars i{width:11px!important;height:48px!important;flex:none!important;border-radius:999px!important}
.v366-report-gateway15 .report-top .brand.eq-brand-standard.report-brand .eq-brand-lock-copy{
  position:static!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:390px!important;min-width:390px!important;max-width:390px!important;height:48px!important;min-height:48px!important;overflow:visible!important;
}
.v366-report-gateway15 .report-top .brand.eq-brand-standard.report-brand .eq-brand-lock-title{
  position:static!important;left:auto!important;top:auto!important;width:auto!important;display:block!important;font-size:28px!important;line-height:31px!important;letter-spacing:-.045em!important;-webkit-text-stroke:0!important;white-space:nowrap!important;
}
.v366-report-gateway15 .report-top .brand.eq-brand-standard.report-brand .eq-brand-lock-subtitle{
  position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;height:11px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;font-size:8.6px!important;line-height:10px!important;color:#93a5bd!important;text-shadow:none!important;
}
.v366-report-gateway15 .v367-report-retry button{
  margin-top:12px;padding:11px 16px;border-radius:12px;border:1px solid rgba(99,180,255,.34);background:linear-gradient(135deg,rgba(55,111,225,.72),rgba(56,171,202,.62));color:#fff;font-weight:800;cursor:pointer;
}
.v366-report-gateway15 .v367-report-loading{border-color:rgba(74,190,205,.22)!important;background:rgba(24,73,89,.22)!important}

@media(max-width:980px){
  .v366-report-gateway15 .report-top .brand.eq-brand-standard.report-brand{--eqb-main:23px!important;--eqb-copy:320px!important;max-width:62vw!important}
  .v366-report-gateway15 .report-top .brand.eq-brand-standard.report-brand .eq-brand-lock-copy{width:320px!important;min-width:320px!important;max-width:320px!important}
  .v366-report-gateway15 .report-top .brand.eq-brand-standard.report-brand .eq-brand-lock-title{font-size:23px!important;line-height:27px!important}
}
@media(max-width:720px){
  .eq-theme-toggle{width:90px!important;min-width:90px!important;grid-template-columns:18px 36px 18px!important}
  .feedback-page .final-grid{grid-template-columns:1fr!important}
  .v366-report-gateway15 .report-top .brand.eq-brand-standard.report-brand{max-width:100%!important}
}
