/****** app profile page ********/

.app-profile-page {
  width: 100%;
  min-height: 100vh;
  background: #f5f6f8;
  color: #111;
  font-family: BykerR;
  padding-bottom: 5rem;
  box-sizing: border-box;
}

/********************* HEADER ********************/

.app-profile-header {
  position: sticky;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 60px;
  background: #fff;
  border-bottom: 1px solid #ececec;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-profile-back-btn {
  position: absolute;
  left: 16px;
  width: 38px;
  height: 38px;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  
  color: #111;
}

.app-profile-back-btn:active {
  background: #f2f2f2;
}

.app-profile-title {
  font-family: BykerM;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

/********************* USER *********************/

.app-profile-user-sec {
  background: #fff;
  padding: 28px 20px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid #ececec;
}

.app-profile-avatar-wrap {
  position: relative;
}

.app-profile-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
  background: #ececec;
}

.app-profile-avatar-edit-btn {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 50%;
  background: var(--app-primary-color);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
  
}

.app-profile-avatar-edit-btn:active {
  transform: scale(.96);
}

.app-profile-username {
  font-family: BykerM;
  margin: 16px 0 4px;
  font-size: 22px;
  font-weight: 700;
}

.app-profile-member-since {
  
  margin: 0;
  font-size: 14px;
  color: #7a7a7a;
}

/********************* GROUP *********************/

.app-profile-group {
  margin-top: 14px;
  background: #fff;
}

