/* SeasonCrew Kanban canonical CI theme.
   One palette for Board, Tests, Sports-DB and Product Analytics. */
:root{
  --sc-navy:#07111F;
  --sc-navy-2:#0E1A2B;
  --sc-navy-3:#17263A;
  --sc-raspberry:#FF1858;
  --sc-raspberry-2:#FF3D73;
  --sc-raspberry-hover:#DE0E49;
  --sc-raspberry-soft:#FFE4ED;
  --sc-paper:#EEF3F8;
  --sc-white:#FFFFFF;
  --sc-text:#0B1627;
  --sc-muted:#64738A;
  --sc-border:#D7E0EA;
  --bg:#EEF3F8;
  --panel:#FFFFFF;
  --panel2:#F8FAFC;
  --text:#0B1627;
  --muted:#64738A;
  --line:#D7E0EA;
  --nav:#07111F;
  --nav2:#0E1A2B;
  --accent:#FF1858;
  --accent2:#DE0E49;
  --danger:#C9152D;
  --shadow:0 18px 55px rgba(7,17,31,.10);
}

html,body{background:linear-gradient(180deg,#F8FAFC 0%,#EEF3F8 100%);color:var(--sc-text)}
::selection{background:#FF9ABA;color:#07111F}

.authScreen,.productGate{
  background:
    radial-gradient(circle at 78% 16%,rgba(255,24,88,.28),transparent 26%),
    radial-gradient(circle at 15% 82%,rgba(40,77,120,.32),transparent 28%),
    linear-gradient(145deg,#050B14 0%,#07111F 50%,#13243A 100%);
}
.authCard,.productGateCard{
  background:#fff;
  border-color:#D7E0EA;
  color:#0B1627;
  box-shadow:0 30px 80px rgba(1,7,14,.28);
}
.authCard p,.authCard small,.productGateCard p{color:#64738A}
.authCard .authForm input{
  background:#fff;
  border-color:#D7E0EA;
  color:#0B1627;
}
.authCard .authForm input:focus{
  border-color:#FF1858;
  box-shadow:0 0 0 4px rgba(255,24,88,.15);
}

.sidebar{background:linear-gradient(180deg,#07111F 0%,#0E1A2B 100%)}
.sidebar nav a.active,.sidebar nav a:hover{background:#FF1858;color:#fff}
.brand span,.sidebarFoot span{color:#B6C2D2}
.topbar{background:linear-gradient(rgba(248,250,252,.97) 80%,rgba(238,243,248,0))}

.primary{
  background:linear-gradient(135deg,#FF1858 0%,#FF3D73 100%);
  color:#fff;
  box-shadow:0 10px 24px rgba(255,24,88,.22);
}
.primary:hover{background:linear-gradient(135deg,#DE0E49,#FF1858)}
.secondary{background:#fff;border-color:#D7E0EA;color:#0B1627}
.secondary:hover{border-color:#FF1858;background:#FFF2F6;color:#B80B43}

.quickAdd,.stat,.metricCard,.panel,.releaseCard,
.compactGroup,.compactClosed,.testingLoading,.testingEmpty,.testingError,
.testingProgressCard,.testingPanel,.sportsDbPanel,.sportsDbStat,.sportsDbMenu,
.productPanel,.productMetric,.productDataQuality,.scCard,.emptyState{
  border-color:#D7E0EA;
  background:#fff;
  color:#0B1627;
}
.column,.compactGroup,.compactClosed,.testingLoading,.testingEmpty,.testingError,
.testingProgressCard,.testingPanel,.sportsDbPanel,.sportsDbStat,.productPanel,.scCard{
  box-shadow:0 10px 34px rgba(7,17,31,.06);
}
.column{background:#fff}
.columnHead,.compactGroupHead,.compactLaneHead strong{color:#0B1627}
.columnHead span,.compactGroupHead>span{background:#FFE4ED;color:#B80B43}
.columnDrop,.compactLane,.testingCaseBody{background:#F8FAFC}
.ticketCard{
  background:#fff;
  border-color:#D7E0EA;
  color:#0B1627;
  box-shadow:0 5px 18px rgba(7,17,31,.06);
}
.ticketCard:hover{border-color:#FF9ABA;box-shadow:0 10px 26px rgba(7,17,31,.09)}
.ticketCode,.ticketMetaRow,.compactLaneHead,.testingProgressHead span,.testingPanelHead small,
.sportsDbMuted,.productMeta,.muted{color:#64738A}
.badge,.tag{background:#EEF3F8;color:#506078}
.extListView .columnHead,.extTableView .columnHead{background:#FFE4ED;color:#B80B43}

.testingView,.scTestsMain,.scTestsApp{color:#0B1627}
.testingHero,.productHero{
  color:#fff;
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 88% 15%,rgba(255,24,88,.42),transparent 28%),
    radial-gradient(circle at 18% 115%,rgba(49,92,142,.38),transparent 34%),
    linear-gradient(135deg,#050B14 0%,#07111F 58%,#13243A 100%);
  box-shadow:0 24px 64px rgba(7,17,31,.24);
}
.testingHero .eyebrow,.productHero .eyebrow{color:#FF6D98}
.testingHero h2,.productHero h2{color:#fff}
.testingHero p,.productHero p{color:#C2CDDB}
.testingHero code{color:#FF9ABA}
.testingProgress{background:#E5EBF2}
.testingProgress span{background:linear-gradient(90deg,#FF1858,#FF3D73)}
.testingCounts button,.productToolbar button,.productSectionNav button{
  background:#F8FAFC;
  border-color:#D7E0EA;
  color:#0B1627;
}
.testingCounts button:hover,.productToolbar button:hover,.productSectionNav button:hover{
  border-color:#FF9ABA;
  background:#FFF7F9;
}
.testingCounts button.active,.productToolbar button.active,.productSectionNav button.active{
  border-color:#FF1858;
  background:#FFF2F6;
  color:#B80B43;
}
.testingTicket,.testingBlocker a{background:#FFE4ED;color:#B80B43}
.testingStatus-PASS,.statusPill[data-status="PASSED"]{background:#EAF6F0;color:#236B4C}
.testingStatus-FAILED,.statusPill[data-status="FAILED"]{background:#FFE4ED;color:#9F2449}
.testingStatus-BLOCKED,.statusPill[data-status="BLOCKED"]{background:#FFF3D6;color:#8A5A00}
.testingStatus-OPEN,.statusPill[data-status="OPEN"]{background:#EEF3F8;color:#506078}

.sportsDbShell,.sportsDbMain{background:linear-gradient(180deg,#F8FAFC 0%,#EEF3F8 100%);color:#0B1627}
.sportsDbLogin{
  border-color:#D7E0EA;
  background:#fff;
  color:#0B1627;
  box-shadow:0 24px 70px rgba(7,17,31,.16);
}
.sportsDbHead h1,.sportsDbPanel h2,.sportsDbPanel h3,.sportsDbStat strong{color:#0B1627}
.sportsDbMenu{box-shadow:0 10px 30px rgba(7,17,31,.06)}
.sportsDbMenu a,.sportsDbFilters button{
  border-color:#D7E0EA;
  background:#fff;
  color:#46566C;
}
.sportsDbMenu a:hover,.sportsDbFilters button:hover,
.sportsDbFilters button.active{border-color:#FF1858;background:#FFF2F6;color:#B80B43}
.sportsDbTable{color:#0B1627}
.sportsDbTable th{background:#EEF3F8;color:#506078}
.sportsDbTable td{border-color:#E1E7EE}
.sportsDbIdentityCard,.sportsDbIdentityRepair,.sportsDbIdentityMissingWrap,
.sportsDbSyncResult,.sportsDbEmpty{background:#F8FAFC;border-color:#D7E0EA;color:#0B1627}
.sportsDbStatus.ok{color:#236B4C}
.sportsDbStatus.error,.sportsDbBlockingAlert{color:#9F2449}
.sportsDbBlockingAlert{background:#FFE4ED;border-color:#FFC0D2}

.productAnalyticsMain{background:linear-gradient(180deg,#F8FAFC 0%,#EEF3F8 100%);color:#0B1627}
.productRuntime{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18)}
.runtimeDot{background:#FF1858;box-shadow:0 0 0 6px rgba(255,24,88,.18)}
.productSectionHead h2,.productPanelHead h3,.productMetric strong{color:#0B1627}
.productSectionHead p,.productPanelHead small,.productMetric small{color:#64738A}
.productBucketTrack,.productAdoptionTrack,.productDependencyTrack,
.funnelTrack,.featureRetentionTrack,.healthClassTrack{background:#E5EBF2}
.productBucketFill,.productAdoptionFill,.funnelFill,.featureRetentionFill,.healthClassFill{
  background:linear-gradient(90deg,#FF1858,#FF3D73);
}
.productError,.qualityAlert.hasIssue{background:#FFE4ED;border-color:#FFC0D2;color:#9F2449}
.productDataQuality{background:#F8FAFC}

.scTestsMain{background:linear-gradient(180deg,#F8FAFC 0%,#EEF3F8 100%)}
.statusLegend{border-color:#D7E0EA;background:#fff}
.scTable th{background:#EEF3F8;color:#506078}
.scTable td{border-color:#E1E7EE;color:#0B1627}
.scLinkButton{color:#B80B43}
.gateBlocked,.regressionBanner{border-color:#FFC0D2;background:#FFE4ED;color:#9F2449}

@media(max-width:680px){
  .sidebar nav a.active{background:#FF1858;color:#fff}
}
