/* Raven OS v6.9.9 — logo visibility + high-contrast Powered badge */

/* Admin/sidebar: never recolor the official purple mark to white. */
.raven-os-brand-block > img{
  width:42px!important;
  height:42px!important;
  padding:6px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f5f0ff 62%,#eee6ff 100%)!important;
  border:1px solid rgba(180,150,255,.24)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.raven-os-brand-block > img[src*="raven-os-mark-v700"]{display:block!important}

/* Login/public full logo stays untouched by old image filters. */
.raven-os-official-logo{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Footer on the public Raven Digitals site: raise contrast on violet/dark sections. */
.footer .raven-os-powered-bar{
  color:rgba(255,255,255,.88)!important;
  border-top-color:rgba(255,255,255,.20)!important;
}
.footer .raven-os-powered-copy > span:first-child,
.footer .raven-os-powered-copy > span:last-child{color:rgba(255,255,255,.92)!important}
.footer .raven-os-powered-copy > span:nth-child(2){color:rgba(255,255,255,.52)!important}
.footer .raven-os-powered-badge{
  min-height:46px!important;
  padding:7px 15px 7px 8px!important;
  gap:11px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8f4ff 100%)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  color:#1c1630!important;
  box-shadow:0 12px 34px rgba(18,9,40,.24),0 0 0 1px rgba(135,91,255,.10),inset 0 1px 0 #fff!important;
}
.footer .raven-os-powered-badge:hover{
  transform:translateY(-2px)!important;
  border-color:#fff!important;
  box-shadow:0 16px 40px rgba(18,9,40,.3),0 0 0 3px rgba(255,255,255,.10)!important;
}
.footer .raven-os-powered-mark{
  width:32px!important;
  height:32px!important;
  padding:4px!important;
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#f5efff,#fff)!important;
  border:1px solid rgba(120,76,235,.16)!important;
  box-shadow:none!important;
}
.footer .raven-os-powered-label small{color:#81758e!important;font-size:7px!important}
.footer .raven-os-powered-label strong{color:#241a36!important;font-size:12px!important}
.footer .raven-os-powered-arrow{color:#7750ed!important;font-weight:900!important}

/* The standalone/public badge remains crisp on light backgrounds too. */
.raven-os-powered-mark{
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  .raven-os-brand-block > img{width:40px!important;height:40px!important}
  .footer .raven-os-powered-bar{gap:14px!important}
  .footer .raven-os-powered-badge{width:max-content;max-width:100%;min-height:44px!important}
}