.app-profile-group-title {
  margin: 0;
  padding: 14px 18px 8px;
  font-size: 13px;
  font-weight: 700;
  color: #8b8b8b;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/********************* ITEM *********************/

.app-profile-item {
  font-family: BykerM;
  width: 100%;
  height: 58px;
  background: #fff;
  border: none;
  border-top: 1px solid #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  
  transition: .2s;
}

.app-profile-item:first-of-type {
  border-top: none;
}

.app-profile-item:active {
  background: #f8f8f8;
}

.app-profile-item-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.app-profile-item-left svg {
  flex-shrink: 0;
  color: #4b4b4b;
}

.app-profile-item-left span {
  font-size: 15px;
  font-weight: 500;
  color: #111;
}

.app-profile-item>svg {
  color: #9b9b9b;
  flex-shrink: 0;
}

/********************* LOGOUT *********************/

.app-profile-bottom-sec {
  padding: 28px 18px;
}

.app-profile-logout-btn {
  width: 100%;
  height: 52px;
  border: none;
  border-radius: 14px;
  background: var(--app-primary-color);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  
  transition: .2s;
}

.app-profile-logout-btn:active {
  transform: scale(.98);
}

/********************* RESPONSIVE *********************/

@media (min-width:768px) {
  
  .app-profile-page {
    max-width: 560px;
    margin: 0 auto;
    background: #f5f6f8;
  }
  
}


/*******************************/



/***** prediction page *******/

:root {
  --primary: #16a34a;
  --primary-light: #ecfdf3;
  --text: #111827;
  --text-light: #6b7280;
  --border: #e5e7eb;
  --surface: #ffffff;
  --bg: #f8fafc;
  --danger: #ef4444;
  --warning: #f59e0b;
  --shadow: 0 8px 25px rgba(0, 0, 0, .06);
  --radius: 18px;
}

* {
  box-sizing: border-box;
}

.predictions-page {
  background: var(--bg);
  min-height: 100vh;
  padding: 16px;
  color: var(--text);
}

/* ===========================
   Header
=========================== */

.predictions-header {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.predictions-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.predictions-header h1 {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.predictions-header p {
  margin: 5px 0 0;
  color: var(--text-light);
  font-size: .92rem;
}

.prediction-filter-btn {
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 14px;
  background: #fff;
  color: var(--text);
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .25s;
}

.prediction-filter-btn:hover {
  transform: translateY(-2px);
}

.app-top-nav-menu-layout .pred-pg {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

/**********************/


/***** vip page *******/

button,
input{
  font:inherit;
}

.app{
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  background:var(--bg);
  overflow-x:hidden;
  padding-bottom:92px;
}

/* Top bar */
.topbar{
  background:var(--app-primary-color);
  border-bottom-left-radius:20px;
  border-bottom-right-radius:20px;
  padding:14px 14px 12px;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
  position:sticky;
  top:0;
  z-index:20;
}

.topbar-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.brand{
  display:flex;
  align-items:center;
  min-width:0;
}

.brand-title{
  font-family:BykerM,system-ui,sans-serif;
  font-size:20px;
  line-height:1;
  font-style:italic;
  letter-spacing:.06em;
  font-weight:900;
  color:#fff;
  white-space:nowrap;
}

.actions{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}

.icon-pill,
.vip-pill,
.profile-btn{
  border:none;
  outline:none;
  display:grid;
  place-items:center;
  
}

.icon-pill{
  width:34px;
  height:34px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  font-size:14px;
}

.vip-pill{
  height:34px;
  border-radius:999px;
  padding:0 12px;
  background:#ffd93a;
  color:#121212;
  font-family:BykerM,system-ui,sans-serif;
  font-size:12px;
  font-weight:900;
  display:flex;
  align-items:center;
  gap:6px;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.07);
}

.profile-btn{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
}

.tabs-row{
  display:flex;
  gap:14px;
  padding:14px 2px 0;
  align-items:center;
  white-space:nowrap;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.tabs-row::-webkit-scrollbar{
  display:none;
}

.top-tab{
  border:none;
  background:none;
  padding:10px 0;
  color:rgba(255,255,255,.72);
  font-family:BykerM,system-ui,sans-serif;
  font-size:14px;
  font-weight:700;
  position:relative;
  flex:0 0 auto;
  
}

.top-tab.active{
  color:#fff;
  font-weight:900;
}

.top-tab.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:3px;
  border-radius:999px;
  background:#fff;
}

.slip-btn{
  margin-left:auto;
  background:#fff;
  color:var(--app-primary-color);
  border:none;
  border-radius:10px;
  padding:10px 14px;
  font-family:BykerM,system-ui,sans-serif;
  font-size:13px;
  font-weight:900;
  flex:0 0 auto;
}

.slip-btn.active{
  background:#fff;
  color:var(--app-primary-color);
}

/* Main content */
.content{
  padding:12px 10px 16px;
}

.card{
  background:var(--card);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:14px;
  margin-bottom:14px;
}

.section-title{
  margin:0 0 12px;
  font-family:BykerM,system-ui,sans-serif;
  font-size:17px;
  line-height:1.1;
  letter-spacing:-.02em;
  color:#191919;
}

/* Selector rows */
.number-row,
.chips,
.league-tabs,
.market-strip{
  display:flex;
  gap:10px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.number-row::-webkit-scrollbar,
.chips::-webkit-scrollbar,
.league-tabs::-webkit-scrollbar,
.market-strip::-webkit-scrollbar{
  display:none;
}

.number-row{
  padding:2px 1px 4px;
}

.number-btn{
  width:50px;
  height:50px;
  border-radius:14px;
  border:1px solid #e4e4e4;
  background:#f6f6f6;
  color:#b4b4b4;
  font-family:BykerM,system-ui,sans-serif;
  font-size:18px;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  flex:0 0 auto;
  
}

.number-btn.active{
  background:var(--app-primary-color);
  color:#fff;
  border-color:var(--app-primary-color);
}

.segmented{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:#f7f7f7;
  border:1px solid #e8e8e8;
  border-radius:22px;
  padding:5px;
  gap:5px;
}

.seg-btn{
  border:none;
  border-radius:18px;
  height:42px;
  background:transparent;
  color:#7a7a7a;
  font-family:BykerM,system-ui,sans-serif;
  font-size:14px;
  font-weight:800;
  
}

.seg-btn.active{
  background:var(--app-primary-color);
  color:#fff;
}

.toggle-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#f7f7f7;
  border:1px solid #e8e8e8;
  border-radius:18px;
  padding:12px;
}

.toggle-copy{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.toggle-icon{
  width:40px;
  height:40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#efefef;
  color:#a4a4a4;
  flex:0 0 auto;
  font-size:16px;
}

.toggle-title{
  margin:0;
  font-family:BykerM,system-ui,sans-serif;
  font-size:15px;
  line-height:1.1;
  font-weight:900;
}

.toggle-sub{
  margin:3px 0 0;
  color:#a2a7af;
  font-size:12px;
  line-height:1.25;
}

.switch{
  position:relative;
  width:48px;
  height:26px;
  flex:0 0 auto;
}

.switch input{
  opacity:0;
  width:0;
  height:0;
}

.slider{
  position:absolute;
  inset:0;
  background:#bbb;
  border-radius:999px;
  transition:.2s;
}

.slider:before{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  left:4px;
  top:4px;
  background:#fff;
  border-radius:50%;
  transition:.2s;
  box-shadow:0 4px 8px rgba(0,0,0,.16);
}

.switch input:checked + .slider{
  background:var(--app-primary-color);
}

.switch input:checked + .slider:before{
  transform:translateX(22px);
}

.chips{
  padding-bottom:2px;
}

.chip{
  border:none;
  border-radius:14px;
  background:var(--app-primary-color);
  color:#fff;
  height:42px;
  padding:0 14px;
  font-family:BykerM,system-ui,sans-serif;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 8px 16px rgba(213,0,0,.16);
  flex:0 0 auto;
  
}

.chip.light{
  background:#f3f3f3;
  color:#6c6c6c;
  box-shadow:none;
  border:1px solid #e5e5e5;
}

.chip.selected{
  background:var(--app-primary-color);
  color:#fff;
}

.range-wrap{
  margin-top:6px;
}

.range-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
  color:#a5a9af;
  font-family:BykerR,system-ui,sans-serif;
  font-size:12px;
  font-weight:400;
}

.range-value{
  min-width:72px;
  text-align:center;
  padding:8px 10px;
  border-radius:12px;
  background:#fff2f2;
  color:var(--app-primary-color);
  border:1px solid #f1d1d1;
  font-family:BykerM,system-ui,sans-serif;
  font-size:16px;
  font-weight:900;
  box-shadow:0 4px 10px rgba(0,0,0,.03);
}

input[type="range"]{
  width:100%;
  appearance:none;
  height:6px;
  border-radius:999px;
  background:#ececec;
  outline:none;
  margin:4px 0 2px;
}

input[type="range"]::-webkit-slider-thumb{
  appearance:none;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#fff;
  border:1px solid #ebebeb;
  box-shadow:0 8px 16px rgba(0,0,0,.14);
}

input[type="range"]::-moz-range-thumb{
  width:26px;
  height:26px;
  border-radius:50%;
  background:#fff;
  border:1px solid #ebebeb;
  box-shadow:0 8px 16px rgba(0,0,0,.14);
}

.generate-btn{
  margin-top:16px;
  width:100%;
  height:44px;
  border:none;
  border-radius:18px;
  background:var(--app-primary-color);
  color:#fff;
  font-family:BykerM,system-ui,sans-serif;
  font-size:15px;
  font-weight:900;
  box-shadow:0 10px 18px rgba(213,0,0,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  
}

/* VIP tips area */
.subhead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.subhead h2{
  margin:0;
  font-family:BykerM,system-ui,sans-serif;
  font-size:17px;
  letter-spacing:-.02em;
}

.league-tabs{
  padding:0 1px 10px;
  margin:0 0 4px;
}

.league-tab{
  border:none;
  background:transparent;
  color:#8f949b;
  font-family:BykerM,system-ui,sans-serif;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  padding:10px 0;
  flex:0 0 auto;
  
}

.league-tab.active{
  color:#161616;
  border-bottom:3px solid var(--app-primary-color);
}

/********************* PREDICTION TYPE BUTTON ********************/

#list-all-prediction-type-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#list-all-prediction-type-btn::after {
  content: "";
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #fff;
  fill: #fff;
  
  color: currentColor;
  transition: .3s ease;
}

/* Rotate when opened */
#list-all-prediction-type-btn.active::after {
  transform: rotate(180deg);
}

.league-list{
  display:grid;
  gap:10px;
}

.league-item{
  background:#fff;
  border-radius:16px;
  box-shadow:0 8px 20px rgba(0,0,0,.04);
  border:1px solid #f0f0f0;
  overflow:hidden;
}

.league-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  width:100%;
  border:none;
  background:#fff;
  
}

.league-logo{
  width:24px;
  height:24px;
  flex:0 0 auto;
  border-radius:5px;
  object-fit:contain;
}

.league-name{
  flex:1;
  text-align:left;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.league-name strong{
  font-family:BykerM,system-ui,sans-serif;
  font-weight:900;
}

.star{
  width:20px;
  height:20px;
  flex:0 0 auto;
  color:#8b8f95;
  font-size:15px;
  display:grid;
  place-items:center;
}

.count{
  min-width:24px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:#f4e8e8;
  color:var(--app-primary-color);
  display:grid;
  place-items:center;
  font-family:BykerM,system-ui,sans-serif;
  font-weight:900;
  font-size:12px;
  flex:0 0 auto;
}

.chev{
  width:24px;
  height:24px;
  border-radius:50%;
  background:#f4f4f4;
  color:#a5a5a5;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  font-size:16px;
}

.market-strip{
  display:flex;
  gap:8px;
  overflow:auto;
  padding:0 12px 10px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  background:linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,.98));
}

