/* ==========================
TEBAK SCORE HOKI
Frontend Premium Theme
========================== */
:root{

--bg:#07111f;
--card:#111c33;
--card2:#182642;

--gold:#facc15;
--gold2:#eab308;

--border:#273449;

--white:#ffffff;
--muted:#94a3b8;

}

body{

background:
radial-gradient(circle at top,#172554 0%,#07111f 45%);

color:white;

min-height:100vh;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Inter,Segoe UI,sans-serif;
}

body{
background:#0b1120;
color:#fff;
line-height:1.6;
}

a{
text-decoration:none;
}
.match-banner{
width:100%;
aspect-ratio:2/1;
object-fit:cover;
object-position:center;
border-radius:16px;
margin-bottom:15px;
}
.container{
width:100%;
max-width:1200px;
margin:auto;
padding:20px;
}

/* HERO */

.hero{
background:
linear-gradient(
rgba(0,0,0,.7),
rgba(0,0,0,.8)
),
url('images/stadium.jpg');

background-size:cover;
background-position:center;
border-radius:24px;
padding:60px 30px;
text-align:center;
margin-bottom:30px;
border:1px solid #273449;
}

.hero{

padding:90px 30px;

border-radius:30px;

text-align:center;

background:

linear-gradient(
135deg,
rgba(250,204,21,.15),
rgba(255,255,255,.02)
);

backdrop-filter:blur(20px);

border:1px solid rgba(250,204,21,.15);

box-shadow:
0 20px 60px rgba(0,0,0,.5);

}

.hero h1{

font-size:62px;

font-weight:900;

color:var(--gold);

margin-bottom:20px;

}

.hero-badge{

display:inline-block;

padding:8px 20px;

background:#facc15;

color:black;

font-weight:700;

border-radius:999px;

margin-bottom:20px;

}


/* BUTTON */

.btn{
display:inline-block;
padding:14px 26px;
border-radius:12px;
font-weight:700;
width:100%;
text-align:center;
transition:.3s;
}

@media(max-width:768px){

.btn{
width:100%;
}

}
.btn-primary{
background:#facc15;
color:#000;
}

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

.btn-secondary{
background:#131c31;
color:#fff;
border:1px solid #334155;
}

/* STAT */

.stats{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:15px;
margin-bottom:30px;
}

.stat-card{

background:
linear-gradient(
135deg,
#131c31,
#1b2945
);

box-shadow:
0 10px 30px rgba(0,0,0,.35);

}

.stat-number{
font-size:32px;
font-weight:800;
color:#facc15;
}

.stat-title{
color:#94a3b8;
}

/* SECTION */

.section-title{
font-size:28px;
font-weight:800;
margin-bottom:20px;
color:#facc15;
}

/* CARD */

.card{
background:#131c31;
border:1px solid #273449;
border-radius:20px;
padding:20px;
margin-bottom:20px;
}

.card h2,
.card h3{
margin-bottom:10px;
}

.card p{
color:#cbd5e1;
}

/* MATCH GRID */

.match-grid{
display:grid;
grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));
gap:15px;
}

.match-card{
background:#131c31;
border:1px solid #273449;
border-color:#facc15;
border-radius:20px;
padding:25px;
transition:.3s;
}

.match-card:hover{
transform:translateY(-4px);
border-color:#facc15;
}

.match-name{
font-size:22px;
font-weight:800;
margin-bottom:10px;
}

.match-date{
color:#94a3b8;
font-size:14px;
margin-bottom:20px;
}

.match-card:before{

content:'';

position:absolute;

top:-100px;
right:-100px;

width:200px;
height:200px;

background:
rgba(250,204,21,.08);

border-radius:50%;

}
/* FORM */

.form-box{
max-width:700px;
margin:auto;
}

.form-group{
margin-bottom:18px;
}

label{
display:block;
margin-bottom:8px;
font-weight:600;
}

input,
select,
textarea{
width:100%;
padding:14px;
background:#0f172a;
border:1px solid #334155;
border-radius:12px;
color:white;
}

input:focus,
select:focus,
textarea:focus{
outline:none;
border-color:#facc15;
}

.score-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:15px;
}

/* TABLE */

.table-wrap{
overflow:auto;
}

table{
width:100%;
border-collapse:collapse;
}

th{
background:#0f172a;
color:#facc15;
padding:14px;
text-align:left;
}

td{
padding:14px;
border-top:1px solid #273449;
}

/* WINNER */

.winner-item{
padding:15px;
border-bottom:1px solid #273449;
}

.winner-item:last-child{
border-bottom:none;
}

/* NAV */

.top-nav{
display:flex;
justify-content:center;
gap:20px;
margin-bottom:25px;
}

.top-nav a{
color:#facc15;
font-weight:700;
}

/* FOOTER */
.mobile-nav{

position:fixed;

bottom:0;

left:0;

right:0;

background:#111c33;

border-top:1px solid #273449;

display:flex;

justify-content:space-around;

padding:12px;

z-index:999;

}

.mobile-nav a{

color:white;

font-size:12px;

display:flex;

flex-direction:column;

align-items:center;

}

@media(min-width:768px){

.mobile-nav{

display:none;

}

}

.footer{
text-align:center;
padding:30px;
margin-top:40px;
color:#64748b;
}

/* MOBILE */

@media(max-width:768px){

.hero{
padding:40px 20px;
}

.hero h1{
    font-size:62px;
}
.match-content{
padding:20px;
}

.match-card{
overflow:hidden;
}

.match-banner{
width:100%;
height:180px;
object-fit:cover;
object-position:center;
display:block;
margin-bottom:15px;
}

.countdown{

margin:12px 0;

background:
rgba(250,204,21,.08);

border:
1px solid rgba(250,204,21,.2);

padding:10px;

border-radius:12px;

font-weight:700;

color:#facc15;

text-align:center;

}
.countdown{

margin-top:12px;

padding:10px;

border-radius:12px;

background:
rgba(250,204,21,.08);

border:
1px solid rgba(250,204,21,.2);

color:#facc15;

font-weight:700;

text-align:center;

}

.match-banner{
width:100%;
height:180px;
object-fit:cover;
object-position:center;
display:block;
border-radius:16px 16px 0 0;
margin-bottom:15px;
}
.match-date{

color:#94a3b8;

margin-bottom:15px;

}
@media(max-width:768px){

.hero h1{
    font-size:34px;
}

}

@media(max-width:600px){

.score-row{
grid-template-columns:1fr;
}

}
