:root{
  --bg:#07090d;
  --bg2:#0d1118;
  --card:#11151d;
  --row:#131821;
  --row2:#0f141c;
  --text:#f5f7fb;
  --muted:#8b95a7;
  --line:rgba(255,255,255,.06);
  --accent:#ffb300;
  --live:#f7b500;
  --pill:#171c25;
  --footer:#0d1118ee;
  --shadow:0 12px 30px rgba(0,0,0,.35);
  --radius:18px;
}

*{box-sizing:border-box}
*::-webkit-scrollbar {
  display: none;
}
* {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}


html,body{margin:0;padding:0}
body{
    font-family:Arial, Helvetica, sans-serif;
    background:
        radial-gradient(circle at top center, rgba(255,170,0,.16), transparent 28%),
        linear-gradient(180deg, #121722 0%, #080a0d 35%, #050607 100%);
    color:var(--text);
    min-height:100vh;
    padding-bottom:92px;
}

a{color:inherit;text-decoration:none}

.app{
    width:min(820px, 100%);
    margin:0 auto; 
}
.bg {
    background: linear-gradient(45deg,  rgba(13,21,106,1) 1%,rgba(96,67,23,1) 100%);
    width: 100%;
    z-index: 20;
}
.top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding: 10px;   
    width:min(820px, calc(100% - 20px));
    background: transparent;
}

.top-time{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.top-hour{
  font-size:28px;
  font-weight:800;
  letter-spacing:.2px;
}

.top-date{
    height:44px;
    border-radius:10px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.04);
    align-items:center;
    justify-content:center;
    font-size:18px;
    box-shadow:var(--shadow);
    padding: 0 10px;
}

.top-actions{
  display:flex;
  gap:10px;
}

.icon-btn{
    border-radius:10px;
    background:rgba(255,255,255,.04);
    display:grid;
    align-items:center;
    justify-content:center;
    font-size:14px;
    box-shadow:var(--shadow);
    padding: 10px;
    margin-top: 10px;
}



.section{
    width:min(820px, 100%);
}

.section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  padding:0 2px;
}

.section-title{
  font-size:18px;
  font-weight:800;
  letter-spacing:.2px;
}

.section-side{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

.group{
    margin-bottom: 20px;
}

.group-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:17px;
  font-weight:800;
  margin:0 0 10px;
  padding:0 2px;
}

.group-title .dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 12px rgba(255,179,0,.5);
  flex:0 0 auto;
}

.rows{
    /*display:flex;
    flex-direction:column;
    gap:8px;*/
    padding: 10px;
}

.match-row {
    display:grid;
    grid-template-columns: 54px 1fr 58px;
    gap:12px;
    align-items:center;
   /* background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));*/
    background-color: #262626;
    /*border:1px solid var(--line);*/
    border-radius:10px;
    padding: 10px 12px;
    /*box-shadow:var(--shadow);*/
    margin-bottom: 10px;
}

.match-row.is-live {
background: linear-gradient(45deg,  rgba(255,172,0,0.52) 0%,rgba(38,38,38,0.67) 31%,rgba(38,38,38,1) 100%);
}


.match-time{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
}

.match-minute{
    font-size:24px;
    font-weight:900;
    line-height:1;
    color:var(--live);
    border-radius: 50%;
    height: 50px;
    width: 50px;
    background-color: var(--line);
}
.match-minute.pt {
    font-size: 12px;
}

.match-phase{
    font-size:11px;
    font-weight:800;
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.2px;
}

.match-teams{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:8px;
}
.team-line{
    display:grid;
    grid-template-columns:1fr;
    align-items:center;
    min-width:0;
}

.team-name{
    font-size:17px;
    font-weight:700;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}


.match-serie{
    font-size: 12px;
}

.match-score {
    padding: 5px 0;
}
.score-cell{
    min-width:22px;
    height:26px;    
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:900;
    background:#0a0c10;
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    
}
.score-cell.active {
    color:var(--live);
}
.score-cell.home {
    border-radius: 6px 6px 0 0;
}
.score-cell.away {
    border-radius: 0 0 6px 6px;
}


.footer-nav{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:1000;

	display:flex;
	background:#1f1f1f;
	border-top:1px solid #333;
}

.footer-link{
	flex:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:2px;
	padding:6px 4px 7px;
	text-decoration:none;
	color:#bdbdbd;
	font-size:10px;
	font-weight:600;
	line-height:1.1;
}

.footer-link .ico{
	font-size:15px;
	line-height:1;
}

.footer-link.active{
	color:#9e2121;
}

body{
	padding-bottom:56px;
}




.empty{
  padding:28px 16px;
  text-align:center;
  color:var(--muted);
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:18px;
}

@media (max-width:640px){
  .app{
    width:calc(100% - 14px);
  }

  .top-hour{
    font-size:24px;
  }

  .match-row{
    grid-template-columns:40px 1fr 26px;
    gap:10px;
    padding: 2px 10px;
  }
.match-row.is-live{
	cursor:pointer;
}

.match-row.is-live:active{
	transform:scale(.98);
}
  .match-minute{
    font-size:14px;
  }

  .team-name{
    font-size:12px;
  }

  .score-cell{
    width:26px;
    height:30px;
    font-size:12px;
  }

  .day-pill{
    min-width:72px;
  }

  .footer-nav{
    width:calc(100% - 14px);
  }
}