.market-strip::-webkit-scrollbar{
  display:none;
}

.market-pill{
  flex:0 0 auto;
  background:var(--app-primary-color);
  color:#fff;
  border:none;
  border-radius:12px;
  padding:9px 12px;
  font-family:BykerM,system-ui,sans-serif;
  font-weight:900;
  font-size:12px;
  box-shadow:0 6px 14px rgba(213,0,0,.14);
  
}

.match-card{
  margin:0 12px 12px;
  border-radius:16px;
  background:#f8f3f3;
  border:1px solid #eadada;
  overflow:hidden;
  display:block;
}

.match-top{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  background:var(--app-primary-color);
  color:#fff;
  font-family:BykerM,system-ui,sans-serif;
  font-weight:900;
  padding:8px 10px;
  font-size:13px;
  clip-path:polygon(8% 0, 92% 0, 100% 100%, 0 100%);
  margin:0 auto;
  width:84%;
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
}

.match-body{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:12px 12px 10px;
  gap:8px;
}

.team{
  display:grid;
  justify-items:center;
  text-align:center;
  gap:6px;
  min-width:0;
}

.team-logo{
  width:26px;
  height:26px;
  object-fit:contain;
}

.team-name{
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:110px;
}

.odd{
  font-size:12px;
  font-weight:800;
  color:#1f1f1f;
}

