/* TestEdge / RankEdge brand theme
   Derived from the official RankEdge logo: deep navy + vivid red. */
:root{
  --brand-navy:#022b63;
  --brand-navy-2:#011f4b;
  --brand-navy-3:#0a3d7c;
  --brand-red:#d6041d;
  --brand-red-dark:#b90319;
  --brand-red-soft:#fff0f2;
  --brand-blue-soft:#eef5ff;
  --brand-bg:#f6f8fc;
  --brand-line:#dfe6ef;
  --brand-text:#10233f;
  --brand-muted:#66758c;
  --brand-shadow:0 12px 34px rgba(2,43,99,.10);
  --accent:var(--brand-red);
  --accent2:var(--brand-navy);
  --blue:var(--brand-navy);
  --primary:var(--brand-navy);
  --te-blue:var(--brand-red);
}

/* Global */
body{color:var(--brand-text);background:#fff}
a{color:inherit}

/* Public header */
.new-header,.site-header{border-color:var(--brand-line)}
.new-nav nav a,.nav-inner nav a{color:#30415b}
.new-nav nav a:hover,.nav-inner nav a:hover{color:var(--brand-red)}
.btn.dark{background:var(--brand-navy);border-color:var(--brand-navy)}
.btn.dark:hover{background:var(--brand-navy-2)}
.btn.orange,.btn.primary,.primary-btn{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.btn.orange:hover,.btn.primary:hover,.primary-btn:hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark)}

/* Public hero / sections */
.new-hero,.category-hero,.series-detail-hero{background:linear-gradient(180deg,#f7f9fd 0%,#fff 100%)}
.new-hero h1 span{color:var(--brand-red)}
.kicker,.domain-kicker,.dashboard-eyebrow{color:var(--brand-red)}
.hero-board,.goal-card,.catalog-card,.new-series-card,.feature,.buy-panel,.metric{box-shadow:var(--brand-shadow)}
.feature-intro{background:linear-gradient(145deg,var(--brand-navy),var(--brand-navy-2))}
.wide-cta{background:linear-gradient(100deg,#f7f9fd,#fff);border-color:var(--brand-line)}
.chip,.exam-tab{border-color:var(--brand-line)}
.exam-tab.active{background:var(--brand-navy);border-color:var(--brand-navy)}
.series-badge{background:var(--brand-blue-soft);color:var(--brand-navy)}
.catalog-cover{background:linear-gradient(135deg,var(--brand-navy),var(--brand-navy-3));color:#fff}

/* Legacy/public cards */
:where(.category-row,.test-card,.explore-card,.category-card,.series-card){border-color:var(--brand-line)}
:where(.view-btn,.primary-btn,.yellow-btn){background:var(--brand-red);border-color:var(--brand-red);color:#fff}
:where(.view-btn,.primary-btn,.yellow-btn):hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark)}
:where(.section-heading h2,.catalog-head h1,.hero h1){color:var(--brand-navy)}
:where(.hero h1 span,.price strong,.category-info strong){color:var(--brand-red)}
.cta-inner{background:linear-gradient(105deg,var(--brand-navy-2),var(--brand-navy))}
.yellow-btn{background:var(--brand-red);color:#fff}
.trophy{background:rgba(214,4,29,.16);color:#fff}

/* Popular series */
.popular-domains{background:#f8fafd}
.domain-slider-head h3{color:var(--brand-navy)}
.slider-controls button{color:var(--brand-navy);border-color:var(--brand-line)}
.slider-controls button:hover{background:var(--brand-red);color:#fff;border-color:var(--brand-red);box-shadow:0 7px 18px rgba(214,4,29,.18)}

/* Public forms / focus */
input:focus,select:focus,textarea:focus{border-color:var(--brand-red)!important;box-shadow:0 0 0 3px rgba(214,4,29,.10)!important;outline:0}

/* Admin sidebar */
.admin-sidebar{background:linear-gradient(180deg,var(--brand-navy-2),var(--brand-navy));box-shadow:8px 0 28px rgba(2,43,99,.18)}
.admin-sidebar-nav a.active{background:linear-gradient(90deg,var(--brand-red),var(--brand-red-dark));box-shadow:0 7px 18px rgba(214,4,29,.22)}
.admin-avatar{background:var(--brand-red)}
.admin-sidebar-nav em{color:var(--brand-red);background:var(--brand-red-soft)}
.admin-sidebar-footer a{color:#ffb7bf}
.admin-mobile-header{border-color:var(--brand-line)}
.admin-sidebar-toggle{color:var(--brand-navy)}

/* Admin dashboard */
.admin-body,.admin-dashboard-main{background:var(--brand-bg)}
.dashboard-welcome{background:linear-gradient(135deg,#fff,#f7f9fd);border-color:var(--brand-line)}
.dashboard-eyebrow{color:var(--brand-red)}
.dash-btn.primary{background:var(--brand-red);border-color:var(--brand-red)}
.dash-stat-card.blue .dash-stat-icon,.quick-icon,.list-avatar{background:var(--brand-blue-soft);color:var(--brand-navy)}
.dash-stat-card.purple .dash-stat-icon{background:#fff0f2;color:var(--brand-red)}
.dash-stat-card.orange .dash-stat-icon{background:#fff0f2;color:var(--brand-red)}
.row-link,.panel-head>a{color:var(--brand-red)}

/* Admin legacy */
.admin-header{border-color:var(--brand-red)!important}
.admin-btn-primary,.admin-submit{background:var(--brand-red)!important;border-color:var(--brand-red)!important}
.admin-btn-primary:hover,.admin-submit:hover{background:var(--brand-red-dark)!important}
.admin-btn-sm{color:var(--brand-navy);border-color:#ccd8e8}
.admin-q-num,.admin-q-explanation{color:var(--brand-red)}
.admin-q-explanation{border-left-color:var(--brand-red)}
.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(214,4,29,.10)}
.admin-login-page{background:linear-gradient(135deg,var(--brand-navy-2),var(--brand-navy))}
.admin-login-logo .brand-mark{color:var(--brand-red)}
.admin-login-logo b{color:var(--brand-red)}

/* Logo sizing remains consistent with the supplied logo */
.brand-logo{width:190px!important;height:46px!important;max-width:190px!important;max-height:46px!important;object-fit:contain}
.admin-logo{width:190px!important;height:46px!important;max-width:190px!important;max-height:46px!important;object-fit:contain}
.admin-sidebar-logo{width:180px!important;height:44px!important;max-width:180px!important;max-height:44px!important;object-fit:contain}
@media(max-width:700px){.brand-logo,.admin-logo{width:165px!important;height:40px!important;max-width:165px!important;max-height:40px!important}.admin-sidebar-logo{width:165px!important;height:40px!important}}
