*{box-sizing:border-box}
body{
  margin:0;
  font-family:Pretendard,Arial,sans-serif;
  background:#f4f6f9;
  color:#222;
}
.container{
  max-width:900px;
  margin:50px auto;
  padding:20px;
}
h1{text-align:center;margin-bottom:6px}
.subtitle{text-align:center;color:#666;margin-bottom:30px}

.create{display:flex;gap:10px;margin-bottom:25px}
input{
  flex:1;padding:12px;border-radius:10px;
  border:1px solid #ddd;font-size:14px
}
button{
  padding:10px 14px;border:none;border-radius:8px;
  background:#2563eb;color:#fff;cursor:pointer
}
button:hover{opacity:.9}

.team{
  background:#fff;border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  margin-bottom:15px
}
.team-title{
  padding:16px;display:flex;
  justify-content:space-between;
  font-weight:600;cursor:pointer
}
.actions button{
  margin-left:6px;background:#e5e7eb;color:#111
}

.team-body{padding:16px;border-top:1px solid #eee}

.group{margin-bottom:20px}
.group h3{
  display:flex;justify-content:space-between;
  margin:0 0 10px
}

.player{
  border:1px solid #eee;border-radius:10px;
  margin-bottom:8px
}
.player-head{
  padding:10px 12px;display:flex;
  justify-content:space-between;
  cursor:pointer
}
.player-head:hover{background:#f1f5f9}

.player-body{
  padding:12px;border-top:1px solid #eee;
  background:#fafafa
}
.player-body .info{
  font-size:14px;margin-bottom:10px
}
.player-body .actions button{
  margin-right:6px;background:#2563eb;color:#fff
}

small{color:#2563eb;font-size:12px}
.hide{display:none}
