
/* Fedora2 V7.8 – Final Polish
   Header artwork, transparent logo and hero artwork intentionally untouched. */

/* Topbar readability */
.v4-top{font-size:12px!important}
.v4-top .v4-wide{gap:13px!important}
.f2-ch-label{font-size:12px!important;color:#b6ad9e!important}
.f2-ch-statuses{gap:12px!important}
.f2-ch{font-size:12px!important;letter-spacing:.1px!important}
.f2-ch i{width:8px!important;height:8px!important}
.v4-language{font-size:12px!important}

/* Global primary CTA interaction */
.v4-btn{
  position:relative!important;overflow:hidden!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease,color .18s ease!important;
}
.v4-btn:before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(110deg,transparent 20%,rgba(255,221,139,.16) 48%,transparent 72%)!important;
  transform:translateX(-120%)!important;transition:transform .35s ease!important
}
.v4-btn:hover{
  background:linear-gradient(#9b1712,#5e0806 55%,#3f0504)!important;
  border-color:#ffd06a!important;color:#fff1c4!important;
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 0 13px rgba(226,139,42,.30),0 7px 16px rgba(0,0,0,.48)!important;
  transform:translateY(-1px)!important
}
.v4-btn:hover:before{transform:translateX(120%)!important}
.v4-btn:active{transform:translateY(1px)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.55),0 2px 5px rgba(0,0,0,.35)!important}

/* Account + server status: last old-CMS edges polished */
.v4-left .v4-link{font-size:13px!important}
.v4-left .v4-status-row{
  min-height:37px!important;padding:0 2px!important;border-bottom:1px solid rgba(85,85,85,.24)!important;
  color:#bbb6ad!important
}
.v4-left .v4-status-row strong{color:#58d16c!important;text-shadow:0 0 7px rgba(74,205,94,.18)!important}
.v4-left .v4-status-row b{color:#e2d8c5!important}
.v4-login input{
  min-height:40px!important;border:1px solid #5d4a2c!important;transition:border-color .18s,box-shadow .18s!important
}
.v4-login input:focus{border-color:#c17a2b!important;box-shadow:0 0 0 2px rgba(193,122,43,.12)!important;outline:none!important}

/* Empty news state: slightly richer, without fake articles */
.f2-news-empty{min-height:210px!important}
.f2-news-empty-icon{
  width:54px!important;height:54px!important;display:grid!important;place-items:center!important;
  border:1px solid #6d421d!important;transform:rotate(45deg)!important;
  background:linear-gradient(135deg,#26120c,#0a0c0d)!important;margin-bottom:20px!important
}
.f2-news-empty-icon i{transform:rotate(-45deg)!important}
.f2-news-empty h3{font-size:20px!important}

/* Admin area: visually absorb Bootstrap/CMS panels into Fedora2 */
.v4-content .card,.v4-content .card-block,.v4-content .panel,.v4-content .well{
  border-color:#69411f!important;background:linear-gradient(180deg,#111415,#090b0c)!important;color:#cfc7b8!important
}
.v4-content .card-header,.v4-content .panel-heading{
  border-color:#74441f!important;background:linear-gradient(90deg,#48130d,#210908)!important;color:#efc15a!important
}
.v4-content h1,.v4-content h2,.v4-content h3,.v4-content h4{color:#e7b850}
.v4-content label{color:#cfc4ae!important}
.v4-content input:not([type=checkbox]):not([type=radio]),.v4-content select{
  border:1px solid #60472d!important;background:#0d1011!important;color:#ddd6c8!important
}
.v4-content input:focus,.v4-content select:focus{
  border-color:#bd7528!important;box-shadow:0 0 0 2px rgba(189,117,40,.10)!important;outline:none!important
}
.v4-content .btn:not(.v4-btn){
  border:1px solid #9a5b22!important;background:linear-gradient(#49140e,#230906)!important;color:#edc36c!important;
  transition:.18s!important
}
.v4-content .btn:not(.v4-btn):hover{border-color:#e0a340!important;background:linear-gradient(#711b13,#3b0d09)!important;color:#ffe5a1!important}

/* Accessibility: keyboard focus remains visible */
.v4-btn:focus-visible,.v4-link:focus-visible,.v4-nav a:focus-visible{
  outline:2px solid #f0bd55!important;outline-offset:2px!important
}
@media(max-width:1250px){
  .v4-top{font-size:11px!important}.f2-ch,.f2-ch-label{font-size:11px!important}.f2-ch-statuses{gap:7px!important}
}
