/* =====================================================================
   QudratCode V5 targeted visual corrections.
   Fixes icon visibility, mobile menus, and light-on-light text without
   changing the original page artwork.
   ===================================================================== */
/* Icon font families must not inherit Cairo. */
.fa,.fas,.far,.fal,.fad,.fa-solid{font-family:"Font Awesome 5 Free"!important;font-style:normal!important}
.fa,.fas,.fa-solid{font-weight:900!important}.far{font-weight:400!important}
.fab{font-family:"Font Awesome 5 Brands"!important;font-style:normal!important}
.bi,[class^="bi-"],[class*=" bi-"]{font-family:"bootstrap-icons"!important}
.material-icons,.material-symbols-outlined,.material-symbols-rounded{font-family:"Material Icons"!important}

/* SVG icon primitives inherit foreground; never introduce a white tile by themselves. */
.qc-icon,.sa-icon,.upd-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
:is(button,a,.btn,.qc-btn,.header-btn,.action-btn) :is(i,.qc-icon,.sa-icon,.upd-icon){color:inherit}

/* Approved primary controls: dark surface/light text. */
:where(.btn-primary,.btn-main,.qc-btn-primary,.primary-btn,.header-btn.primary,.semantic-search-btn,.qc-global-register,.btn-login,.btn-register,.mobile-menu-toggle,.notification-btn,.submit-btn){color:#fff!important;-webkit-text-fill-color:#fff!important}
:where(.btn-primary,.btn-main,.qc-btn-primary,.primary-btn,.header-btn.primary,.semantic-search-btn,.qc-global-register,.btn-login,.btn-register,.mobile-menu-toggle,.notification-btn,.submit-btn) :where(i,svg,.qc-icon,.sa-icon,.upd-icon){color:#fff!important}

/* Approved light controls: light surface/dark label/blue icon. */
:where(.btn-white,.btn-light,.btn-soft,.qc-btn-soft,.btn-secondary,.btn-outline-primary,.btn-outline-secondary,.header-btn.white,.header-btn.soft,.header-btn.secondary,.home-top-btn,.semantic-clear-btn,.qc-global-login,.cancel-btn,.qc-btn-muted){color:#244966!important;-webkit-text-fill-color:#244966!important}
:where(.btn-white,.btn-light,.btn-soft,.qc-btn-soft,.btn-secondary,.btn-outline-primary,.btn-outline-secondary,.header-btn.white,.header-btn.soft,.header-btn.secondary,.home-top-btn,.semantic-clear-btn,.qc-global-login,.cancel-btn,.qc-btn-muted) :where(i,svg,.qc-icon,.sa-icon,.upd-icon){color:#4facfe!important}

/* Home cards: restore intended colored icon blocks. */
.qc-home-reference .card-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 34px rgba(79,172,254,.25)!important}
.qc-home-reference .card-icon .qc-icon{color:#fff!important;stroke:currentColor!important}
.qc-home-reference .feature-card>.qc-icon{width:52px!important;height:52px!important;padding:14px!important;margin-bottom:14px!important;border-radius:18px!important;color:#4facfe!important;background:linear-gradient(135deg,rgba(79,172,254,.15),rgba(0,242,254,.08))!important;box-shadow:none!important}
.qc-home-reference .mock-card-head{color:#4facfe!important;background:linear-gradient(135deg,rgba(79,172,254,.18),rgba(0,242,254,.10))!important}

/* Dashboard icon blocks: keep a strong blue/cyan tile with a visible white SVG. */
.qc-dashboard-layout :where(.stat-icon,.admin-icon,.profile-img,.brand-icon,.section-icon,.confirm-icon:not(.danger):not(.warning):not(.success),.entity-icon){background:linear-gradient(135deg,#4facfe,#00f2fe)!important;color:#fff!important;border-color:transparent!important}
.qc-dashboard-layout :where(.stat-icon,.admin-icon,.profile-img,.brand-icon,.section-icon,.confirm-icon,.entity-icon) :where(.qc-icon,i,svg){color:#fff!important;stroke:currentColor!important}
.qc-dashboard-layout :where(.project-icon,.title-icon,.empty-icon){color:#4facfe!important;background:linear-gradient(135deg,rgba(79,172,254,.15),rgba(0,242,254,.08))!important}
.qc-dashboard-layout :where(.mobile-menu-toggle,.notification-btn){background:linear-gradient(135deg,#4facfe,#00f2fe)!important;color:#fff!important}

/* University/public icon blocks. */
.qc-university-shell :where(.sa-brand-icon,.sa-section-icon,.upd-stat-icon,.upd-title-icon,.qc-stat-icon,.qc-profile-avatar,.sr-stat-icon,.sr-title-icon,.st-brand-icon,.st-title-icon,.sd-title-icon,.sd-document-icon){background:linear-gradient(135deg,#4facfe,#00f2fe)!important;color:#fff!important;border-color:transparent!important}
.qc-university-shell :where(.sa-brand-icon,.sa-section-icon,.upd-stat-icon,.upd-title-icon,.qc-stat-icon,.qc-profile-avatar,.sr-stat-icon,.sr-title-icon,.st-brand-icon,.st-title-icon,.sd-title-icon,.sd-document-icon) :where(i,svg,.qc-icon,.sa-icon,.upd-icon){color:#fff!important}

/* Student affiliation and project-detail heroes must remain strong gradients. */
.qc-university-shell .sa-hero{background:linear-gradient(125deg,#4facfe,#00f2fe)!important;color:#fff!important}
.qc-university-shell .sa-hero :where(h1,h2,h3,p,span,strong,small,.sa-icon){color:#fff!important;-webkit-text-fill-color:#fff!important}
.qc-university-shell .sa-hero-card{background:rgba(36,73,102,.22)!important;border-color:rgba(255,255,255,.38)!important;color:#fff!important}
.qc-university-shell .upd-hero{background:linear-gradient(135deg,#4facfe 0%,#4facfe 48%,#00f2fe 100%)!important;color:#fff!important}
.qc-university-shell .upd-hero :where(h1,h2,h3,p,span,strong,small,.upd-icon){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Public university header/account controls. */
.qc-university-shell:not(.qc-programmer-dashboard-mode) .qc-global-login{display:inline-flex!important;color:#244966!important;background:rgba(79,172,254,.09)!important;border:1px solid rgba(79,172,254,.24)!important}
.qc-university-shell:not(.qc-programmer-dashboard-mode) .qc-global-register{display:inline-flex!important;color:#fff!important;background:linear-gradient(135deg,#4facfe,#00f2fe)!important;border-color:transparent!important}
@media(max-width:850px){
  .qc-university-shell:not(.qc-programmer-dashboard-mode) .qc-global-navigation.is-open,
  .qc-university-shell:not(.qc-programmer-dashboard-mode) .qc-global-navigation.show{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .qc-university-shell:not(.qc-programmer-dashboard-mode) .qc-global-menu-toggle{display:grid!important;color:#fff!important;background:linear-gradient(135deg,#4facfe,#00f2fe)!important}
  body.menu-open{overflow:hidden!important}
}

/* Authentication pages. */
.qc-auth-layout :where(.login-card,.register-card,.auth-card){background:#fff!important;color:#2f3b4a!important}
.qc-auth-layout :where(.login-card,.register-card,.auth-card) :where(h1,h2,h3,strong,label){color:#24384b!important}
.qc-auth-layout :where(.login-card,.register-card,.auth-card) :where(p,span,small){color:#6c757d}
.qc-auth-layout :where(.login-icon,.register-icon,.brand-icon){background:linear-gradient(135deg,#4facfe,#00f2fe)!important;color:#fff!important;border-color:transparent!important}
.qc-auth-layout :where(.login-icon,.register-icon,.brand-icon) i{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important}
.qc-auth-layout .register-link,.qc-auth-layout .register-link a{visibility:visible!important;opacity:1!important}
.qc-auth-layout .register-link{color:#6c757d!important}.qc-auth-layout .register-link a{color:#2f97dc!important;font-weight:900!important}
.qc-auth-layout :where(.form-label,.input-icon,.password-toggle,.forgot-password-link,.back-home a){color:#244966!important}
.qc-auth-layout :where(.form-label,.input-icon,.password-toggle,.forgot-password-link,.back-home a) i{color:#4facfe!important;background:transparent!important;border:0!important;box-shadow:none!important}

/* Financial report distribution bars and values. */
.qc-dashboard-layout :where(.track,.progress,.progress-track){direction:ltr!important;min-height:10px!important;background:rgba(79,172,254,.15)!important;border-radius:999px!important;overflow:hidden!important}
.qc-dashboard-layout .track>.fill,.qc-dashboard-layout .progress>.progress-bar,.qc-dashboard-layout .progress-track>.progress-fill{display:block!important;height:100%!important;min-width:3px!important;background:linear-gradient(90deg,#4facfe,#00f2fe)!important;border-radius:inherit!important;opacity:1!important;visibility:visible!important}
.qc-dashboard-layout .track>.fill.dark{background:linear-gradient(90deg,#244966,#4facfe)!important}
.qc-dashboard-layout :where(.qc-ltr-value,.split-top>strong,.mini-card>strong,.stat-value){unicode-bidi:isolate;direction:ltr}

/* Embedded dashboards own the shell; never render the fallback shell beside them. */
body.qc-embedded-dashboard-shell>.qc-unified-dashboard-sidebar,
body.qc-embedded-dashboard-shell>.qc-dashboard-mobile-toggle,
body.qc-embedded-dashboard-shell>.qc-dashboard-backdrop{display:none!important}
body.qc-embedded-dashboard-shell>.qc-dashboard-fallback-main{margin:0!important;min-height:0!important}

/* Explicit SVG stroke colors for browsers that do not propagate currentColor through symbol/use consistently. */
.qc-home-reference .card-icon .qc-icon,
.qc-dashboard-layout :where(.stat-icon,.admin-icon,.profile-img,.brand-icon,.section-icon,.entity-icon) .qc-icon,
.qc-university-shell :where(.sa-brand-icon,.sa-section-icon,.upd-stat-icon,.upd-title-icon,.qc-stat-icon,.qc-profile-avatar,.sr-stat-icon,.sr-title-icon,.st-brand-icon,.st-title-icon,.sd-title-icon,.sd-document-icon) :where(.qc-icon,.sa-icon,.upd-icon){stroke:#fff!important;color:#fff!important}
.qc-home-reference .feature-card>.qc-icon,
.qc-dashboard-layout :where(.project-icon,.title-icon,.empty-icon) .qc-icon{stroke:#4facfe!important;color:#4facfe!important}
:where(.btn-primary,.btn-main,.qc-btn-primary,.primary-btn,.header-btn.primary,.semantic-search-btn,.qc-global-register,.btn-login,.btn-register,.mobile-menu-toggle,.notification-btn,.submit-btn) :where(.qc-icon,.sa-icon,.upd-icon){stroke:#fff!important}
:where(.btn-white,.btn-light,.btn-soft,.qc-btn-soft,.btn-secondary,.btn-outline-primary,.btn-outline-secondary,.header-btn.white,.header-btn.soft,.header-btn.secondary,.home-top-btn,.semantic-clear-btn,.qc-global-login,.cancel-btn,.qc-btn-muted) :where(.qc-icon,.sa-icon,.upd-icon){stroke:#4facfe!important}

/* Home mobile navigation account actions remain visible and readable. */
@media(max-width:950px){
  .qc-home-reference .main-menu.show{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
  .qc-home-reference .main-menu.show .mobile-account-menu{display:block!important;visibility:visible!important;opacity:1!important}
  .qc-home-reference .mobile-account-link{color:#244966!important;background:rgba(79,172,254,.10)!important;border-color:rgba(79,172,254,.22)!important}
  .qc-home-reference .mobile-account-link.primary,
  .qc-home-reference .mobile-logout-button{color:#fff!important;background:linear-gradient(135deg,#4facfe,#00f2fe)!important}
}