.center{
  display:grid;
  justify-items:center;
  gap:5px;
}

.score{
  font-family:BykerM,system-ui,sans-serif;
  font-size:18px;
  font-weight:900;
  letter-spacing:.03em;
  color:#3d4d38;
}

.time{
  font-size:11px;
  color:#667065;
  font-weight:700;
}


/* Helpful open state */
.league-item.open .market-strip,
.league-item.open .match-card{
  display:block;
}

/* Responsive */
@media (max-width:380px){
  .brand-title{font-size:18px}
  .section-title,
  .subhead h2{font-size:16px}
  .chip{padding:0 12px}
  .generate-btn{font-size:14px}
  .top-tab{font-size:13px}
}


/**********************/




/* ===========================
   Predictions Page
=========================== */

:root{
  --primary:#16a34a;
  --primary-light:#ecfdf3;
  --text:#111827;
  --text-light:#6b7280;
  --border:#e5e7eb;
  --surface:#ffffff;
  --bg:#f8fafc;
  --danger:#ef4444;
  --warning:#f59e0b;
  --shadow:0 8px 25px rgba(0,0,0,.06);
  --radius:18px;
}


.predictions-page{
  font-family: BykerR;
  min-height: 100vh;
  padding: 16px;
  color:var(--text);
  margin-top: 8em;
  margin-bottom: 5em;
}



.prediction-filter-btn{
  width:46px;
  height:46px;
  border:none;
  border-radius:14px;
  background:#fff;
  color:var(--text);
  box-shadow:var(--shadow);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.25s;
}

.prediction-filter-btn:hover{
  transform:translateY(-2px);
}

/* ===========================
   Horizontal Scroll
=========================== */

.prediction-day-scroll,
.prediction-market-scroll{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 8px;
}

.prediction-day-scroll::-webkit-scrollbar,
.prediction-market-scroll::-webkit-scrollbar{
  display:none;
}

/* ===========================
   Day Filter
=========================== */

.prediction-day{
  min-width:88px;
  border:none;
  border-radius: 30px;
  background:#fff;
  padding:10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  transition:.25s;
}

.prediction-day span{
  font-size:.95rem;
  font-weight:600;
}

.prediction-day.active{
  background:var(--app-primary-color);
  color:#fff;
}

.prediction-day.active small{
  color:#fff;
}

/* ===========================
   Market Filter
=========================== */

.prediction-market{
  white-space:nowrap;
  border:none;
  background:#fff;
  padding:11px 18px;
  border-radius:999px;
  font-weight:600;
  transition:.25s;
}

.prediction-market.active{
  background:var(--app-primary-color);
  color:#fff;
}


/* ===========================
   Featured Card
=========================== */

.featured-prediction-card{
  background: #D6000030;
  border-radius:22px;
  padding:18px;
  box-shadow:var(--shadow);
  margin-bottom:24px;
}

.featured-prediction-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
}

.featured-league{
  display:flex;
  align-items:center;
  gap:10px;
}

.featured-league img{
  width:28px;
  height:28px;
  object-fit:contain;
}

.featured-league span{
  font-weight:700;
}

.prediction-confidence{
  font-weight:700;
  font-size:.82rem;
  padding:7px 12px;
  border-radius:999px;
}

.prediction-confidence.high{
  background:#dcfce7;
  color:#15803d;
}

.featured-match-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:16px;
  align-items:center;
}

.featured-team{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}

.featured-team img{
  width:54px;
  height:54px;
  object-fit:contain;
}

.featured-team span{
  font-weight:600;
  text-align:center;
}

.featured-vs{
  text-align:center;
}

.featured-vs strong{
  display:block;
  font-size:1.1rem;
}

.featured-vs small{
  color:var(--text-light);
}

/* ===========================
   Prediction Pills
=========================== */

.featured-picks{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.prediction-pill{
  border:none;
  background:#f3f4f6;
  border-radius:999px;
  padding:10px 16px;
  
  font-weight:600;
}

.prediction-pill.active{
  background:var(--app-primary-color);
  color:#fff;
}

/* ===========================
   League Section
=========================== */

.prediction-league-section{
  margin-top:28px;
}

.prediction-league-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}

.prediction-league-title img{
  width:28px;
  height:28px;
}

.prediction-league-title span{
  font-size:1.05rem;
  font-weight:700;
}

/* ===========================
   Cards
=========================== */

.prediction-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.prediction-card{
  background:#fff;
  border-radius:20px;
  padding:18px;
  box-shadow:var(--shadow);
}

.prediction-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
}

.prediction-card-top span:first-child{
  font-weight:700;
}

.confidence{
  font-size:.8rem;
  font-weight:700;
  padding:6px 12px;
  border-radius:999px;
}

.confidence.high{
  background:#dcfce7;
  color:#15803d;
}

.confidence.medium{
  background:#fef3c7;
  color:#b45309;
}

.confidence.low{
  background:#fee2e2;
  color:#b91c1c;
}

/* ===========================
   Match
=========================== */

.prediction-card-match{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:center;
}

.team{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}

.team img{
  width:42px;
  height:42px;
  object-fit:contain;
}

.team span{
  font-weight:600;
  text-align:center;
  font-size:.92rem;
}

.vs{
  font-weight:700;
  color:var(--text-light);
}

/* ===========================
   Options
=========================== */

.prediction-options{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.prediction-options button{
  border:none;
  background:var(--primary-light);
  color:var(--app-primary-color);
  padding:10px 15px;
  border-radius:999px;
  font-weight:700;
  
  transition:.25s;
}

.prediction-options button:hover{
  background: var(--app-primary-color);
  color:#fff;
}

/* ===========================
   Responsive
=========================== */

@media (max-width:640px){

  .prediction-summary{
    gap:10px;
  }

  .prediction-summary-card{
    padding:14px 10px;
  }

  .prediction-summary-card strong{
    font-size:1.2rem;
  }

  .featured-team img{
    width:48px;
    height:48px;
  }

  .team img{
    width:38px;
    height:38px;
  }

}